|
23530
|
feat(runtime): freeze product evidence and validat feat(runtime): freeze product evidence and validate citations...
|
76
|
5
|
governance.yml
|
16
|
5
|
0
|
refs/heads/main
|
4a222fb5f11f2640e5e3d214e856b703128ee62c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3cea10da5556cec346fbdecf5255ad38fc2bb92a","after":"4a222fb5f11f2640e5e3d214e856b703128ee62c","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/3cea10da5556cec346fbdecf5255ad38fc2bb92a...4a222fb5f11f2640e5e3d214e856b703128ee62c","commits":[{"id":"4a222fb5f11f2640e5e3d214e856b703128ee62c","message":"feat(runtime): freeze product evidence and validate citations\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/4a222fb5f11f2640e5e3d214e856b703128ee62c","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T18:39:37-07:00","added":[],"removed":[],"modified":["apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/rag.service.ts","apps/api-fastify/src/modules/triggers.service.ts","apps/api-fastify/src/modules/work/runtimes.service.ts","apps/api-fastify/src/routes/work.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/llm.acceptance.test.ts","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/llm-governance/rag.service.ts","apps/api-nestjs/src/product-extensions.module.ts","apps/api-nestjs/src/work/runtimes.service.ts","apps/api-nestjs/test/llm.acceptance.test.ts","packages/contracts/src/llm-governance.test.ts","packages/contracts/src/llm-governance.ts","packages/contracts/src/llm.test.ts","packages/contracts/src/llm.ts","reports/kernel-extensions.latest.json"]}],"total_commits":0,"head_commit":{"id":"4a222fb5f11f2640e5e3d214e856b703128ee62c","message":"feat(runtime): freeze product evidence and validate citations\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/4a222fb5f11f2640e5e3d214e856b703128ee62c","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T18:39:37-07:00","added":[],"removed":[],"modified":["apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/rag.service.ts","apps/api-fastify/src/modules/triggers.service.ts","apps/api-fastify/src/modules/work/runtimes.service.ts","apps/api-fastify/src/routes/work.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/llm.acceptance.test.ts","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/llm-governance/rag.service.ts","apps/api-nestjs/src/product-extensions.module.ts","apps/api-nestjs/src/work/runtimes.service.ts","apps/api-nestjs/test/llm.acceptance.test.ts","packages/contracts/src/llm-governance.test.ts","packages/contracts/src/llm-governance.ts","packages/contracts/src/llm.test.ts","packages/contracts/src/llm.ts","reports/kernel-extensions.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":74168,"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":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-08-20T14:46:28+08:00","updated_at":"2026-08-26T09:18:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
64
|
1787708917
|
1787712441
|
0
|
1787708829
|
1787712441
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23531
|
docs(governance): clarify evidence baseline
|
81
|
5
|
governance.yml
|
2
|
5
|
0
|
refs/heads/main
|
ce807fe941d01cc4a4a399c474be857407d4aed9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"464b90ba5bf51536276468811aac396e51d66892","after":"ce807fe941d01cc4a4a399c474be857407d4aed9","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/compare/464b90ba5bf51536276468811aac396e51d66892...ce807fe941d01cc4a4a399c474be857407d4aed9","commits":[{"id":"ce807fe941d01cc4a4a399c474be857407d4aed9","message":"docs(governance): clarify evidence baseline\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/ce807fe941d01cc4a4a399c474be857407d4aed9","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T18:46:56-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/docs-truth.latest.json","reports/governance-docs.latest.json"]},{"id":"a66ef1d2521ccf4b1c9a9c2da07eb9975ae1dc71","message":"feat(governance): enforce signed tenant auth\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/a66ef1d2521ccf4b1c9a9c2da07eb9975ae1dc71","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T18:46:21-07:00","added":["apps/api-fastify/src/plugins/auth.ts","apps/api-nestjs/src/common/auth.guard.ts","packages/contracts/src/auth.test.ts","packages/contracts/src/auth.ts","reports/auth-source.latest.json","scripts/check-auth-source.mjs"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/.env.example","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/routes/service-cases.ts","apps/api-fastify/src/routes/service-operations.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-nestjs/.env.example","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/redis/redis.module.ts","apps/api-nestjs/src/service-cases/service-cases.controller.ts","apps/api-nestjs/src/service-operations/service-operations.controller.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/realtime.tenant.test.ts","apps/web/.env.example","apps/web/e2e/acceptance.spec.ts","apps/web/src/lib/api.ts","artifacts/os-products/juhai-service-os-product-0.2.0.tgz","artifacts/os-products/juhai-service-os-product.lock.json","docs/governance-experience.md","os-products/juhai.service/acceptance/juhai.service.product.acceptance.acceptance.mjs","package.json","packages/contracts/package.json","packages/contracts/src/index.ts","pnpm-lock.yaml","reports/baseline.json","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/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","scripts/check-dual-backend-parity.mjs","scripts/check-ui-acceptance.mjs","scripts/governance-report.mjs"]}],"total_commits":0,"head_commit":{"id":"ce807fe941d01cc4a4a399c474be857407d4aed9","message":"docs(governance): clarify evidence baseline\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/ce807fe941d01cc4a4a399c474be857407d4aed9","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T18:46:56-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/docs-truth.latest.json","reports/governance-docs.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":1782,"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":1,"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-08-26T08:48: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
|
3
|
4
|
0
|
1787709129
|
0
|
1787708840
|
1787709129
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23532
|
chore(governance): synchronize agent adapters
|
81
|
5
|
governance.yml
|
3
|
5
|
0
|
refs/heads/main
|
f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"ce807fe941d01cc4a4a399c474be857407d4aed9","after":"f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/compare/ce807fe941d01cc4a4a399c474be857407d4aed9...f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284","commits":[{"id":"f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284","message":"chore(governance): synchronize agent adapters\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T18:51:53-07:00","added":[".agents/skills/business-module-intake/SKILL.md",".agents/skills/frontend-api-react/SKILL.md",".agents/skills/frontend-view-react/SKILL.md",".agents/skills/frontend-view-react/references/view-templates.md",".agents/skills/fullstack-7layer-react/SKILL.md",".agents/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".agents/skills/zustand-store/SKILL.md","reports/agent-adapters.latest.json","scripts/check-agent-adapters.mjs"],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md","package.json","reports/auth-source.latest.json","reports/baseline.json","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/os-product.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/service-contracts.latest.json","reports/validation-source.latest.json","scripts/governance-report.mjs"]}],"total_commits":0,"head_commit":{"id":"f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284","message":"chore(governance): synchronize agent adapters\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T18:51:53-07:00","added":[".agents/skills/business-module-intake/SKILL.md",".agents/skills/frontend-api-react/SKILL.md",".agents/skills/frontend-view-react/SKILL.md",".agents/skills/frontend-view-react/references/view-templates.md",".agents/skills/fullstack-7layer-react/SKILL.md",".agents/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".agents/skills/zustand-store/SKILL.md","reports/agent-adapters.latest.json","scripts/check-agent-adapters.mjs"],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md","package.json","reports/auth-source.latest.json","reports/baseline.json","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/os-product.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/service-contracts.latest.json","reports/validation-source.latest.json","scripts/governance-report.mjs"]},"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":2061,"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":1,"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-08-26T09:47: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
|
6
|
1787709144
|
1787709152
|
0
|
1787709129
|
1787709153
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23533
|
feat(events): harden outbox delivery and map busin feat(events): harden outbox delivery and map business logic...
|
81
|
5
|
governance.yml
|
4
|
5
|
0
|
refs/heads/main
|
158a8d0a3ccc575be23117643ac664ec1b6f73dc
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284","after":"158a8d0a3ccc575be23117643ac664ec1b6f73dc","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/compare/f7f15c92e83a6df0de98d1d5df4dfdd9b63cd284...158a8d0a3ccc575be23117643ac664ec1b6f73dc","commits":[{"id":"158a8d0a3ccc575be23117643ac664ec1b6f73dc","message":"feat(events): harden outbox delivery and map business logic\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/158a8d0a3ccc575be23117643ac664ec1b6f73dc","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T19:07:32-07:00","added":["apps/api-fastify/prisma/migrations/20260825190000_outbox_replay_cursor/migration.sql","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-nestjs/prisma/migrations/20260825190000_outbox_replay_cursor/migration.sql","apps/api-nestjs/test/outbox.concurrency.test.ts","docs/domain/business-logic-map.md"],"removed":[],"modified":["CLAUDE.md","README.md","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/web/src/store/realtime.ts","docs/README.md","docs/domain/owner-matrix.md","docs/governance-experience.md","packages/contracts/src/contracts.test.ts","packages/contracts/src/realtime.ts","reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/baseline.json","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/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","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs"]}],"total_commits":0,"head_commit":{"id":"158a8d0a3ccc575be23117643ac664ec1b6f73dc","message":"feat(events): harden outbox delivery and map business logic\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/158a8d0a3ccc575be23117643ac664ec1b6f73dc","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T19:07:32-07:00","added":["apps/api-fastify/prisma/migrations/20260825190000_outbox_replay_cursor/migration.sql","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-nestjs/prisma/migrations/20260825190000_outbox_replay_cursor/migration.sql","apps/api-nestjs/test/outbox.concurrency.test.ts","docs/domain/business-logic-map.md"],"removed":[],"modified":["CLAUDE.md","README.md","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/web/src/store/realtime.ts","docs/README.md","docs/domain/owner-matrix.md","docs/governance-experience.md","packages/contracts/src/contracts.test.ts","packages/contracts/src/realtime.ts","reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/baseline.json","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/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","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs"]},"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":2137,"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":1,"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-08-26T09:52:09+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
4
|
0
|
1787711431
|
0
|
1787710066
|
1787711431
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23534
|
feat(operations): govern event recovery and activa feat(operations): govern event recovery and activation leases...
|
81
|
5
|
governance.yml
|
5
|
5
|
0
|
refs/heads/main
|
fbedaf6d0398693dc8466b4b72b6265d2397d93c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"158a8d0a3ccc575be23117643ac664ec1b6f73dc","after":"fbedaf6d0398693dc8466b4b72b6265d2397d93c","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/compare/158a8d0a3ccc575be23117643ac664ec1b6f73dc...fbedaf6d0398693dc8466b4b72b6265d2397d93c","commits":[{"id":"fbedaf6d0398693dc8466b4b72b6265d2397d93c","message":"feat(operations): govern event recovery and activation leases\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/fbedaf6d0398693dc8466b4b72b6265d2397d93c","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T19:30:17-07:00","added":["apps/api-fastify/prisma/migrations/20260825210000_event_delivery_operations/migration.sql","apps/api-fastify/src/modules/service-operations/event-delivery.service.ts","apps/api-nestjs/prisma/migrations/20260825210000_event_delivery_operations/migration.sql","apps/api-nestjs/src/service-operations/event-delivery.service.ts","apps/web/src/features/service-operations/api/event-delivery-api.ts","apps/web/src/features/service-operations/components/EventDeliveryOperations.tsx","apps/web/src/features/service-operations/hooks/use-event-delivery.ts","packages/contracts/src/event-delivery.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/plugins/os-activation.ts","apps/api-fastify/src/routes/service-operations.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/service-cases.integration.test.ts","apps/api-fastify/test/service-operations.integration.test.ts","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/service-cases/os-activation-dispatcher.service.ts","apps/api-nestjs/src/service-operations/service-operations.controller.ts","apps/api-nestjs/src/service-operations/service-operations.module.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/service-cases.integration.test.ts","apps/api-nestjs/test/service-operations.integration.test.ts","apps/web/e2e/acceptance.spec.ts","apps/web/src/components/ServiceOperationsPanels.tsx","apps/web/src/lib/types.ts","docs/domain-glossary.md","docs/domain/business-logic-map.md","docs/domain/owner-matrix.md","docs/domain/service-operations-blueprint.md","docs/governance-experience.md","packages/contracts/src/auth.test.ts","packages/contracts/src/auth.ts","packages/contracts/src/contracts.test.ts","packages/contracts/src/index.ts","reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/baseline.json","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/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","scripts/check-auth-source.mjs","scripts/check-dual-backend-parity.mjs","scripts/governance-report.mjs"]}],"total_commits":0,"head_commit":{"id":"fbedaf6d0398693dc8466b4b72b6265d2397d93c","message":"feat(operations): govern event recovery and activation leases\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/fbedaf6d0398693dc8466b4b72b6265d2397d93c","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T19:30:17-07:00","added":["apps/api-fastify/prisma/migrations/20260825210000_event_delivery_operations/migration.sql","apps/api-fastify/src/modules/service-operations/event-delivery.service.ts","apps/api-nestjs/prisma/migrations/20260825210000_event_delivery_operations/migration.sql","apps/api-nestjs/src/service-operations/event-delivery.service.ts","apps/web/src/features/service-operations/api/event-delivery-api.ts","apps/web/src/features/service-operations/components/EventDeliveryOperations.tsx","apps/web/src/features/service-operations/hooks/use-event-delivery.ts","packages/contracts/src/event-delivery.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/plugins/os-activation.ts","apps/api-fastify/src/routes/service-operations.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/service-cases.integration.test.ts","apps/api-fastify/test/service-operations.integration.test.ts","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/service-cases/os-activation-dispatcher.service.ts","apps/api-nestjs/src/service-operations/service-operations.controller.ts","apps/api-nestjs/src/service-operations/service-operations.module.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/service-cases.integration.test.ts","apps/api-nestjs/test/service-operations.integration.test.ts","apps/web/e2e/acceptance.spec.ts","apps/web/src/components/ServiceOperationsPanels.tsx","apps/web/src/lib/types.ts","docs/domain-glossary.md","docs/domain/business-logic-map.md","docs/domain/owner-matrix.md","docs/domain/service-operations-blueprint.md","docs/governance-experience.md","packages/contracts/src/auth.test.ts","packages/contracts/src/auth.ts","packages/contracts/src/contracts.test.ts","packages/contracts/src/index.ts","reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/baseline.json","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/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","scripts/check-auth-source.mjs","scripts/check-dual-backend-parity.mjs","scripts/governance-report.mjs"]},"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":2236,"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":1,"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-08-26T10:07: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
|
6
|
1787712441
|
1787712471
|
0
|
1787711431
|
1787712472
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23535
|
test(governance): close dual-backend runtime blind test(governance): close dual-backend runtime blind spots...
|
81
|
5
|
governance.yml
|
6
|
5
|
0
|
refs/heads/main
|
3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fbedaf6d0398693dc8466b4b72b6265d2397d93c","after":"3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/compare/fbedaf6d0398693dc8466b4b72b6265d2397d93c...3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7","commits":[{"id":"3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7","message":"test(governance): close dual-backend runtime blind spots\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T20:18:54-07:00","added":["apps/api-nestjs/test/backend-parity.acceptance.test.ts","apps/api-nestjs/test/health-degraded.acceptance.test.ts","apps/api-nestjs/test/job-failure.acceptance.test.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/users.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/web/e2e/acceptance.spec.ts","apps/web/next.config.ts","apps/web/src/app/page.tsx","apps/web/src/hooks/useRealtime.ts","docs/domain/business-logic-map.md","docs/governance-experience.md","packages/contracts/src/user.ts","reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/baseline.json","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/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","scripts/check-dual-backend-parity.mjs","scripts/check-ui-acceptance.mjs"]}],"total_commits":0,"head_commit":{"id":"3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7","message":"test(governance): close dual-backend runtime blind spots\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T20:18:54-07:00","added":["apps/api-nestjs/test/backend-parity.acceptance.test.ts","apps/api-nestjs/test/health-degraded.acceptance.test.ts","apps/api-nestjs/test/job-failure.acceptance.test.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/users.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/web/e2e/acceptance.spec.ts","apps/web/next.config.ts","apps/web/src/app/page.tsx","apps/web/src/hooks/useRealtime.ts","docs/domain/business-logic-map.md","docs/governance-experience.md","packages/contracts/src/user.ts","reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/baseline.json","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/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","scripts/check-dual-backend-parity.mjs","scripts/check-ui-acceptance.mjs"]},"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":2395,"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":1,"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-08-26T10:30:31+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
|
1787714350
|
1787714358
|
0
|
1787714348
|
1787714358
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23536
|
chore(reports): 刷新 OS 产品验收证据
|
54
|
5
|
governance.yml
|
12
|
5
|
0
|
refs/heads/main
|
53991090b821b76dff11eee3a2e92806ed3ab173
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"9513a941af257b779d7d2c095dff71172edcefaf","after":"53991090b821b76dff11eee3a2e92806ed3ab173","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/9513a941af257b779d7d2c095dff71172edcefaf...53991090b821b76dff11eee3a2e92806ed3ab173","commits":[{"id":"53991090b821b76dff11eee3a2e92806ed3ab173","message":"chore(reports): 刷新 OS 产品验收证据\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/53991090b821b76dff11eee3a2e92806ed3ab173","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-26T16:22:27-07:00","added":["reports/os-product-compat.latest.json","reports/os-product-runtime.latest.json"],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},{"id":"71e6ef64d1ee41cb39ffae15a73f049c42fb82b1","message":"feat(os): 增加可装载基础框架产品\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/71e6ef64d1ee41cb39ffae15a73f049c42fb82b1","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-26T16:20:54-07:00","added":[".agents/skills/derived-project-framework-sync/SKILL.md",".agents/skills/derived-project-framework-sync/assets/framework-migration.template.md",".agents/skills/derived-project-framework-sync/references/experience-catalog.md",".agents/skills/derived-project-framework-sync/references/migration-protocol.md",".agents/skills/derived-project-framework-sync/scripts/plan-migration.mjs",".agents/skills/derived-project-framework-sync/scripts/record-migration.mjs","docs/os-product-extension.md","kernel.products.json","products/juhai.baseframework/README.md","products/juhai.baseframework/acceptance/juhai.baseframework.order.acceptance.mjs","products/juhai.baseframework/migrations/juhai.baseframework.order/20260826090000_create_orders.sql","products/juhai.baseframework/migrations/juhai.baseframework.order/20260826091000_create_order_events.sql","products/juhai.baseframework/package.json","products/juhai.baseframework/product.manifest.json","products/juhai.baseframework/src/contracts.ts","products/juhai.baseframework/src/fastify.ts","products/juhai.baseframework/src/host.ts","products/juhai.baseframework/src/index.ts","products/juhai.baseframework/src/manifest.ts","products/juhai.baseframework/src/nestjs.ts","products/juhai.baseframework/src/order-repository.ts","products/juhai.baseframework/src/tools.ts","products/juhai.baseframework/src/web.tsx","products/juhai.baseframework/test/os-host.runtime.test.ts","products/juhai.baseframework/tsconfig.os-host.json","products/juhai.baseframework/vitest.os-host.config.ts","scripts/check-os-product-compat.mjs","scripts/check-os-product-runtime.mjs"],"removed":[],"modified":["CLAUDE.md","docs/README.md","docs/governance-experience.md","docs/migration-playbook.md","package.json","reports/baseline.json","scripts/check-fork-readiness.mjs","scripts/governance-report.mjs"]}],"total_commits":0,"head_commit":{"id":"53991090b821b76dff11eee3a2e92806ed3ab173","message":"chore(reports): 刷新 OS 产品验收证据\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/53991090b821b76dff11eee3a2e92806ed3ab173","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-26T16:22:27-07:00","added":["reports/os-product-compat.latest.json","reports/os-product-runtime.latest.json"],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1408,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-08-19T23:53:27+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
6
|
1787787572
|
1787787593
|
0
|
1787787571
|
1787787593
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23537
|
feat(mobile): add governed Capacitor delivery
|
81
|
5
|
governance.yml
|
7
|
5
|
0
|
refs/heads/main
|
466e9752ba0f670d790b5134ff2d12e5b0e974ea
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7","after":"466e9752ba0f670d790b5134ff2d12e5b0e974ea","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/compare/3d56a9a4fb9cccedf11cfdb53a470fa7f29e94c7...466e9752ba0f670d790b5134ff2d12e5b0e974ea","commits":[{"id":"466e9752ba0f670d790b5134ff2d12e5b0e974ea","message":"feat(mobile): add governed Capacitor delivery\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/466e9752ba0f670d790b5134ff2d12e5b0e974ea","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-27T01:51:00-07:00","added":["apps/web/android/.gitignore","apps/web/android/app/.gitignore","apps/web/android/app/build.gradle","apps/web/android/app/capacitor.build.gradle","apps/web/android/app/proguard-rules.pro","apps/web/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java","apps/web/android/app/src/main/AndroidManifest.xml","apps/web/android/app/src/main/java/com/juhai/service/MainActivity.java","apps/web/android/app/src/main/res/drawable-land-hdpi/splash.png","apps/web/android/app/src/main/res/drawable-land-mdpi/splash.png","apps/web/android/app/src/main/res/drawable-land-xhdpi/splash.png","apps/web/android/app/src/main/res/drawable-land-xxhdpi/splash.png","apps/web/android/app/src/main/res/drawable-land-xxxhdpi/splash.png","apps/web/android/app/src/main/res/drawable-port-hdpi/splash.png","apps/web/android/app/src/main/res/drawable-port-mdpi/splash.png","apps/web/android/app/src/main/res/drawable-port-xhdpi/splash.png","apps/web/android/app/src/main/res/drawable-port-xxhdpi/splash.png","apps/web/android/app/src/main/res/drawable-port-xxxhdpi/splash.png","apps/web/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml","apps/web/android/app/src/main/res/drawable/ic_launcher_background.xml","apps/web/android/app/src/main/res/drawable/splash.png","apps/web/android/app/src/main/res/layout/activity_main.xml","apps/web/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml","apps/web/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml","apps/web/android/app/src/main/res/mipmap-hdpi/ic_launcher.png","apps/web/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png","apps/web/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png","apps/web/android/app/src/main/res/mipmap-mdpi/ic_launcher.png","apps/web/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png","apps/web/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png","apps/web/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png","apps/web/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png","apps/web/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png","apps/web/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png","apps/web/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png","apps/web/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png","apps/web/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png","apps/web/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png","apps/web/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png","apps/web/android/app/src/main/res/values/ic_launcher_background.xml","apps/web/android/app/src/main/res/values/strings.xml","apps/web/android/app/src/main/res/values/styles.xml","apps/web/android/app/src/main/res/xml/file_paths.xml","apps/web/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java","apps/web/android/build.gradle","apps/web/android/capacitor.settings.gradle","apps/web/android/gradle.properties","apps/web/android/gradle/wrapper/gradle-wrapper.jar","apps/web/android/gradle/wrapper/gradle-wrapper.properties","apps/web/android/gradlew","apps/web/android/gradlew.bat","apps/web/android/settings.gradle","apps/web/android/variables.gradle","apps/web/capacitor.config.ts","apps/web/ios/.gitignore","apps/web/ios/App/App.xcodeproj/project.pbxproj","apps/web/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist","apps/web/ios/App/App/AppDelegate.swift","apps/web/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png","apps/web/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json","apps/web/ios/App/App/Assets.xcassets/Contents.json","apps/web/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json","apps/web/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png","apps/web/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png","apps/web/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png","apps/web/ios/App/App/Base.lproj/LaunchScreen.storyboard","apps/web/ios/App/App/Base.lproj/Main.storyboard","apps/web/ios/App/App/Info.plist","apps/web/ios/App/CapApp-SPM/.gitignore","apps/web/ios/App/CapApp-SPM/Package.swift","apps/web/ios/App/CapApp-SPM/README.md","apps/web/ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift","apps/web/ios/debug.xcconfig","apps/web/src/features/service-cases/components/ServiceReportClient.tsx","reports/mobile-delivery.latest.json","scripts/build-mobile-web.mjs","scripts/check-mobile-delivery.mjs"],"removed":[],"modified":[".github/pull_request_template.md",".github/workflows/governance.yml","CLAUDE.md","README.md","apps/web/eslint.config.mjs","apps/web/package.json","apps/web/src/app/service/[token]/page.tsx","docs/domain/business-logic-map.md","package.json","pnpm-lock.yaml","reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/baseline.json","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/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","scripts/governance-report.mjs"]}],"total_commits":0,"head_commit":{"id":"466e9752ba0f670d790b5134ff2d12e5b0e974ea","message":"feat(mobile): add governed Capacitor delivery\n","url":"https://gitea.g-hi.com/luoanwu/juhai-after-sales-service-system/commit/466e9752ba0f670d790b5134ff2d12e5b0e974ea","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-27T01:51:00-07:00","added":["apps/web/android/.gitignore","apps/web/android/app/.gitignore","apps/web/android/app/build.gradle","apps/web/android/app/capacitor.build.gradle","apps/web/android/app/proguard-rules.pro","apps/web/android/app/src/androidTest/java/com/getcapacitor/myapp/ExampleInstrumentedTest.java","apps/web/android/app/src/main/AndroidManifest.xml","apps/web/android/app/src/main/java/com/juhai/service/MainActivity.java","apps/web/android/app/src/main/res/drawable-land-hdpi/splash.png","apps/web/android/app/src/main/res/drawable-land-mdpi/splash.png","apps/web/android/app/src/main/res/drawable-land-xhdpi/splash.png","apps/web/android/app/src/main/res/drawable-land-xxhdpi/splash.png","apps/web/android/app/src/main/res/drawable-land-xxxhdpi/splash.png","apps/web/android/app/src/main/res/drawable-port-hdpi/splash.png","apps/web/android/app/src/main/res/drawable-port-mdpi/splash.png","apps/web/android/app/src/main/res/drawable-port-xhdpi/splash.png","apps/web/android/app/src/main/res/drawable-port-xxhdpi/splash.png","apps/web/android/app/src/main/res/drawable-port-xxxhdpi/splash.png","apps/web/android/app/src/main/res/drawable-v24/ic_launcher_foreground.xml","apps/web/android/app/src/main/res/drawable/ic_launcher_background.xml","apps/web/android/app/src/main/res/drawable/splash.png","apps/web/android/app/src/main/res/layout/activity_main.xml","apps/web/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml","apps/web/android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml","apps/web/android/app/src/main/res/mipmap-hdpi/ic_launcher.png","apps/web/android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png","apps/web/android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png","apps/web/android/app/src/main/res/mipmap-mdpi/ic_launcher.png","apps/web/android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png","apps/web/android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png","apps/web/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png","apps/web/android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png","apps/web/android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png","apps/web/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png","apps/web/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png","apps/web/android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png","apps/web/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png","apps/web/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png","apps/web/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png","apps/web/android/app/src/main/res/values/ic_launcher_background.xml","apps/web/android/app/src/main/res/values/strings.xml","apps/web/android/app/src/main/res/values/styles.xml","apps/web/android/app/src/main/res/xml/file_paths.xml","apps/web/android/app/src/test/java/com/getcapacitor/myapp/ExampleUnitTest.java","apps/web/android/build.gradle","apps/web/android/capacitor.settings.gradle","apps/web/android/gradle.properties","apps/web/android/gradle/wrapper/gradle-wrapper.jar","apps/web/android/gradle/wrapper/gradle-wrapper.properties","apps/web/android/gradlew","apps/web/android/gradlew.bat","apps/web/android/settings.gradle","apps/web/android/variables.gradle","apps/web/capacitor.config.ts","apps/web/ios/.gitignore","apps/web/ios/App/App.xcodeproj/project.pbxproj","apps/web/ios/App/App.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist","apps/web/ios/App/App/AppDelegate.swift","apps/web/ios/App/App/Assets.xcassets/AppIcon.appiconset/AppIcon-512@2x.png","apps/web/ios/App/App/Assets.xcassets/AppIcon.appiconset/Contents.json","apps/web/ios/App/App/Assets.xcassets/Contents.json","apps/web/ios/App/App/Assets.xcassets/Splash.imageset/Contents.json","apps/web/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-1.png","apps/web/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732-2.png","apps/web/ios/App/App/Assets.xcassets/Splash.imageset/splash-2732x2732.png","apps/web/ios/App/App/Base.lproj/LaunchScreen.storyboard","apps/web/ios/App/App/Base.lproj/Main.storyboard","apps/web/ios/App/App/Info.plist","apps/web/ios/App/CapApp-SPM/.gitignore","apps/web/ios/App/CapApp-SPM/Package.swift","apps/web/ios/App/CapApp-SPM/README.md","apps/web/ios/App/CapApp-SPM/Sources/CapApp-SPM/CapApp-SPM.swift","apps/web/ios/debug.xcconfig","apps/web/src/features/service-cases/components/ServiceReportClient.tsx","reports/mobile-delivery.latest.json","scripts/build-mobile-web.mjs","scripts/check-mobile-delivery.mjs"],"removed":[],"modified":[".github/pull_request_template.md",".github/workflows/governance.yml","CLAUDE.md","README.md","apps/web/eslint.config.mjs","apps/web/package.json","apps/web/src/app/service/[token]/page.tsx","docs/domain/business-logic-map.md","package.json","pnpm-lock.yaml","reports/agent-adapters.latest.json","reports/auth-source.latest.json","reports/baseline.json","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/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","scripts/governance-report.mjs"]},"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":2514,"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":1,"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-08-26T11:19:08+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
6
|
1787820687
|
1787820696
|
0
|
1787820687
|
1787820696
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23538
|
Expand governance controls and cross-layer runtime Expand governance controls and cross-layer runtime validation...
|
84
|
5
|
governance.yml
|
2
|
5
|
0
|
refs/heads/main
|
4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"f2a674de3343d5031dee856edd261194709b727f","after":"4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-knowledge-cloud/compare/f2a674de3343d5031dee856edd261194709b727f...4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d","commits":[{"id":"4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d","message":"Expand governance controls and cross-layer runtime validation\n","url":"https://gitea.g-hi.com/luoanwu/juhai-knowledge-cloud/commit/4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-27T06:17:02-07:00","added":[".agents/skills/business-module-intake/SKILL.md",".agents/skills/frontend-api-react/SKILL.md",".agents/skills/frontend-view-react/SKILL.md",".agents/skills/fullstack-7layer-react/SKILL.md",".agents/skills/zustand-store/SKILL.md",".dockerignore","Dockerfile","apps/api-fastify/prisma/migrations/20260827120000_add_knowledge_index_retry/migration.sql","apps/api-fastify/prisma/migrations/20260827150000_add_knowledge_chunks/migration.sql","apps/api-fastify/src/modules/knowledge/knowledge-indexer.ts","apps/api-fastify/src/plugins/api-error-handler.ts","apps/api-fastify/src/plugins/auth.ts","apps/api-fastify/test/auth.jwt.acceptance.test.ts","apps/api-fastify/test/fixtures/outbox-multiprocess-worker.ts","apps/api-fastify/test/health.degraded.test.ts","apps/api-fastify/test/http-rate-limit.redis.test.ts","apps/api-fastify/test/job.failed.exhaustion.test.ts","apps/api-fastify/test/knowledge-index.retry.test.ts","apps/api-fastify/test/observability.otlp.test.ts","apps/api-fastify/test/outbox.lifecycle.test.ts","apps/api-fastify/test/outbox.multiprocess.test.ts","apps/api-nestjs/prisma/migrations/20260827120000_add_knowledge_index_retry/migration.sql","apps/api-nestjs/prisma/migrations/20260827150000_add_knowledge_chunks/migration.sql","apps/api-nestjs/src/auth/auth-request.ts","apps/api-nestjs/src/auth/auth.module.ts","apps/api-nestjs/src/auth/auth.service.ts","apps/api-nestjs/src/auth/authentication.guard.ts","apps/api-nestjs/src/common/api-exception.filter.ts","apps/api-nestjs/src/events/dead-letter-replay.ts","apps/api-nestjs/src/knowledge/knowledge-index.service.ts","apps/api-nestjs/src/observability/observability.service.ts","apps/api-nestjs/src/ops/replay-dead-letter.ts","apps/api-nestjs/test/auth.jwt.acceptance.test.ts","apps/api-nestjs/test/backend.behavior.parity.test.ts","apps/api-nestjs/test/health.degraded.test.ts","apps/api-nestjs/test/job.failed.exhaustion.test.ts","apps/api-nestjs/test/knowledge-index.retry.test.ts","apps/api-nestjs/test/observability.otlp.test.ts","apps/api-nestjs/test/outbox.replay.test.ts","apps/api-nestjs/vitest.parity.config.ts","apps/web/next.config.mjs","compose.production.yml","docs/outbox-operations.md","docs/production-operations.md","packages/auth/package.json","packages/auth/src/auth.test.ts","packages/auth/src/http-rate-limit.ts","packages/auth/src/index.ts","packages/auth/tsconfig.json","packages/contracts/src/knowledge-index.test.ts","packages/contracts/src/redis-connection.test.ts","packages/contracts/src/redis-connection.ts","packages/knowledge-retrieval/src/indexing.test.ts","packages/knowledge-retrieval/src/indexing.ts","packages/observability/package.json","packages/observability/src/index.ts","packages/observability/src/runtime.test.ts","packages/observability/src/runtime.ts","packages/observability/tsconfig.json","products/juhai.knowledgecloud/migrations/juhai.knowledgecloud.core/20260827140000_add_knowledge_index_retry.sql","products/juhai.knowledgecloud/migrations/juhai.knowledgecloud.core/20260827150000_add_knowledge_chunks.sql","products/juhai.knowledgecloud/src/indexing.ts","reports/agent-skill-sync.latest.json","reports/auth-governance.latest.json","reports/backend-behavior-parity.latest.json","reports/container-acceptance.latest.json","reports/disaster-recovery.latest.json","reports/knowledge-index.latest.json","reports/observability.latest.json","reports/outbox-operations.latest.json","reports/production-operations.latest.json","reports/report-provenance.latest.json","reports/runtime-failure-coverage.latest.json","scripts/check-agent-skill-sync.mjs","scripts/check-auth-governance.mjs","scripts/check-backend-behavior-parity.mjs","scripts/check-container-acceptance.mjs","scripts/check-disaster-recovery.mjs","scripts/check-knowledge-index-governance.mjs","scripts/check-observability-governance.mjs","scripts/check-outbox-operations.mjs","scripts/check-production-operations.mjs","scripts/check-report-provenance.mjs","scripts/check-runtime-failure-coverage.mjs","scripts/lib/governance-baseline.mjs"],"removed":["apps/web/next.config.ts"],"modified":[".claude/skills/business-module-intake/SKILL.md",".claude/skills/frontend-api-react/SKILL.md",".claude/skills/frontend-view-react/SKILL.md",".claude/skills/fullstack-7layer-react/SKILL.md",".claude/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".claude/skills/zustand-store/SKILL.md","CLAUDE.md","README.md","apps/api-fastify/.env.example","apps/api-fastify/package.json","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/knowledge/knowledge.service.ts","apps/api-fastify/src/modules/orders/orders.service.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/plugins/events.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/routes/jobs.ts","apps/api-fastify/src/routes/knowledge.ts","apps/api-fastify/src/routes/orders.ts","apps/api-fastify/src/routes/realtime-stats.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-fastify/test/outbox.deadletter.test.ts","apps/api-fastify/test/realtime.stats.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-nestjs/.env.example","apps/api-nestjs/package.json","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/create-app.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/events/realtime-stats.controller.ts","apps/api-nestjs/src/knowledge/knowledge.controller.ts","apps/api-nestjs/src/knowledge/knowledge.module.ts","apps/api-nestjs/src/knowledge/knowledge.service.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/queue/jobs.controller.ts","apps/api-nestjs/src/queue/jobs.processor.ts","apps/api-nestjs/src/queue/queue.types.ts","apps/api-nestjs/src/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/knowledge.integration.test.ts","apps/api-nestjs/test/outbox.concurrency.test.ts","apps/api-nestjs/test/outbox.deadletter.test.ts","apps/api-nestjs/test/realtime.stats.test.ts","apps/api-nestjs/test/realtime.tenant.test.ts","apps/api-nestjs/vitest.config.ts","apps/web/.env.example","apps/web/e2e/acceptance.spec.ts","apps/web/package.json","apps/web/playwright.config.ts","apps/web/src/components/RealtimeBar.tsx","apps/web/src/features/knowledge/api/knowledge-api.ts","apps/web/src/features/knowledge/components/KnowledgeWorkbench.tsx","apps/web/src/features/knowledge/hooks/use-knowledge.ts","apps/web/src/store/realtime.ts","docs/README.md","docs/adr/0009-dual-backend-governance-parity.md","docs/domain/knowledge-cloud-blueprint.md","docs/domain/owner-matrix.md","docs/governance-experience.md","docs/migration-playbook.md","docs/standards/database-standard.md","governance.registry.json","governance.registry.schema.json","kernel.products.json","package.json","packages/contracts/src/index.ts","packages/contracts/src/knowledge-retrieval.test.ts","packages/contracts/src/knowledge.ts","packages/contracts/src/realtime-stats.ts","packages/contracts/tsconfig.json","packages/knowledge-retrieval/src/index.test.ts","packages/knowledge-retrieval/src/index.ts","pnpm-lock.yaml","products/juhai.knowledgecloud/package.json","products/juhai.knowledgecloud/src/fastify.ts","products/juhai.knowledgecloud/src/index.ts","products/juhai.knowledgecloud/src/nestjs.ts","products/juhai.knowledgecloud/src/repository.ts","products/juhai.knowledgecloud/src/retrieval.ts","reports/baseline.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-live.latest.json","reports/os-product.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-fork-readiness.mjs","scripts/check-migrations.mjs","scripts/check-os-product.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-statemachine-write-guard.mjs","scripts/check-ui-acceptance.mjs","scripts/check-validation-source.mjs","scripts/governance-report.mjs","scripts/lib/report-provenance.mjs","turbo.json"]}],"total_commits":0,"head_commit":{"id":"4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d","message":"Expand governance controls and cross-layer runtime validation\n","url":"https://gitea.g-hi.com/luoanwu/juhai-knowledge-cloud/commit/4459ca7bf19df30ae3879f2027b7fb05b3e3ba2d","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-27T06:17:02-07:00","added":[".agents/skills/business-module-intake/SKILL.md",".agents/skills/frontend-api-react/SKILL.md",".agents/skills/frontend-view-react/SKILL.md",".agents/skills/fullstack-7layer-react/SKILL.md",".agents/skills/zustand-store/SKILL.md",".dockerignore","Dockerfile","apps/api-fastify/prisma/migrations/20260827120000_add_knowledge_index_retry/migration.sql","apps/api-fastify/prisma/migrations/20260827150000_add_knowledge_chunks/migration.sql","apps/api-fastify/src/modules/knowledge/knowledge-indexer.ts","apps/api-fastify/src/plugins/api-error-handler.ts","apps/api-fastify/src/plugins/auth.ts","apps/api-fastify/test/auth.jwt.acceptance.test.ts","apps/api-fastify/test/fixtures/outbox-multiprocess-worker.ts","apps/api-fastify/test/health.degraded.test.ts","apps/api-fastify/test/http-rate-limit.redis.test.ts","apps/api-fastify/test/job.failed.exhaustion.test.ts","apps/api-fastify/test/knowledge-index.retry.test.ts","apps/api-fastify/test/observability.otlp.test.ts","apps/api-fastify/test/outbox.lifecycle.test.ts","apps/api-fastify/test/outbox.multiprocess.test.ts","apps/api-nestjs/prisma/migrations/20260827120000_add_knowledge_index_retry/migration.sql","apps/api-nestjs/prisma/migrations/20260827150000_add_knowledge_chunks/migration.sql","apps/api-nestjs/src/auth/auth-request.ts","apps/api-nestjs/src/auth/auth.module.ts","apps/api-nestjs/src/auth/auth.service.ts","apps/api-nestjs/src/auth/authentication.guard.ts","apps/api-nestjs/src/common/api-exception.filter.ts","apps/api-nestjs/src/events/dead-letter-replay.ts","apps/api-nestjs/src/knowledge/knowledge-index.service.ts","apps/api-nestjs/src/observability/observability.service.ts","apps/api-nestjs/src/ops/replay-dead-letter.ts","apps/api-nestjs/test/auth.jwt.acceptance.test.ts","apps/api-nestjs/test/backend.behavior.parity.test.ts","apps/api-nestjs/test/health.degraded.test.ts","apps/api-nestjs/test/job.failed.exhaustion.test.ts","apps/api-nestjs/test/knowledge-index.retry.test.ts","apps/api-nestjs/test/observability.otlp.test.ts","apps/api-nestjs/test/outbox.replay.test.ts","apps/api-nestjs/vitest.parity.config.ts","apps/web/next.config.mjs","compose.production.yml","docs/outbox-operations.md","docs/production-operations.md","packages/auth/package.json","packages/auth/src/auth.test.ts","packages/auth/src/http-rate-limit.ts","packages/auth/src/index.ts","packages/auth/tsconfig.json","packages/contracts/src/knowledge-index.test.ts","packages/contracts/src/redis-connection.test.ts","packages/contracts/src/redis-connection.ts","packages/knowledge-retrieval/src/indexing.test.ts","packages/knowledge-retrieval/src/indexing.ts","packages/observability/package.json","packages/observability/src/index.ts","packages/observability/src/runtime.test.ts","packages/observability/src/runtime.ts","packages/observability/tsconfig.json","products/juhai.knowledgecloud/migrations/juhai.knowledgecloud.core/20260827140000_add_knowledge_index_retry.sql","products/juhai.knowledgecloud/migrations/juhai.knowledgecloud.core/20260827150000_add_knowledge_chunks.sql","products/juhai.knowledgecloud/src/indexing.ts","reports/agent-skill-sync.latest.json","reports/auth-governance.latest.json","reports/backend-behavior-parity.latest.json","reports/container-acceptance.latest.json","reports/disaster-recovery.latest.json","reports/knowledge-index.latest.json","reports/observability.latest.json","reports/outbox-operations.latest.json","reports/production-operations.latest.json","reports/report-provenance.latest.json","reports/runtime-failure-coverage.latest.json","scripts/check-agent-skill-sync.mjs","scripts/check-auth-governance.mjs","scripts/check-backend-behavior-parity.mjs","scripts/check-container-acceptance.mjs","scripts/check-disaster-recovery.mjs","scripts/check-knowledge-index-governance.mjs","scripts/check-observability-governance.mjs","scripts/check-outbox-operations.mjs","scripts/check-production-operations.mjs","scripts/check-report-provenance.mjs","scripts/check-runtime-failure-coverage.mjs","scripts/lib/governance-baseline.mjs"],"removed":["apps/web/next.config.ts"],"modified":[".claude/skills/business-module-intake/SKILL.md",".claude/skills/frontend-api-react/SKILL.md",".claude/skills/frontend-view-react/SKILL.md",".claude/skills/fullstack-7layer-react/SKILL.md",".claude/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".claude/skills/zustand-store/SKILL.md","CLAUDE.md","README.md","apps/api-fastify/.env.example","apps/api-fastify/package.json","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/knowledge/knowledge.service.ts","apps/api-fastify/src/modules/orders/orders.service.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/plugins/events.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/routes/jobs.ts","apps/api-fastify/src/routes/knowledge.ts","apps/api-fastify/src/routes/orders.ts","apps/api-fastify/src/routes/realtime-stats.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-fastify/test/outbox.deadletter.test.ts","apps/api-fastify/test/realtime.stats.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-nestjs/.env.example","apps/api-nestjs/package.json","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/create-app.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/events/realtime-stats.controller.ts","apps/api-nestjs/src/knowledge/knowledge.controller.ts","apps/api-nestjs/src/knowledge/knowledge.module.ts","apps/api-nestjs/src/knowledge/knowledge.service.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/queue/jobs.controller.ts","apps/api-nestjs/src/queue/jobs.processor.ts","apps/api-nestjs/src/queue/queue.types.ts","apps/api-nestjs/src/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/knowledge.integration.test.ts","apps/api-nestjs/test/outbox.concurrency.test.ts","apps/api-nestjs/test/outbox.deadletter.test.ts","apps/api-nestjs/test/realtime.stats.test.ts","apps/api-nestjs/test/realtime.tenant.test.ts","apps/api-nestjs/vitest.config.ts","apps/web/.env.example","apps/web/e2e/acceptance.spec.ts","apps/web/package.json","apps/web/playwright.config.ts","apps/web/src/components/RealtimeBar.tsx","apps/web/src/features/knowledge/api/knowledge-api.ts","apps/web/src/features/knowledge/components/KnowledgeWorkbench.tsx","apps/web/src/features/knowledge/hooks/use-knowledge.ts","apps/web/src/store/realtime.ts","docs/README.md","docs/adr/0009-dual-backend-governance-parity.md","docs/domain/knowledge-cloud-blueprint.md","docs/domain/owner-matrix.md","docs/governance-experience.md","docs/migration-playbook.md","docs/standards/database-standard.md","governance.registry.json","governance.registry.schema.json","kernel.products.json","package.json","packages/contracts/src/index.ts","packages/contracts/src/knowledge-retrieval.test.ts","packages/contracts/src/knowledge.ts","packages/contracts/src/realtime-stats.ts","packages/contracts/tsconfig.json","packages/knowledge-retrieval/src/index.test.ts","packages/knowledge-retrieval/src/index.ts","pnpm-lock.yaml","products/juhai.knowledgecloud/package.json","products/juhai.knowledgecloud/src/fastify.ts","products/juhai.knowledgecloud/src/index.ts","products/juhai.knowledgecloud/src/nestjs.ts","products/juhai.knowledgecloud/src/repository.ts","products/juhai.knowledgecloud/src/retrieval.ts","reports/baseline.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-live.latest.json","reports/os-product.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-fork-readiness.mjs","scripts/check-migrations.mjs","scripts/check-os-product.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-statemachine-write-guard.mjs","scripts/check-ui-acceptance.mjs","scripts/check-validation-source.mjs","scripts/governance-report.mjs","scripts/lib/report-provenance.mjs","turbo.json"]},"repository":{"id":84,"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-knowledge-cloud","full_name":"luoanwu/juhai-knowledge-cloud","description":"巨嗨知识云:受治理的知识唯一真源与混合证据检索","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":698,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-knowledge-cloud/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-knowledge-cloud","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-knowledge-cloud","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-knowledge-cloud.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-knowledge-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-26T09:45:53+08:00","updated_at":"2026-08-26T09:47:06+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
|
1787836636
|
1787836653
|
0
|
1787836636
|
1787836655
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23539
|
feat: unify projects and tickets under execution c feat: unify projects and tickets under execution control...
|
82
|
5
|
governance.yml
|
2
|
5
|
0
|
refs/heads/main
|
f78be17ac5fecb9cfa36e167b1e85ea26a48fa45
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"343e79d764ae566372808d0d922fcef7ca12a30e","after":"f78be17ac5fecb9cfa36e167b1e85ea26a48fa45","compare_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-work-order-system/compare/343e79d764ae566372808d0d922fcef7ca12a30e...f78be17ac5fecb9cfa36e167b1e85ea26a48fa45","commits":[{"id":"f78be17ac5fecb9cfa36e167b1e85ea26a48fa45","message":"feat: unify projects and tickets under execution control\n\nEstablish Projects and Tickets as separate owned fact domains coordinated by Execution Control across NestJS, Fastify, and the Next.js BFF.\n\nAdd governed identity, SLA, automation, AI, attachment, operations, deployment, and provenance-bound static/runtime/browser acceptance.\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-work-order-system/commit/f78be17ac5fecb9cfa36e167b1e85ea26a48fa45","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-28T03:46:07-07:00","added":[".agents/skills",".dockerignore",".github/workflows/release-images.yml","Dockerfile","apps/api-fastify/prisma/migrations/20260826165000_tenant_rls/migration.sql","apps/api-fastify/prisma/migrations/20260826171000_audit_idempotency/migration.sql","apps/api-fastify/prisma/migrations/20260826172500_sla_versions/migration.sql","apps/api-fastify/prisma/migrations/20260826174500_inbound_records/migration.sql","apps/api-fastify/prisma/migrations/20260826182000_sla_runtime_facts/migration.sql","apps/api-fastify/prisma/migrations/20260826190000_attachment_quarantine/migration.sql","apps/api-fastify/prisma/migrations/20260826193000_automation_rules/migration.sql","apps/api-fastify/prisma/migrations/20260826201500_automation_retries/migration.sql","apps/api-fastify/prisma/migrations/20260826204000_attachment_retention/migration.sql","apps/api-fastify/prisma/migrations/20260826213000_native_projects/migration.sql","apps/api-fastify/prisma/migrations/20260827015000_ticket_ai_pgvector/migration.sql","apps/api-fastify/prisma/migrations/20260827033000_complete_ticket_project_domains/migration.sql","apps/api-fastify/prisma/migrations/20260827041000_inbound_dead_letters/migration.sql","apps/api-fastify/prisma/migrations/20260827043000_inbound_status_lifecycle/migration.sql","apps/api-fastify/prisma/migrations/20260827050000_service_catalog/migration.sql","apps/api-fastify/prisma/migrations/20260827053000_projection_checkpoint/migration.sql","apps/api-fastify/prisma/migrations/20260827060000_force_rls_all_tenant_tables/migration.sql","apps/api-fastify/prisma/migrations/20260827150000_execution_control/migration.sql","apps/api-fastify/src/modules/ai/ai.service.ts","apps/api-fastify/src/modules/attachments/attachments.service.ts","apps/api-fastify/src/modules/automation/automation.service.ts","apps/api-fastify/src/modules/execution-control/execution-control.service.ts","apps/api-fastify/src/modules/permission.ts","apps/api-fastify/src/modules/projects/projects.service.ts","apps/api-fastify/src/modules/tenant-prisma.ts","apps/api-fastify/src/modules/ticket-operations/ticket-operations.service.ts","apps/api-fastify/src/modules/write-request-context.ts","apps/api-fastify/src/plugins/attachments.ts","apps/api-fastify/src/plugins/automation-worker.ts","apps/api-fastify/src/plugins/identity.ts","apps/api-fastify/src/plugins/ticket-maintenance-worker.ts","apps/api-fastify/src/routes/ai.ts","apps/api-fastify/src/routes/attachments.ts","apps/api-fastify/src/routes/automation.ts","apps/api-fastify/src/routes/execution-control.ts","apps/api-fastify/src/routes/projects.ts","apps/api-fastify/src/routes/ticket-operations.ts","apps/api-fastify/test/auth.oidc.test.ts","apps/api-fastify/test/rls.integration.test.ts","apps/api-nestjs/prisma/migrations/20260826165000_tenant_rls/migration.sql","apps/api-nestjs/prisma/migrations/20260826171000_audit_idempotency/migration.sql","apps/api-nestjs/prisma/migrations/20260826172500_sla_versions/migration.sql","apps/api-nestjs/prisma/migrations/20260826174500_inbound_records/migration.sql","apps/api-nestjs/prisma/migrations/20260826182000_sla_runtime_facts/migration.sql","apps/api-nestjs/prisma/migrations/20260826190000_attachment_quarantine/migration.sql","apps/api-nestjs/prisma/migrations/20260826193000_automation_rules/migration.sql","apps/api-nestjs/prisma/migrations/20260826201500_automation_retries/migration.sql","apps/api-nestjs/prisma/migrations/20260826204000_attachment_retention/migration.sql","apps/api-nestjs/prisma/migrations/20260826213000_native_projects/migration.sql","apps/api-nestjs/prisma/migrations/20260827015000_ticket_ai_pgvector/migration.sql","apps/api-nestjs/prisma/migrations/20260827033000_complete_ticket_project_domains/migration.sql","apps/api-nestjs/prisma/migrations/20260827041000_inbound_dead_letters/migration.sql","apps/api-nestjs/prisma/migrations/20260827043000_inbound_status_lifecycle/migration.sql","apps/api-nestjs/prisma/migrations/20260827050000_service_catalog/migration.sql","apps/api-nestjs/prisma/migrations/20260827053000_projection_checkpoint/migration.sql","apps/api-nestjs/prisma/migrations/20260827060000_force_rls_all_tenant_tables/migration.sql","apps/api-nestjs/prisma/migrations/20260827150000_execution_control/migration.sql","apps/api-nestjs/src/ai/ai.controller.ts","apps/api-nestjs/src/ai/ai.module.ts","apps/api-nestjs/src/ai/ai.service.ts","apps/api-nestjs/src/attachments/attachment-retention-worker.service.ts","apps/api-nestjs/src/attachments/attachments.controller.ts","apps/api-nestjs/src/attachments/attachments.module.ts","apps/api-nestjs/src/attachments/attachments.service.ts","apps/api-nestjs/src/attachments/attachments.tokens.ts","apps/api-nestjs/src/auth/auth.module.ts","apps/api-nestjs/src/auth/identity.middleware.ts","apps/api-nestjs/src/auth/identity.service.ts","apps/api-nestjs/src/auth/permission.guard.ts","apps/api-nestjs/src/auth/require-permission.decorator.ts","apps/api-nestjs/src/automation/automation-event-consumer.service.ts","apps/api-nestjs/src/automation/automation-retry-worker.service.ts","apps/api-nestjs/src/automation/automation.controller.ts","apps/api-nestjs/src/automation/automation.module.ts","apps/api-nestjs/src/automation/automation.service.ts","apps/api-nestjs/src/common/api-exception.filter.ts","apps/api-nestjs/src/common/write-request-context.ts","apps/api-nestjs/src/execution-control/execution-control.controller.ts","apps/api-nestjs/src/execution-control/execution-control.module.ts","apps/api-nestjs/src/execution-control/execution-control.service.ts","apps/api-nestjs/src/projects/projects.controller.ts","apps/api-nestjs/src/projects/projects.module.ts","apps/api-nestjs/src/projects/projects.service.ts","apps/api-nestjs/src/ticket-operations/ticket-maintenance-worker.service.ts","apps/api-nestjs/src/ticket-operations/ticket-operations.controller.ts","apps/api-nestjs/src/ticket-operations/ticket-operations.module.ts","apps/api-nestjs/src/ticket-operations/ticket-operations.service.ts","apps/api-nestjs/test/auth.oidc.test.ts","apps/api-nestjs/test/rls.integration.test.ts","apps/web/e2e/fixtures/keycloak/juhai-execution-acceptance-realm.json","apps/web/e2e/oidc.acceptance.spec.ts","apps/web/public/icon-maskable.svg","apps/web/public/icon.svg","apps/web/public/sw.js","apps/web/src/app/api/[...path]/route.ts","apps/web/src/app/auth/callback/route.ts","apps/web/src/app/auth/login/route.ts","apps/web/src/app/auth/logout/route.ts","apps/web/src/app/auth/session/route.ts","apps/web/src/app/manifest.ts","apps/web/src/app/sse/events/route.ts","apps/web/src/components/OperationsPanel.tsx","apps/web/src/components/ProjectsPanel.tsx","apps/web/src/components/PwaRegistration.tsx","apps/web/src/components/UnifiedCalendarPanel.tsx","apps/web/src/features/execution-control/api/execution-control-api.ts","apps/web/src/features/execution-control/components/ExecutionControlDashboard.tsx","apps/web/src/features/execution-control/hooks/use-execution-control.ts","apps/web/src/lib/auth-session.ts","apps/web/src/lib/auth-types.ts","apps/web/src/lib/i18n.ts","deploy/k8s/README.md","deploy/k8s/base/kustomization.yaml","deploy/k8s/base/otel-collector-config.yaml","deploy/k8s/base/platform.yaml","deploy/otel-collector/acceptance.yaml","docs/domain/execution-control-blueprint.md","docs/domain/project-delivery-blueprint.md","packages/ai-provider/package.json","packages/ai-provider/src/index.test.ts","packages/ai-provider/src/index.ts","packages/ai-provider/src/testing.ts","packages/ai-provider/tsconfig.json","packages/attachments/package.json","packages/attachments/src/index.ts","packages/attachments/src/infrastructure.integration.test.ts","packages/attachments/tsconfig.json","packages/contracts/src/ai.ts","packages/contracts/src/auth.ts","packages/contracts/src/automation.test.ts","packages/contracts/src/automation.ts","packages/contracts/src/business-calendar.test.ts","packages/contracts/src/business-calendar.ts","packages/contracts/src/execution-control.test.ts","packages/contracts/src/execution-control.ts","packages/contracts/src/idempotency.test.ts","packages/contracts/src/idempotency.ts","packages/contracts/src/project.test.ts","packages/contracts/src/project.ts","packages/identity/package.json","packages/identity/src/identity.test.ts","packages/identity/src/index.ts","packages/identity/tsconfig.json","packages/write-governance/package.json","packages/write-governance/src/index.test.ts","packages/write-governance/src/index.ts","packages/write-governance/tsconfig.json","reports/agent-workflow-parity.latest.json","reports/capacity.latest.json","reports/dual-backend-behavior.latest.json","reports/identity-boundary.latest.json","reports/outbox-operations.latest.json","reports/write-governance.latest.json","scripts/backup-postgres.sh","scripts/check-agent-workflow-parity.mjs","scripts/check-capacity.mjs","scripts/check-dual-backend-behavior.mjs","scripts/check-identity-boundary.mjs","scripts/check-outbox-operations.mjs","scripts/check-write-governance.mjs","scripts/replay-outbox-dead-letter.mjs","scripts/restore-postgres-drill.sh","scripts/test-otel-acceptance.mjs","scripts/test-outbox-operations.mjs","scripts/test-redis-auth-db.mjs"],"removed":[],"modified":[".github/workflows/governance.yml",".gitignore","CLAUDE.md","README.md","apps/api-fastify/.env.example","apps/api-fastify/package.json","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/orders/orders.service.ts","apps/api-fastify/src/modules/replay.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/modules/tickets/tickets.service.ts","apps/api-fastify/src/modules/users/users.service.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/prisma.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/routes/jobs.ts","apps/api-fastify/src/routes/orders.ts","apps/api-fastify/src/routes/realtime-stats.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/tickets.ts","apps/api-fastify/src/routes/users.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-fastify/test/tickets.integration.test.ts","apps/api-nestjs/.env.example","apps/api-nestjs/docker-compose.yml","apps/api-nestjs/package.json","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/create-app.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/events/realtime-stats.controller.ts","apps/api-nestjs/src/events/replay.service.ts","apps/api-nestjs/src/orders/orders.controller.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/prisma/prisma.service.ts","apps/api-nestjs/src/queue/jobs.controller.ts","apps/api-nestjs/src/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/tickets/tickets.controller.ts","apps/api-nestjs/src/tickets/tickets.module.ts","apps/api-nestjs/src/tickets/tickets.service.ts","apps/api-nestjs/src/users/users.controller.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/realtime.tenant.test.ts","apps/api-nestjs/test/tickets.integration.test.ts","apps/web/.env.example","apps/web/e2e/acceptance.spec.ts","apps/web/next.config.ts","apps/web/package.json","apps/web/playwright.config.ts","apps/web/src/app/layout.tsx","apps/web/src/app/page.tsx","apps/web/src/components/EventFeed.tsx","apps/web/src/components/RealtimeBar.tsx","apps/web/src/components/TicketsPanel.tsx","apps/web/src/hooks/useRealtime.ts","apps/web/src/lib/api.ts","apps/web/src/store/realtime.ts","apps/web/src/store/useAppStore.ts","docs/README.md","docs/domain-glossary.md","docs/domain/owner-matrix.md","docs/domain/ticket-system-blueprint.md","docs/governance-experience.md","docs/standards/database-standard.md","governance.registry.json","governance.registry.schema.json","package.json","packages/contracts/src/contracts.test.ts","packages/contracts/src/index.ts","packages/contracts/src/realtime.ts","packages/contracts/src/ticket.ts","pnpm-lock.yaml","reports/baseline.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/transactional-write-chain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-contract-consumers.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-migrations.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-statemachine-write-guard.mjs","scripts/check-transactional-write-chain.mjs","scripts/check-ui-acceptance.mjs","scripts/governance-report.mjs","turbo.json"]}],"total_commits":0,"head_commit":{"id":"f78be17ac5fecb9cfa36e167b1e85ea26a48fa45","message":"feat: unify projects and tickets under execution control\n\nEstablish Projects and Tickets as separate owned fact domains coordinated by Execution Control across NestJS, Fastify, and the Next.js BFF.\n\nAdd governed identity, SLA, automation, AI, attachment, operations, deployment, and provenance-bound static/runtime/browser acceptance.\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-work-order-system/commit/f78be17ac5fecb9cfa36e167b1e85ea26a48fa45","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-28T03:46:07-07:00","added":[".agents/skills",".dockerignore",".github/workflows/release-images.yml","Dockerfile","apps/api-fastify/prisma/migrations/20260826165000_tenant_rls/migration.sql","apps/api-fastify/prisma/migrations/20260826171000_audit_idempotency/migration.sql","apps/api-fastify/prisma/migrations/20260826172500_sla_versions/migration.sql","apps/api-fastify/prisma/migrations/20260826174500_inbound_records/migration.sql","apps/api-fastify/prisma/migrations/20260826182000_sla_runtime_facts/migration.sql","apps/api-fastify/prisma/migrations/20260826190000_attachment_quarantine/migration.sql","apps/api-fastify/prisma/migrations/20260826193000_automation_rules/migration.sql","apps/api-fastify/prisma/migrations/20260826201500_automation_retries/migration.sql","apps/api-fastify/prisma/migrations/20260826204000_attachment_retention/migration.sql","apps/api-fastify/prisma/migrations/20260826213000_native_projects/migration.sql","apps/api-fastify/prisma/migrations/20260827015000_ticket_ai_pgvector/migration.sql","apps/api-fastify/prisma/migrations/20260827033000_complete_ticket_project_domains/migration.sql","apps/api-fastify/prisma/migrations/20260827041000_inbound_dead_letters/migration.sql","apps/api-fastify/prisma/migrations/20260827043000_inbound_status_lifecycle/migration.sql","apps/api-fastify/prisma/migrations/20260827050000_service_catalog/migration.sql","apps/api-fastify/prisma/migrations/20260827053000_projection_checkpoint/migration.sql","apps/api-fastify/prisma/migrations/20260827060000_force_rls_all_tenant_tables/migration.sql","apps/api-fastify/prisma/migrations/20260827150000_execution_control/migration.sql","apps/api-fastify/src/modules/ai/ai.service.ts","apps/api-fastify/src/modules/attachments/attachments.service.ts","apps/api-fastify/src/modules/automation/automation.service.ts","apps/api-fastify/src/modules/execution-control/execution-control.service.ts","apps/api-fastify/src/modules/permission.ts","apps/api-fastify/src/modules/projects/projects.service.ts","apps/api-fastify/src/modules/tenant-prisma.ts","apps/api-fastify/src/modules/ticket-operations/ticket-operations.service.ts","apps/api-fastify/src/modules/write-request-context.ts","apps/api-fastify/src/plugins/attachments.ts","apps/api-fastify/src/plugins/automation-worker.ts","apps/api-fastify/src/plugins/identity.ts","apps/api-fastify/src/plugins/ticket-maintenance-worker.ts","apps/api-fastify/src/routes/ai.ts","apps/api-fastify/src/routes/attachments.ts","apps/api-fastify/src/routes/automation.ts","apps/api-fastify/src/routes/execution-control.ts","apps/api-fastify/src/routes/projects.ts","apps/api-fastify/src/routes/ticket-operations.ts","apps/api-fastify/test/auth.oidc.test.ts","apps/api-fastify/test/rls.integration.test.ts","apps/api-nestjs/prisma/migrations/20260826165000_tenant_rls/migration.sql","apps/api-nestjs/prisma/migrations/20260826171000_audit_idempotency/migration.sql","apps/api-nestjs/prisma/migrations/20260826172500_sla_versions/migration.sql","apps/api-nestjs/prisma/migrations/20260826174500_inbound_records/migration.sql","apps/api-nestjs/prisma/migrations/20260826182000_sla_runtime_facts/migration.sql","apps/api-nestjs/prisma/migrations/20260826190000_attachment_quarantine/migration.sql","apps/api-nestjs/prisma/migrations/20260826193000_automation_rules/migration.sql","apps/api-nestjs/prisma/migrations/20260826201500_automation_retries/migration.sql","apps/api-nestjs/prisma/migrations/20260826204000_attachment_retention/migration.sql","apps/api-nestjs/prisma/migrations/20260826213000_native_projects/migration.sql","apps/api-nestjs/prisma/migrations/20260827015000_ticket_ai_pgvector/migration.sql","apps/api-nestjs/prisma/migrations/20260827033000_complete_ticket_project_domains/migration.sql","apps/api-nestjs/prisma/migrations/20260827041000_inbound_dead_letters/migration.sql","apps/api-nestjs/prisma/migrations/20260827043000_inbound_status_lifecycle/migration.sql","apps/api-nestjs/prisma/migrations/20260827050000_service_catalog/migration.sql","apps/api-nestjs/prisma/migrations/20260827053000_projection_checkpoint/migration.sql","apps/api-nestjs/prisma/migrations/20260827060000_force_rls_all_tenant_tables/migration.sql","apps/api-nestjs/prisma/migrations/20260827150000_execution_control/migration.sql","apps/api-nestjs/src/ai/ai.controller.ts","apps/api-nestjs/src/ai/ai.module.ts","apps/api-nestjs/src/ai/ai.service.ts","apps/api-nestjs/src/attachments/attachment-retention-worker.service.ts","apps/api-nestjs/src/attachments/attachments.controller.ts","apps/api-nestjs/src/attachments/attachments.module.ts","apps/api-nestjs/src/attachments/attachments.service.ts","apps/api-nestjs/src/attachments/attachments.tokens.ts","apps/api-nestjs/src/auth/auth.module.ts","apps/api-nestjs/src/auth/identity.middleware.ts","apps/api-nestjs/src/auth/identity.service.ts","apps/api-nestjs/src/auth/permission.guard.ts","apps/api-nestjs/src/auth/require-permission.decorator.ts","apps/api-nestjs/src/automation/automation-event-consumer.service.ts","apps/api-nestjs/src/automation/automation-retry-worker.service.ts","apps/api-nestjs/src/automation/automation.controller.ts","apps/api-nestjs/src/automation/automation.module.ts","apps/api-nestjs/src/automation/automation.service.ts","apps/api-nestjs/src/common/api-exception.filter.ts","apps/api-nestjs/src/common/write-request-context.ts","apps/api-nestjs/src/execution-control/execution-control.controller.ts","apps/api-nestjs/src/execution-control/execution-control.module.ts","apps/api-nestjs/src/execution-control/execution-control.service.ts","apps/api-nestjs/src/projects/projects.controller.ts","apps/api-nestjs/src/projects/projects.module.ts","apps/api-nestjs/src/projects/projects.service.ts","apps/api-nestjs/src/ticket-operations/ticket-maintenance-worker.service.ts","apps/api-nestjs/src/ticket-operations/ticket-operations.controller.ts","apps/api-nestjs/src/ticket-operations/ticket-operations.module.ts","apps/api-nestjs/src/ticket-operations/ticket-operations.service.ts","apps/api-nestjs/test/auth.oidc.test.ts","apps/api-nestjs/test/rls.integration.test.ts","apps/web/e2e/fixtures/keycloak/juhai-execution-acceptance-realm.json","apps/web/e2e/oidc.acceptance.spec.ts","apps/web/public/icon-maskable.svg","apps/web/public/icon.svg","apps/web/public/sw.js","apps/web/src/app/api/[...path]/route.ts","apps/web/src/app/auth/callback/route.ts","apps/web/src/app/auth/login/route.ts","apps/web/src/app/auth/logout/route.ts","apps/web/src/app/auth/session/route.ts","apps/web/src/app/manifest.ts","apps/web/src/app/sse/events/route.ts","apps/web/src/components/OperationsPanel.tsx","apps/web/src/components/ProjectsPanel.tsx","apps/web/src/components/PwaRegistration.tsx","apps/web/src/components/UnifiedCalendarPanel.tsx","apps/web/src/features/execution-control/api/execution-control-api.ts","apps/web/src/features/execution-control/components/ExecutionControlDashboard.tsx","apps/web/src/features/execution-control/hooks/use-execution-control.ts","apps/web/src/lib/auth-session.ts","apps/web/src/lib/auth-types.ts","apps/web/src/lib/i18n.ts","deploy/k8s/README.md","deploy/k8s/base/kustomization.yaml","deploy/k8s/base/otel-collector-config.yaml","deploy/k8s/base/platform.yaml","deploy/otel-collector/acceptance.yaml","docs/domain/execution-control-blueprint.md","docs/domain/project-delivery-blueprint.md","packages/ai-provider/package.json","packages/ai-provider/src/index.test.ts","packages/ai-provider/src/index.ts","packages/ai-provider/src/testing.ts","packages/ai-provider/tsconfig.json","packages/attachments/package.json","packages/attachments/src/index.ts","packages/attachments/src/infrastructure.integration.test.ts","packages/attachments/tsconfig.json","packages/contracts/src/ai.ts","packages/contracts/src/auth.ts","packages/contracts/src/automation.test.ts","packages/contracts/src/automation.ts","packages/contracts/src/business-calendar.test.ts","packages/contracts/src/business-calendar.ts","packages/contracts/src/execution-control.test.ts","packages/contracts/src/execution-control.ts","packages/contracts/src/idempotency.test.ts","packages/contracts/src/idempotency.ts","packages/contracts/src/project.test.ts","packages/contracts/src/project.ts","packages/identity/package.json","packages/identity/src/identity.test.ts","packages/identity/src/index.ts","packages/identity/tsconfig.json","packages/write-governance/package.json","packages/write-governance/src/index.test.ts","packages/write-governance/src/index.ts","packages/write-governance/tsconfig.json","reports/agent-workflow-parity.latest.json","reports/capacity.latest.json","reports/dual-backend-behavior.latest.json","reports/identity-boundary.latest.json","reports/outbox-operations.latest.json","reports/write-governance.latest.json","scripts/backup-postgres.sh","scripts/check-agent-workflow-parity.mjs","scripts/check-capacity.mjs","scripts/check-dual-backend-behavior.mjs","scripts/check-identity-boundary.mjs","scripts/check-outbox-operations.mjs","scripts/check-write-governance.mjs","scripts/replay-outbox-dead-letter.mjs","scripts/restore-postgres-drill.sh","scripts/test-otel-acceptance.mjs","scripts/test-outbox-operations.mjs","scripts/test-redis-auth-db.mjs"],"removed":[],"modified":[".github/workflows/governance.yml",".gitignore","CLAUDE.md","README.md","apps/api-fastify/.env.example","apps/api-fastify/package.json","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/orders/orders.service.ts","apps/api-fastify/src/modules/replay.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/modules/tickets/tickets.service.ts","apps/api-fastify/src/modules/users/users.service.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/prisma.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/routes/jobs.ts","apps/api-fastify/src/routes/orders.ts","apps/api-fastify/src/routes/realtime-stats.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/tickets.ts","apps/api-fastify/src/routes/users.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-fastify/test/tickets.integration.test.ts","apps/api-nestjs/.env.example","apps/api-nestjs/docker-compose.yml","apps/api-nestjs/package.json","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/create-app.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/events/realtime-stats.controller.ts","apps/api-nestjs/src/events/replay.service.ts","apps/api-nestjs/src/orders/orders.controller.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/prisma/prisma.service.ts","apps/api-nestjs/src/queue/jobs.controller.ts","apps/api-nestjs/src/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/tickets/tickets.controller.ts","apps/api-nestjs/src/tickets/tickets.module.ts","apps/api-nestjs/src/tickets/tickets.service.ts","apps/api-nestjs/src/users/users.controller.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/realtime.tenant.test.ts","apps/api-nestjs/test/tickets.integration.test.ts","apps/web/.env.example","apps/web/e2e/acceptance.spec.ts","apps/web/next.config.ts","apps/web/package.json","apps/web/playwright.config.ts","apps/web/src/app/layout.tsx","apps/web/src/app/page.tsx","apps/web/src/components/EventFeed.tsx","apps/web/src/components/RealtimeBar.tsx","apps/web/src/components/TicketsPanel.tsx","apps/web/src/hooks/useRealtime.ts","apps/web/src/lib/api.ts","apps/web/src/store/realtime.ts","apps/web/src/store/useAppStore.ts","docs/README.md","docs/domain-glossary.md","docs/domain/owner-matrix.md","docs/domain/ticket-system-blueprint.md","docs/governance-experience.md","docs/standards/database-standard.md","governance.registry.json","governance.registry.schema.json","package.json","packages/contracts/src/contracts.test.ts","packages/contracts/src/index.ts","packages/contracts/src/realtime.ts","packages/contracts/src/ticket.ts","pnpm-lock.yaml","reports/baseline.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/transactional-write-chain.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-contract-consumers.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-migrations.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-statemachine-write-guard.mjs","scripts/check-transactional-write-chain.mjs","scripts/check-ui-acceptance.mjs","scripts/governance-report.mjs","turbo.json"]},"repository":{"id":82,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-ai-work-order-system","full_name":"luoanwu/juhai-ai-work-order-system","description":"巨嗨 AI 工单系统:治理型工单核心与 Digital Employee OS 产品适配层","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":712,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-work-order-system/languages","html_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-work-order-system","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/juhai-ai-work-order-system","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/juhai-ai-work-order-system.git","clone_url":"https://gitea.g-hi.com/luoanwu/juhai-ai-work-order-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-08-26T09:08:57+08:00","updated_at":"2026-08-26T09:12: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
|
6
|
1787913991
|
1787914025
|
0
|
1787913990
|
1787914026
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23540
|
feat(web): improve end-to-end creation UX
|
57
|
5
|
governance.yml
|
8
|
5
|
0
|
refs/heads/main
|
0c21eecc828c12daebc00845c14482c3b9d58823
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cf66be23009de5ecbefad6083c173eb1df3f4c8b","after":"0c21eecc828c12daebc00845c14482c3b9d58823","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/cf66be23009de5ecbefad6083c173eb1df3f4c8b...0c21eecc828c12daebc00845c14482c3b9d58823","commits":[{"id":"0c21eecc828c12daebc00845c14482c3b9d58823","message":"feat(web): improve end-to-end creation UX\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/0c21eecc828c12daebc00845c14482c3b9d58823","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-28T19:18:11-07:00","added":["docs/product/creative-workflow-analysis.md","reports/creative-workflow-audit/01-entry.png","reports/creative-workflow-audit/02-workspace-empty.png","reports/creative-workflow-audit/03-script-start.png","reports/creative-workflow-audit/README.md","reports/full-ux-audit-2026-08-28/01-entry-desktop.png","reports/full-ux-audit-2026-08-28/02-brand-empty-desktop.png","reports/full-ux-audit-2026-08-28/03-image-create-desktop.png","reports/full-ux-audit-2026-08-28/04-storyboard-desktop.png","reports/full-ux-audit-2026-08-28/05-production-tasks-desktop.png","reports/full-ux-audit-2026-08-28/06-production-tasks-mobile.png","reports/full-ux-audit-2026-08-28/07-image-create-mobile.png","reports/full-ux-audit-2026-08-28/08-script-mobile.png","reports/full-ux-audit-2026-08-28/README.md"],"removed":[],"modified":["apps/web/src/app/globals.css","apps/web/src/components/material-factory/BrandHub.tsx","apps/web/src/components/material-factory/DeliveryCenter.tsx","apps/web/src/components/material-factory/FactoryShell.tsx","apps/web/src/components/material-factory/PipelineFlow.tsx","apps/web/src/components/material-factory/ReviewCenter.tsx","apps/web/src/components/material-factory/ScriptStudio.tsx","apps/web/src/components/material-factory/TaskCenter.tsx","apps/web/src/components/material-factory/ui.tsx","apps/web/src/store/useFactoryStore.ts"]}],"total_commits":0,"head_commit":{"id":"0c21eecc828c12daebc00845c14482c3b9d58823","message":"feat(web): improve end-to-end creation UX\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/0c21eecc828c12daebc00845c14482c3b9d58823","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-28T19:18:11-07:00","added":["docs/product/creative-workflow-analysis.md","reports/creative-workflow-audit/01-entry.png","reports/creative-workflow-audit/02-workspace-empty.png","reports/creative-workflow-audit/03-script-start.png","reports/creative-workflow-audit/README.md","reports/full-ux-audit-2026-08-28/01-entry-desktop.png","reports/full-ux-audit-2026-08-28/02-brand-empty-desktop.png","reports/full-ux-audit-2026-08-28/03-image-create-desktop.png","reports/full-ux-audit-2026-08-28/04-storyboard-desktop.png","reports/full-ux-audit-2026-08-28/05-production-tasks-desktop.png","reports/full-ux-audit-2026-08-28/06-production-tasks-mobile.png","reports/full-ux-audit-2026-08-28/07-image-create-mobile.png","reports/full-ux-audit-2026-08-28/08-script-mobile.png","reports/full-ux-audit-2026-08-28/README.md"],"removed":[],"modified":["apps/web/src/app/globals.css","apps/web/src/components/material-factory/BrandHub.tsx","apps/web/src/components/material-factory/DeliveryCenter.tsx","apps/web/src/components/material-factory/FactoryShell.tsx","apps/web/src/components/material-factory/PipelineFlow.tsx","apps/web/src/components/material-factory/ReviewCenter.tsx","apps/web/src/components/material-factory/ScriptStudio.tsx","apps/web/src/components/material-factory/TaskCenter.tsx","apps/web/src/components/material-factory/ui.tsx","apps/web/src/store/useFactoryStore.ts"]},"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":46791,"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":5,"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-08-27T14:47:07+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
4
|
1787969912
|
1787969939
|
0
|
1787969911
|
1787969939
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23541
|
fix production oidc routing and auth recovery
|
76
|
5
|
governance.yml
|
17
|
5
|
0
|
refs/heads/main
|
fcbd389107386fa0a13d0abd3c8d7c272cc2a7f7
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4a222fb5f11f2640e5e3d214e856b703128ee62c","after":"fcbd389107386fa0a13d0abd3c8d7c272cc2a7f7","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/4a222fb5f11f2640e5e3d214e856b703128ee62c...fcbd389107386fa0a13d0abd3c8d7c272cc2a7f7","commits":[{"id":"fcbd389107386fa0a13d0abd3c8d7c272cc2a7f7","message":"fix production oidc routing and auth recovery\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/fcbd389107386fa0a13d0abd3c8d7c272cc2a7f7","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-28T21:50:53-07:00","added":[],"removed":[],"modified":["apps/web/src/app/api/auth/exchange/route.ts","apps/web/src/features/auth/components/AuthGate.tsx","apps/web/src/lib/api.ts","apps/web/src/lib/providers.tsx","deploy/production/compose.yml","deploy/production/nginx.conf.template","reports/operations.latest.json","reports/report-transaction-lock.latest.json","scripts/check-operations.mjs"]},{"id":"cf9f65d36bef85ec1cab2eb48eda26c4de221a25","message":"Type transaction client explicitly in Fastify operations metrics\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/cf9f65d36bef85ec1cab2eb48eda26c4de221a25","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-28T19:16:25-07:00","added":[],"removed":[],"modified":["apps/api-fastify/src/plugins/operations.ts","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/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/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/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"]}],"total_commits":0,"head_commit":{"id":"fcbd389107386fa0a13d0abd3c8d7c272cc2a7f7","message":"fix production oidc routing and auth recovery\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/fcbd389107386fa0a13d0abd3c8d7c272cc2a7f7","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-28T21:50:53-07:00","added":[],"removed":[],"modified":["apps/web/src/app/api/auth/exchange/route.ts","apps/web/src/features/auth/components/AuthGate.tsx","apps/web/src/lib/api.ts","apps/web/src/lib/providers.tsx","deploy/production/compose.yml","deploy/production/nginx.conf.template","reports/operations.latest.json","reports/report-transaction-lock.latest.json","scripts/check-operations.mjs"]},"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":74313,"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":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-08-20T14:46:28+08:00","updated_at":"2026-08-26T09:47:09+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
34
|
1787979103
|
1787979523
|
0
|
1787979102
|
1787979523
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23542
|
docs: 修正基线表用例计数(156)并说明地板归属
|
90
|
5
|
governance.yml
|
1
|
5
|
0
|
refs/heads/main
|
dcd85b10ac06ae862fe3789b6bd548838487b8fe
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"dcd85b10ac06ae862fe3789b6bd548838487b8fe","compare_url":"https://gitea.g-hi.com/","commits":[{"id":"dcd85b10ac06ae862fe3789b6bd548838487b8fe","message":"docs: 修正基线表用例计数(156)并说明地板归属\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/dcd85b10ac06ae862fe3789b6bd548838487b8fe","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T18:07:34-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},{"id":"3de844a88e3c87510517038d98edbb9eeeb6ff30","message":"chore: 收口独立项目启动预检与治理基线\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/3de844a88e3c87510517038d98edbb9eeeb6ff30","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T18:04:03-07:00","added":[],"removed":[],"modified":["CLAUDE.md","scripts/preflight.py","scripts/start.sh"]},{"id":"11cf6a57829c8ce0ff3ccc8dd683d07e5b65b298","message":"feat: 增加 MiniMax H3 一键启动入口\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/11cf6a57829c8ce0ff3ccc8dd683d07e5b65b298","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T18:03:23-07:00","added":["scripts/lib/h3-runtime.sh","scripts/start.sh","start.command"],"removed":[],"modified":["README.md","package.json","scripts/bootstrap.sh"]},{"id":"86a8d3115337fa79d9a3ce48e2dfa51dd07ad44f","message":"feat: 完善 MiniMax H3 独立项目治理与验收\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/86a8d3115337fa79d9a3ce48e2dfa51dd07ad44f","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T18:02:59-07:00","added":["apps/web/src/app/framework/page.tsx","docs/domain/h3-studio-blueprint.md"],"removed":[],"modified":[".gitignore","CLAUDE.md","apps/web/e2e/acceptance.spec.ts","docs/domain-glossary.md","docs/domain/owner-matrix.md"]},{"id":"1337ab5545eee3d0e41f950d4a4617ea325ab916","message":"chore: 初始化 minimax-h3-studio 派生仓(框架迁移 + H3 工作台 + 治理收口)\n\n- 基础框架 bootstrap 迁移产物(源 base-framework@5399109)+ MiniMax H3 生成工作台\n- H3 修复:生成/下载服务端双向互斥锁、任务 id 校验、PID 复用识别、\n Range 视频流、任务删除、采样 ETA、MPS 回退单源、h3 契约测试\n- 治理收口:清除 chat 幽灵空目录、移除源仓 OS 产品载荷(kernel.products.json 空载 +\n os-product 门禁空载分支,负向已验证)、README 对齐文档真相\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/1337ab5545eee3d0e41f950d4a4617ea325ab916","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T06:51:24-07:00","added":[".agents/skills/derived-project-framework-sync/SKILL.md",".agents/skills/derived-project-framework-sync/assets/framework-migration.template.md",".agents/skills/derived-project-framework-sync/references/experience-catalog.md",".agents/skills/derived-project-framework-sync/references/migration-protocol.md",".agents/skills/derived-project-framework-sync/scripts/plan-migration.mjs",".agents/skills/derived-project-framework-sync/scripts/record-migration.mjs",".agents/skills/frontend-api-react/SKILL.md",".agents/skills/frontend-view-react/SKILL.md",".agents/skills/frontend-view-react/references/view-templates.md",".agents/skills/fullstack-7layer-react/SKILL.md",".agents/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".agents/skills/zustand-store/SKILL.md",".claude/agents/acceptance-runner.md",".claude/agents/module-blueprint.md",".claude/launch.json",".claude/skills/business-module-intake/SKILL.md",".claude/skills/frontend-api-react/SKILL.md",".claude/skills/frontend-view-react/SKILL.md",".claude/skills/frontend-view-react/references/view-templates.md",".claude/skills/fullstack-7layer-react/SKILL.md",".claude/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".claude/skills/zustand-store/SKILL.md",".env.example",".github/pull_request_template.md",".github/workflows/governance.yml",".gitignore",".venv","AGENTS.md","CLAUDE.md","README.md","apps/api-fastify/.gitignore","apps/api-fastify/package.json","apps/api-fastify/pnpm-lock.yaml","apps/api-fastify/prisma/migrations/20260608150500_init/migration.sql","apps/api-fastify/prisma/migrations/20260705080000_outbox_dead_letter/migration.sql","apps/api-fastify/prisma/migrations/20260818090000_outbox_replay_cursor/migration.sql","apps/api-fastify/prisma/migrations/migration_lock.toml","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/lib/orderMachine.ts","apps/api-fastify/src/lib/statemachine.ts","apps/api-fastify/src/modules/orders/orders.service.ts","apps/api-fastify/src/modules/replay.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/modules/users/users.service.ts","apps/api-fastify/src/plugins/events.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/prisma.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/plugins/redis.ts","apps/api-fastify/src/routes/health.ts","apps/api-fastify/src/routes/jobs.ts","apps/api-fastify/src/routes/orders.ts","apps/api-fastify/src/routes/realtime-stats.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/users.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/server.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/orders.integration.test.ts","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-fastify/test/outbox.deadletter.test.ts","apps/api-fastify/test/realtime.command.test.ts","apps/api-fastify/test/realtime.replay.test.ts","apps/api-fastify/test/realtime.stats.test.ts","apps/api-fastify/test/realtime.subscription.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-fastify/tsconfig.json","apps/api-fastify/vitest.config.ts","apps/api-nestjs/.gitignore","apps/api-nestjs/docker-compose.yml","apps/api-nestjs/nest-cli.json","apps/api-nestjs/package.json","apps/api-nestjs/pnpm-lock.yaml","apps/api-nestjs/prisma/migrations/20260608150500_init/migration.sql","apps/api-nestjs/prisma/migrations/20260705080000_outbox_dead_letter/migration.sql","apps/api-nestjs/prisma/migrations/20260818090000_outbox_replay_cursor/migration.sql","apps/api-nestjs/prisma/migrations/migration_lock.toml","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/prisma/seed.ts","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/envelope.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/common/zod-validation.pipe.ts","apps/api-nestjs/src/create-app.ts","apps/api-nestjs/src/events/connection-registry.service.ts","apps/api-nestjs/src/events/event-bus.service.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/events.module.ts","apps/api-nestjs/src/events/fanout.service.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/events/realtime-stats.controller.ts","apps/api-nestjs/src/events/replay.service.ts","apps/api-nestjs/src/health/health.controller.ts","apps/api-nestjs/src/health/health.module.ts","apps/api-nestjs/src/main.ts","apps/api-nestjs/src/orders/orders.controller.ts","apps/api-nestjs/src/orders/orders.module.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/prisma/prisma.module.ts","apps/api-nestjs/src/prisma/prisma.service.ts","apps/api-nestjs/src/queue/jobs.controller.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/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/sse/sse.module.ts","apps/api-nestjs/src/statemachine/index.ts","apps/api-nestjs/src/statemachine/order.machine.ts","apps/api-nestjs/src/statemachine/statemachine.engine.ts","apps/api-nestjs/src/statemachine/statemachine.types.ts","apps/api-nestjs/src/users/users.controller.ts","apps/api-nestjs/src/users/users.module.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/orders.integration.test.ts","apps/api-nestjs/test/outbox.concurrency.test.ts","apps/api-nestjs/test/outbox.deadletter.test.ts","apps/api-nestjs/test/realtime.command.test.ts","apps/api-nestjs/test/realtime.replay.test.ts","apps/api-nestjs/test/realtime.stats.test.ts","apps/api-nestjs/test/realtime.subscription.test.ts","apps/api-nestjs/test/realtime.tenant.test.ts","apps/api-nestjs/tsconfig.build.json","apps/api-nestjs/tsconfig.json","apps/api-nestjs/vitest.config.ts","apps/web/.gitignore","apps/web/components.json","apps/web/e2e/acceptance.spec.ts","apps/web/eslint.config.mjs","apps/web/next.config.ts","apps/web/package.json","apps/web/playwright.config.ts","apps/web/pnpm-lock.yaml","apps/web/postcss.config.js","apps/web/src/app/api/h3/generate/route.ts","apps/web/src/app/api/h3/jobs/[id]/artifact/route.ts","apps/web/src/app/api/h3/jobs/[id]/cancel/route.ts","apps/web/src/app/api/h3/jobs/[id]/log/route.ts","apps/web/src/app/api/h3/jobs/[id]/route.ts","apps/web/src/app/api/h3/jobs/route.ts","apps/web/src/app/api/h3/model/cancel/route.ts","apps/web/src/app/api/h3/model/log/route.ts","apps/web/src/app/api/h3/model/route.ts","apps/web/src/app/api/h3/status/route.ts","apps/web/src/app/globals.css","apps/web/src/app/layout.tsx","apps/web/src/app/page.tsx","apps/web/src/components/EventFeed.tsx","apps/web/src/components/OrdersPanel.tsx","apps/web/src/components/RealtimeBar.tsx","apps/web/src/components/UsersPanel.tsx","apps/web/src/components/ui/badge.tsx","apps/web/src/components/ui/button.tsx","apps/web/src/components/ui/card.tsx","apps/web/src/components/ui/input.tsx","apps/web/src/components/ui/label.tsx","apps/web/src/components/ui/separator.tsx","apps/web/src/features/h3/api/h3-api.ts","apps/web/src/features/h3/components/H3Workspace.tsx","apps/web/src/hooks/useRealtime.ts","apps/web/src/lib/api.ts","apps/web/src/lib/h3-environment.ts","apps/web/src/lib/h3-jobs.ts","apps/web/src/lib/h3-lock.ts","apps/web/src/lib/h3-model-manager.ts","apps/web/src/lib/providers.tsx","apps/web/src/lib/types.ts","apps/web/src/lib/utils.ts","apps/web/src/store/realtime.ts","apps/web/src/store/useAppStore.ts","apps/web/tailwind.config.ts","apps/web/tsconfig.json","docs/README.md","docs/adr/0001-use-typescript-fullstack.md","docs/adr/0002-use-nextjs-app-router.md","docs/adr/0003-use-nestjs-with-fastify-adapter.md","docs/adr/0004-use-postgresql.md","docs/adr/0005-use-prisma.md","docs/adr/0006-realtime-sse-and-websocket.md","docs/adr/0007-use-bullmq-queue.md","docs/adr/0008-monorepo-pnpm-turborepo.md","docs/adr/0009-dual-backend-governance-parity.md","docs/adr/README.md","docs/domain-glossary.md","docs/domain/owner-matrix.md","docs/framework-migration.md","docs/governance-experience.md","docs/migration-playbook.md","docs/os-product-extension.md","docs/standards/api-standard.md","docs/standards/backend-standard.md","docs/standards/database-standard.md","docs/standards/frontend-standard.md","docs/standards/git-standard.md","docs/standards/naming-standard.md","docs/standards/review-standard.md","generate.py","governance.registry.json","governance.registry.schema.json","kernel.products.json","package.json","packages/config/eslint/base.mjs","packages/config/package.json","packages/config/prettier/index.json","packages/config/tsconfig/base.json","packages/config/tsconfig/nextjs.json","packages/config/tsconfig/node.json","packages/contracts/package.json","packages/contracts/src/contracts.test.ts","packages/contracts/src/h3.test.ts","packages/contracts/src/h3.ts","packages/contracts/src/index.ts","packages/contracts/src/job.ts","packages/contracts/src/order.ts","packages/contracts/src/realtime-command.test.ts","packages/contracts/src/realtime-command.ts","packages/contracts/src/realtime-stats.ts","packages/contracts/src/realtime.ts","packages/contracts/src/replay.test.ts","packages/contracts/src/replay.ts","packages/contracts/src/statemachine.test.ts","packages/contracts/src/statemachine.ts","packages/contracts/src/subscription.test.ts","packages/contracts/src/subscription.ts","packages/contracts/src/tenant.ts","packages/contracts/src/user.ts","packages/contracts/tsconfig.json","packages/contracts/tsconfig.tsbuildinfo","pnpm-lock.yaml","pnpm-workspace.yaml","reports/design-audit/01-current-studio.png","reports/design-audit/02-optimized-studio.png","reports/design-audit/03-final-studio.png","requirements.txt","scripts/bootstrap.sh","scripts/check-contract-consumers.mjs","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-fork-readiness.mjs","scripts/check-governance-docs.mjs","scripts/check-migrations.mjs","scripts/check-naming.mjs","scripts/check-os-product-compat.mjs","scripts/check-os-product-runtime.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-schema-sync.mjs","scripts/check-statemachine-write-guard.mjs","scripts/check-ui-acceptance.mjs","scripts/check-validation-source.mjs","scripts/governance-report.mjs","scripts/lib/report-provenance.mjs","scripts/preflight.py","scripts/prepare_model.py","scripts/run.sh","tsconfig.base.json","turbo.json"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"dcd85b10ac06ae862fe3789b6bd548838487b8fe","message":"docs: 修正基线表用例计数(156)并说明地板归属\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/dcd85b10ac06ae862fe3789b6bd548838487b8fe","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T18:07:34-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},"repository":{"id":90,"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":"minimax-h3-studio","full_name":"luoanwu/minimax-h3-studio","description":"MiniMax H3 本地视频生成 Studio:模型下载、管理、加载、采样与交付工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/minimax-h3-studio/languages","html_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/minimax-h3-studio","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/minimax-h3-studio.git","clone_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio.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-30T09:07:20+08:00","updated_at":"2026-08-30T09:10: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
|
6
|
1788052201
|
1788052223
|
0
|
1788052201
|
1788052224
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23543
|
feat: build local Qwen chat workspace
|
91
|
5
|
governance.yml
|
1
|
5
|
0
|
refs/heads/main
|
3c6f499596071037b0035ababe289c015f79d83e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"3c6f499596071037b0035ababe289c015f79d83e","compare_url":"https://gitea.g-hi.com/","commits":[{"id":"3c6f499596071037b0035ababe289c015f79d83e","message":"feat: build local Qwen chat workspace\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/3c6f499596071037b0035ababe289c015f79d83e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:11:39-07:00","added":[".agents/skills/derived-project-framework-sync/SKILL.md",".agents/skills/derived-project-framework-sync/assets/framework-migration.template.md",".agents/skills/derived-project-framework-sync/references/experience-catalog.md",".agents/skills/derived-project-framework-sync/references/migration-protocol.md",".agents/skills/derived-project-framework-sync/scripts/plan-migration.mjs",".agents/skills/derived-project-framework-sync/scripts/record-migration.mjs",".agents/skills/frontend-api-react/SKILL.md",".agents/skills/frontend-view-react/SKILL.md",".agents/skills/frontend-view-react/references/view-templates.md",".agents/skills/fullstack-7layer-react/SKILL.md",".agents/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".agents/skills/zustand-store/SKILL.md",".claude/agents/acceptance-runner.md",".claude/agents/module-blueprint.md",".claude/launch.json",".claude/skills/business-module-intake/SKILL.md",".claude/skills/frontend-api-react/SKILL.md",".claude/skills/frontend-view-react/SKILL.md",".claude/skills/frontend-view-react/references/view-templates.md",".claude/skills/fullstack-7layer-react/SKILL.md",".claude/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".claude/skills/zustand-store/SKILL.md",".env.example",".github/pull_request_template.md",".github/workflows/governance.yml",".gitignore","AGENTS.md","CLAUDE.md","LOCAL_DEPLOYMENT.md","Makefile","apps/api-fastify/.env.example","apps/api-fastify/.gitignore","apps/api-fastify/package.json","apps/api-fastify/prisma/migrations/20260608150500_init/migration.sql","apps/api-fastify/prisma/migrations/20260705080000_outbox_dead_letter/migration.sql","apps/api-fastify/prisma/migrations/20260818090000_outbox_replay_cursor/migration.sql","apps/api-fastify/prisma/migrations/migration_lock.toml","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/lib/orderMachine.ts","apps/api-fastify/src/lib/statemachine.ts","apps/api-fastify/src/modules/orders/orders.service.ts","apps/api-fastify/src/modules/replay.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/modules/users/users.service.ts","apps/api-fastify/src/plugins/events.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/prisma.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/plugins/redis.ts","apps/api-fastify/src/routes/health.ts","apps/api-fastify/src/routes/jobs.ts","apps/api-fastify/src/routes/orders.ts","apps/api-fastify/src/routes/realtime-stats.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/users.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/server.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/orders.integration.test.ts","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-fastify/test/outbox.deadletter.test.ts","apps/api-fastify/test/realtime.command.test.ts","apps/api-fastify/test/realtime.replay.test.ts","apps/api-fastify/test/realtime.stats.test.ts","apps/api-fastify/test/realtime.subscription.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-fastify/tsconfig.json","apps/api-fastify/vitest.config.ts","apps/api-nestjs/.env.example","apps/api-nestjs/.gitignore","apps/api-nestjs/docker-compose.yml","apps/api-nestjs/nest-cli.json","apps/api-nestjs/package.json","apps/api-nestjs/prisma/migrations/20260608150500_init/migration.sql","apps/api-nestjs/prisma/migrations/20260705080000_outbox_dead_letter/migration.sql","apps/api-nestjs/prisma/migrations/20260818090000_outbox_replay_cursor/migration.sql","apps/api-nestjs/prisma/migrations/migration_lock.toml","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/prisma/seed.ts","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/envelope.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/common/zod-validation.pipe.ts","apps/api-nestjs/src/create-app.ts","apps/api-nestjs/src/events/connection-registry.service.ts","apps/api-nestjs/src/events/event-bus.service.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/events.module.ts","apps/api-nestjs/src/events/fanout.service.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/events/realtime-stats.controller.ts","apps/api-nestjs/src/events/replay.service.ts","apps/api-nestjs/src/health/health.controller.ts","apps/api-nestjs/src/health/health.module.ts","apps/api-nestjs/src/main.ts","apps/api-nestjs/src/orders/orders.controller.ts","apps/api-nestjs/src/orders/orders.module.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/prisma/prisma.module.ts","apps/api-nestjs/src/prisma/prisma.service.ts","apps/api-nestjs/src/queue/jobs.controller.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/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/sse/sse.module.ts","apps/api-nestjs/src/statemachine/index.ts","apps/api-nestjs/src/statemachine/order.machine.ts","apps/api-nestjs/src/statemachine/statemachine.engine.ts","apps/api-nestjs/src/statemachine/statemachine.types.ts","apps/api-nestjs/src/users/users.controller.ts","apps/api-nestjs/src/users/users.module.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/orders.integration.test.ts","apps/api-nestjs/test/outbox.concurrency.test.ts","apps/api-nestjs/test/outbox.deadletter.test.ts","apps/api-nestjs/test/realtime.command.test.ts","apps/api-nestjs/test/realtime.replay.test.ts","apps/api-nestjs/test/realtime.stats.test.ts","apps/api-nestjs/test/realtime.subscription.test.ts","apps/api-nestjs/test/realtime.tenant.test.ts","apps/api-nestjs/tsconfig.build.json","apps/api-nestjs/tsconfig.json","apps/api-nestjs/vitest.config.ts","apps/web/.env.example","apps/web/.gitignore","apps/web/components.json","apps/web/e2e/acceptance.spec.ts","apps/web/eslint.config.mjs","apps/web/next.config.ts","apps/web/package.json","apps/web/playwright.config.ts","apps/web/postcss.config.js","apps/web/src/app/api/chat/completions/route.ts","apps/web/src/app/api/chat/status/route.ts","apps/web/src/app/api/knowledge/route.ts","apps/web/src/app/api/models/local/route.ts","apps/web/src/app/chat/page.tsx","apps/web/src/app/framework/page.tsx","apps/web/src/app/globals.css","apps/web/src/app/layout.tsx","apps/web/src/app/page.tsx","apps/web/src/components/EventFeed.tsx","apps/web/src/components/OrdersPanel.tsx","apps/web/src/components/RealtimeBar.tsx","apps/web/src/components/UsersPanel.tsx","apps/web/src/components/ui/badge.tsx","apps/web/src/components/ui/button.tsx","apps/web/src/components/ui/card.tsx","apps/web/src/components/ui/input.tsx","apps/web/src/components/ui/label.tsx","apps/web/src/components/ui/separator.tsx","apps/web/src/features/chat/api/chat-api.ts","apps/web/src/features/chat/components/ChatWorkspace.tsx","apps/web/src/features/knowledge/api/knowledge-api.ts","apps/web/src/features/knowledge/hooks/use-knowledge.ts","apps/web/src/hooks/useRealtime.ts","apps/web/src/lib/api.ts","apps/web/src/lib/inference-router.ts","apps/web/src/lib/knowledge-store.ts","apps/web/src/lib/local-origin.ts","apps/web/src/lib/providers.tsx","apps/web/src/lib/types.ts","apps/web/src/lib/utils.ts","apps/web/src/lib/web-search.ts","apps/web/src/store/realtime.ts","apps/web/src/store/useAppStore.ts","apps/web/src/stores/chat-ui-store.ts","apps/web/tailwind.config.ts","apps/web/tsconfig.json","deploy/download_model.sh","deploy/juhai.qwen.web.plist","deploy/local.sh","deploy/model-manifest.json","deploy/model_manager.sh","deploy/smoke_test.py","docs/README.md","docs/adr/0001-use-typescript-fullstack.md","docs/adr/0002-use-nextjs-app-router.md","docs/adr/0003-use-nestjs-with-fastify-adapter.md","docs/adr/0004-use-postgresql.md","docs/adr/0005-use-prisma.md","docs/adr/0006-realtime-sse-and-websocket.md","docs/adr/0007-use-bullmq-queue.md","docs/adr/0008-monorepo-pnpm-turborepo.md","docs/adr/0009-dual-backend-governance-parity.md","docs/adr/README.md","docs/architecture/chat-service.md","docs/domain-glossary.md","docs/domain/chat-blueprint.md","docs/domain/owner-matrix.md","docs/framework-migration.md","docs/governance-experience.md","docs/migration-playbook.md","docs/os-product-extension.md","docs/standards/api-standard.md","docs/standards/backend-standard.md","docs/standards/database-standard.md","docs/standards/frontend-standard.md","docs/standards/git-standard.md","docs/standards/naming-standard.md","docs/standards/review-standard.md","governance.registry.json","governance.registry.schema.json","kernel.products.json","memory/glossary.md","package.json","packages/config/eslint/base.mjs","packages/config/package.json","packages/config/prettier/index.json","packages/config/tsconfig/base.json","packages/config/tsconfig/nextjs.json","packages/config/tsconfig/node.json","packages/contracts/package.json","packages/contracts/src/chat.ts","packages/contracts/src/contracts.test.ts","packages/contracts/src/index.ts","packages/contracts/src/job.ts","packages/contracts/src/order.ts","packages/contracts/src/realtime-command.test.ts","packages/contracts/src/realtime-command.ts","packages/contracts/src/realtime-stats.ts","packages/contracts/src/realtime.ts","packages/contracts/src/replay.test.ts","packages/contracts/src/replay.ts","packages/contracts/src/statemachine.test.ts","packages/contracts/src/statemachine.ts","packages/contracts/src/subscription.test.ts","packages/contracts/src/subscription.ts","packages/contracts/src/tenant.ts","packages/contracts/src/user.ts","packages/contracts/tsconfig.json","pnpm-lock.yaml","pnpm-workspace.yaml","products/juhai.qwen38flashnext/README.md","products/juhai.qwen38flashnext/acceptance/juhai.qwen38flashnext.order.acceptance.mjs","products/juhai.qwen38flashnext/migrations/juhai.qwen38flashnext.order/20260826090000_create_orders.sql","products/juhai.qwen38flashnext/migrations/juhai.qwen38flashnext.order/20260826091000_create_order_events.sql","products/juhai.qwen38flashnext/package.json","products/juhai.qwen38flashnext/product.manifest.json","products/juhai.qwen38flashnext/src/contracts.ts","products/juhai.qwen38flashnext/src/fastify.ts","products/juhai.qwen38flashnext/src/host.ts","products/juhai.qwen38flashnext/src/index.ts","products/juhai.qwen38flashnext/src/manifest.ts","products/juhai.qwen38flashnext/src/nestjs.ts","products/juhai.qwen38flashnext/src/order-repository.ts","products/juhai.qwen38flashnext/src/tools.ts","products/juhai.qwen38flashnext/src/web.tsx","products/juhai.qwen38flashnext/test/os-host.runtime.test.ts","products/juhai.qwen38flashnext/tsconfig.os-host.json","products/juhai.qwen38flashnext/vitest.os-host.config.ts","reports/baseline.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/framework-migration.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/os-product-runtime.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-contract-consumers.mjs","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-fork-readiness.mjs","scripts/check-governance-docs.mjs","scripts/check-migrations.mjs","scripts/check-naming.mjs","scripts/check-os-product-compat.mjs","scripts/check-os-product-runtime.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-schema-sync.mjs","scripts/check-statemachine-write-guard.mjs","scripts/check-ui-acceptance.mjs","scripts/check-validation-source.mjs","scripts/governance-env.sh","scripts/governance-report.mjs","scripts/governance-stack.sh","scripts/lib/os-root.mjs","scripts/lib/report-provenance.mjs","tsconfig.base.json","turbo.json"],"removed":[],"modified":["README.md"]},{"id":"69885871a64393807d988b27b1b5e380e8f28526","message":"add mlx-vlm support (#3)","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/69885871a64393807d988b27b1b5e380e8f28526","author":{"name":"Ren Xuancheng","email":"jklj077@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-08-27T15:29:26+08:00","added":[],"removed":[],"modified":["README.md"]},{"id":"513aa6e18a335296fc13e538232a8735b230877d","message":"Update README.md (#1)\n\nupdate unsloth guide link","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/513aa6e18a335296fc13e538232a8735b230877d","author":{"name":"Ren Xuancheng","email":"jklj077@users.noreply.github.com","username":""},"committer":{"name":"GitHub","email":"noreply@github.com","username":""},"verification":null,"timestamp":"2026-08-26T21:05:07+08:00","added":[],"removed":[],"modified":["README.md"]},{"id":"4f58f4ddd855bedaf7eadcd53bbbb1b3362cecff","message":"Initial commit\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/4f58f4ddd855bedaf7eadcd53bbbb1b3362cecff","author":{"name":"Ren Xuancheng","email":"jklj077@users.noreply.github.com","username":""},"committer":{"name":"Ren Xuancheng","email":"jklj077@users.noreply.github.com","username":""},"verification":null,"timestamp":"2026-08-26T20:29:38+08:00","added":["README.md","tech_report.pdf"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"3c6f499596071037b0035ababe289c015f79d83e","message":"feat: build local Qwen chat workspace\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/3c6f499596071037b0035ababe289c015f79d83e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:11:39-07:00","added":[".agents/skills/derived-project-framework-sync/SKILL.md",".agents/skills/derived-project-framework-sync/assets/framework-migration.template.md",".agents/skills/derived-project-framework-sync/references/experience-catalog.md",".agents/skills/derived-project-framework-sync/references/migration-protocol.md",".agents/skills/derived-project-framework-sync/scripts/plan-migration.mjs",".agents/skills/derived-project-framework-sync/scripts/record-migration.mjs",".agents/skills/frontend-api-react/SKILL.md",".agents/skills/frontend-view-react/SKILL.md",".agents/skills/frontend-view-react/references/view-templates.md",".agents/skills/fullstack-7layer-react/SKILL.md",".agents/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".agents/skills/zustand-store/SKILL.md",".claude/agents/acceptance-runner.md",".claude/agents/module-blueprint.md",".claude/launch.json",".claude/skills/business-module-intake/SKILL.md",".claude/skills/frontend-api-react/SKILL.md",".claude/skills/frontend-view-react/SKILL.md",".claude/skills/frontend-view-react/references/view-templates.md",".claude/skills/fullstack-7layer-react/SKILL.md",".claude/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".claude/skills/zustand-store/SKILL.md",".env.example",".github/pull_request_template.md",".github/workflows/governance.yml",".gitignore","AGENTS.md","CLAUDE.md","LOCAL_DEPLOYMENT.md","Makefile","apps/api-fastify/.env.example","apps/api-fastify/.gitignore","apps/api-fastify/package.json","apps/api-fastify/prisma/migrations/20260608150500_init/migration.sql","apps/api-fastify/prisma/migrations/20260705080000_outbox_dead_letter/migration.sql","apps/api-fastify/prisma/migrations/20260818090000_outbox_replay_cursor/migration.sql","apps/api-fastify/prisma/migrations/migration_lock.toml","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/lib/orderMachine.ts","apps/api-fastify/src/lib/statemachine.ts","apps/api-fastify/src/modules/orders/orders.service.ts","apps/api-fastify/src/modules/replay.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/modules/users/users.service.ts","apps/api-fastify/src/plugins/events.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/prisma.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/plugins/redis.ts","apps/api-fastify/src/routes/health.ts","apps/api-fastify/src/routes/jobs.ts","apps/api-fastify/src/routes/orders.ts","apps/api-fastify/src/routes/realtime-stats.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/users.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/server.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/orders.integration.test.ts","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-fastify/test/outbox.deadletter.test.ts","apps/api-fastify/test/realtime.command.test.ts","apps/api-fastify/test/realtime.replay.test.ts","apps/api-fastify/test/realtime.stats.test.ts","apps/api-fastify/test/realtime.subscription.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-fastify/tsconfig.json","apps/api-fastify/vitest.config.ts","apps/api-nestjs/.env.example","apps/api-nestjs/.gitignore","apps/api-nestjs/docker-compose.yml","apps/api-nestjs/nest-cli.json","apps/api-nestjs/package.json","apps/api-nestjs/prisma/migrations/20260608150500_init/migration.sql","apps/api-nestjs/prisma/migrations/20260705080000_outbox_dead_letter/migration.sql","apps/api-nestjs/prisma/migrations/20260818090000_outbox_replay_cursor/migration.sql","apps/api-nestjs/prisma/migrations/migration_lock.toml","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/prisma/seed.ts","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/envelope.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/common/zod-validation.pipe.ts","apps/api-nestjs/src/create-app.ts","apps/api-nestjs/src/events/connection-registry.service.ts","apps/api-nestjs/src/events/event-bus.service.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/events.module.ts","apps/api-nestjs/src/events/fanout.service.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/events/realtime-stats.controller.ts","apps/api-nestjs/src/events/replay.service.ts","apps/api-nestjs/src/health/health.controller.ts","apps/api-nestjs/src/health/health.module.ts","apps/api-nestjs/src/main.ts","apps/api-nestjs/src/orders/orders.controller.ts","apps/api-nestjs/src/orders/orders.module.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/prisma/prisma.module.ts","apps/api-nestjs/src/prisma/prisma.service.ts","apps/api-nestjs/src/queue/jobs.controller.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/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/sse/sse.module.ts","apps/api-nestjs/src/statemachine/index.ts","apps/api-nestjs/src/statemachine/order.machine.ts","apps/api-nestjs/src/statemachine/statemachine.engine.ts","apps/api-nestjs/src/statemachine/statemachine.types.ts","apps/api-nestjs/src/users/users.controller.ts","apps/api-nestjs/src/users/users.module.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/orders.integration.test.ts","apps/api-nestjs/test/outbox.concurrency.test.ts","apps/api-nestjs/test/outbox.deadletter.test.ts","apps/api-nestjs/test/realtime.command.test.ts","apps/api-nestjs/test/realtime.replay.test.ts","apps/api-nestjs/test/realtime.stats.test.ts","apps/api-nestjs/test/realtime.subscription.test.ts","apps/api-nestjs/test/realtime.tenant.test.ts","apps/api-nestjs/tsconfig.build.json","apps/api-nestjs/tsconfig.json","apps/api-nestjs/vitest.config.ts","apps/web/.env.example","apps/web/.gitignore","apps/web/components.json","apps/web/e2e/acceptance.spec.ts","apps/web/eslint.config.mjs","apps/web/next.config.ts","apps/web/package.json","apps/web/playwright.config.ts","apps/web/postcss.config.js","apps/web/src/app/api/chat/completions/route.ts","apps/web/src/app/api/chat/status/route.ts","apps/web/src/app/api/knowledge/route.ts","apps/web/src/app/api/models/local/route.ts","apps/web/src/app/chat/page.tsx","apps/web/src/app/framework/page.tsx","apps/web/src/app/globals.css","apps/web/src/app/layout.tsx","apps/web/src/app/page.tsx","apps/web/src/components/EventFeed.tsx","apps/web/src/components/OrdersPanel.tsx","apps/web/src/components/RealtimeBar.tsx","apps/web/src/components/UsersPanel.tsx","apps/web/src/components/ui/badge.tsx","apps/web/src/components/ui/button.tsx","apps/web/src/components/ui/card.tsx","apps/web/src/components/ui/input.tsx","apps/web/src/components/ui/label.tsx","apps/web/src/components/ui/separator.tsx","apps/web/src/features/chat/api/chat-api.ts","apps/web/src/features/chat/components/ChatWorkspace.tsx","apps/web/src/features/knowledge/api/knowledge-api.ts","apps/web/src/features/knowledge/hooks/use-knowledge.ts","apps/web/src/hooks/useRealtime.ts","apps/web/src/lib/api.ts","apps/web/src/lib/inference-router.ts","apps/web/src/lib/knowledge-store.ts","apps/web/src/lib/local-origin.ts","apps/web/src/lib/providers.tsx","apps/web/src/lib/types.ts","apps/web/src/lib/utils.ts","apps/web/src/lib/web-search.ts","apps/web/src/store/realtime.ts","apps/web/src/store/useAppStore.ts","apps/web/src/stores/chat-ui-store.ts","apps/web/tailwind.config.ts","apps/web/tsconfig.json","deploy/download_model.sh","deploy/juhai.qwen.web.plist","deploy/local.sh","deploy/model-manifest.json","deploy/model_manager.sh","deploy/smoke_test.py","docs/README.md","docs/adr/0001-use-typescript-fullstack.md","docs/adr/0002-use-nextjs-app-router.md","docs/adr/0003-use-nestjs-with-fastify-adapter.md","docs/adr/0004-use-postgresql.md","docs/adr/0005-use-prisma.md","docs/adr/0006-realtime-sse-and-websocket.md","docs/adr/0007-use-bullmq-queue.md","docs/adr/0008-monorepo-pnpm-turborepo.md","docs/adr/0009-dual-backend-governance-parity.md","docs/adr/README.md","docs/architecture/chat-service.md","docs/domain-glossary.md","docs/domain/chat-blueprint.md","docs/domain/owner-matrix.md","docs/framework-migration.md","docs/governance-experience.md","docs/migration-playbook.md","docs/os-product-extension.md","docs/standards/api-standard.md","docs/standards/backend-standard.md","docs/standards/database-standard.md","docs/standards/frontend-standard.md","docs/standards/git-standard.md","docs/standards/naming-standard.md","docs/standards/review-standard.md","governance.registry.json","governance.registry.schema.json","kernel.products.json","memory/glossary.md","package.json","packages/config/eslint/base.mjs","packages/config/package.json","packages/config/prettier/index.json","packages/config/tsconfig/base.json","packages/config/tsconfig/nextjs.json","packages/config/tsconfig/node.json","packages/contracts/package.json","packages/contracts/src/chat.ts","packages/contracts/src/contracts.test.ts","packages/contracts/src/index.ts","packages/contracts/src/job.ts","packages/contracts/src/order.ts","packages/contracts/src/realtime-command.test.ts","packages/contracts/src/realtime-command.ts","packages/contracts/src/realtime-stats.ts","packages/contracts/src/realtime.ts","packages/contracts/src/replay.test.ts","packages/contracts/src/replay.ts","packages/contracts/src/statemachine.test.ts","packages/contracts/src/statemachine.ts","packages/contracts/src/subscription.test.ts","packages/contracts/src/subscription.ts","packages/contracts/src/tenant.ts","packages/contracts/src/user.ts","packages/contracts/tsconfig.json","pnpm-lock.yaml","pnpm-workspace.yaml","products/juhai.qwen38flashnext/README.md","products/juhai.qwen38flashnext/acceptance/juhai.qwen38flashnext.order.acceptance.mjs","products/juhai.qwen38flashnext/migrations/juhai.qwen38flashnext.order/20260826090000_create_orders.sql","products/juhai.qwen38flashnext/migrations/juhai.qwen38flashnext.order/20260826091000_create_order_events.sql","products/juhai.qwen38flashnext/package.json","products/juhai.qwen38flashnext/product.manifest.json","products/juhai.qwen38flashnext/src/contracts.ts","products/juhai.qwen38flashnext/src/fastify.ts","products/juhai.qwen38flashnext/src/host.ts","products/juhai.qwen38flashnext/src/index.ts","products/juhai.qwen38flashnext/src/manifest.ts","products/juhai.qwen38flashnext/src/nestjs.ts","products/juhai.qwen38flashnext/src/order-repository.ts","products/juhai.qwen38flashnext/src/tools.ts","products/juhai.qwen38flashnext/src/web.tsx","products/juhai.qwen38flashnext/test/os-host.runtime.test.ts","products/juhai.qwen38flashnext/tsconfig.os-host.json","products/juhai.qwen38flashnext/vitest.os-host.config.ts","reports/baseline.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/framework-migration.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/os-product-runtime.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json","scripts/check-contract-consumers.mjs","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-fork-readiness.mjs","scripts/check-governance-docs.mjs","scripts/check-migrations.mjs","scripts/check-naming.mjs","scripts/check-os-product-compat.mjs","scripts/check-os-product-runtime.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-schema-sync.mjs","scripts/check-statemachine-write-guard.mjs","scripts/check-ui-acceptance.mjs","scripts/check-validation-source.mjs","scripts/governance-env.sh","scripts/governance-report.mjs","scripts/governance-stack.sh","scripts/lib/os-root.mjs","scripts/lib/report-provenance.mjs","tsconfig.base.json","turbo.json"],"removed":[],"modified":["README.md"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T09:21: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
|
6
|
1788052881
|
1788052902
|
0
|
1788052880
|
1788052902
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23544
|
chore(governance): refresh static gate reports on chore(governance): refresh static gate reports on clean tree...
|
91
|
5
|
governance.yml
|
2
|
5
|
0
|
refs/heads/main
|
3ace3ff6a846bd8e245bbeb090fd28d683945735
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3c6f499596071037b0035ababe289c015f79d83e","after":"3ace3ff6a846bd8e245bbeb090fd28d683945735","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/3c6f499596071037b0035ababe289c015f79d83e...3ace3ff6a846bd8e245bbeb090fd28d683945735","commits":[{"id":"3ace3ff6a846bd8e245bbeb090fd28d683945735","message":"chore(governance): refresh static gate reports on clean tree\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/3ace3ff6a846bd8e245bbeb090fd28d683945735","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:31:39-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},{"id":"648ba8e93c2bfd882ef75360749ef3565c7d84d9","message":"docs(governance): record clean-commit evidence upgrade and flake triage\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/648ba8e93c2bfd882ef75360749ef3565c7d84d9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:31:04-07:00","added":[],"removed":[],"modified":["docs/governance-experience.md","reports/docs-truth.latest.json","reports/naming.latest.json"]},{"id":"957fa8868180fffbb7fdedfe7678a73b978dff55","message":"chore(governance): bind full acceptance evidence to clean commit\n\n四级门禁在 clean tree(166f9b3)上全量实跑:静态 12 门禁 + lint/typecheck、\n真实 DB 155 tests、浏览器 4 cases(新 /framework 探针)、OS 双宿主 8 cases、\n治理棘轮无回退。16 份 gate 报告 provenance 全部 gitSha=166f9b3 /\nworktreeDirty=false——迁移后首批绑定 clean commit 的验收证据。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/957fa8868180fffbb7fdedfe7678a73b978dff55","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:30:27-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/os-product-runtime.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"166f9b35fa2a343f6d35562b2f7f5593d42fe982","message":"fix(governance): harden UI gate diagnosis and readiness probe\n\n两次 ERR_EMPTY_RESPONSE 闪失(重跑即绿、与并行会话的 dev server 活动\n时间窗重合)暴露了取证空洞:\n- playwright 失败时自动落盘 api/web 长驻子进程日志(status 0 纯诊断步骤)\n- startChild 记录子进程退出事件,区分「进程退了」与「内部 worker 死了」\n- web 就绪探针从 / 改为 /framework:预热被测路由,worker 静默死亡会\n 落在 web-start 步骤并带日志判责,而非 playwright 无头悬案\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/166f9b35fa2a343f6d35562b2f7f5593d42fe982","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:28:52-07:00","added":[],"removed":[],"modified":["scripts/check-ui-acceptance.mjs"]},{"id":"836337c72a03c6e23ee92f263fde807fb25d296b","message":"docs(governance): bind baseline scope to committed snapshot\n\n框架快照已入库(3c6f499),GOVERNANCE-BASELINE 作用域从「dirty 工作区」\n升级为「clean commit」;SHA/dirty 绑定以各 reports/*.latest.json 的\nprovenance 字段为准,不再在文档里硬编码易过期的 HEAD。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/836337c72a03c6e23ee92f263fde807fb25d296b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:24:28-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/framework-migration.md"]}],"total_commits":0,"head_commit":{"id":"3ace3ff6a846bd8e245bbeb090fd28d683945735","message":"chore(governance): refresh static gate reports on clean tree\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/3ace3ff6a846bd8e245bbeb090fd28d683945735","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:31:39-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":2847,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T09:21: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
|
6
|
1788053600
|
1788053619
|
0
|
1788053599
|
1788053621
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23545
|
chore(governance): refresh doc gate reports on cle chore(governance): refresh doc gate reports on clean tree...
|
91
|
5
|
governance.yml
|
3
|
5
|
0
|
refs/heads/main
|
e20004f4776df6413cdfa4d0b49afdd9bea5b69e
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3ace3ff6a846bd8e245bbeb090fd28d683945735","after":"e20004f4776df6413cdfa4d0b49afdd9bea5b69e","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/3ace3ff6a846bd8e245bbeb090fd28d683945735...e20004f4776df6413cdfa4d0b49afdd9bea5b69e","commits":[{"id":"e20004f4776df6413cdfa4d0b49afdd9bea5b69e","message":"chore(governance): refresh doc gate reports on clean tree\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/e20004f4776df6413cdfa4d0b49afdd9bea5b69e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:34:18-07:00","added":[],"removed":[],"modified":["reports/docs-truth.latest.json","reports/governance-docs.latest.json"]},{"id":"2c7e739738f706c97e1a03cbb97b227422935b43","message":"docs(governance): record remote publication of 3ace3ff\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/2c7e739738f706c97e1a03cbb97b227422935b43","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:34:02-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"e20004f4776df6413cdfa4d0b49afdd9bea5b69e","message":"chore(governance): refresh doc gate reports on clean tree\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/e20004f4776df6413cdfa4d0b49afdd9bea5b69e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:34:18-07:00","added":[],"removed":[],"modified":["reports/docs-truth.latest.json","reports/governance-docs.latest.json"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":2932,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T09:33: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
|
6
|
1788053742
|
1788053762
|
0
|
1788053741
|
1788053762
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23546
|
chore(governance): refresh gate reports after CI p chore(governance): refresh gate reports after CI provisioning...
|
91
|
5
|
governance.yml
|
4
|
5
|
0
|
refs/heads/main
|
e465f302d62150997d35782bfec2304043dd605d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e20004f4776df6413cdfa4d0b49afdd9bea5b69e","after":"e465f302d62150997d35782bfec2304043dd605d","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/e20004f4776df6413cdfa4d0b49afdd9bea5b69e...e465f302d62150997d35782bfec2304043dd605d","commits":[{"id":"e465f302d62150997d35782bfec2304043dd605d","message":"chore(governance): refresh gate reports after CI provisioning\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/e465f302d62150997d35782bfec2304043dd605d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:45:26-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},{"id":"19e459216a9fd617ba77d9ae5242218d511bff0e","message":"feat(ci): provision Digital Employee OS source for check:os-product\n\nCI 的 os-product 门禁曾必然 fail-closed(runner 上无 OS 源码,G14 同族)。\n按拍板方案「提供 OS 源码」落地:\n\n- static-governance job 按 SHA 钉版(fcbd389,与本地验收口径一致)克隆\n 同实例私有仓 luoanwu/digital-employee-os 到 RUNNER_TEMP(工作区外,\n 防 naming/治理扫描误扫),frozen install + 构建 contracts 后跑 pnpm check\n- token 走 secrets.OS_CHECKOUT_TOKEN(GITEA_TOKEN 兜底)\n- 两 job Node 20→22(OS engines \u003e=22 与本仓 \u003e=20 取并集)\n\n冷启动配方已本地彩排(SHA 直取/安装/构建/check:os-product 绿),\n钉版负向已验(错 SHA → O0-SHA 红)。CI 首绿仍需仓库侧配置\nOS_CHECKOUT_TOKEN secret 与可用 runner。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/19e459216a9fd617ba77d9ae5242218d511bff0e","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:45:03-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml","CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"e465f302d62150997d35782bfec2304043dd605d","message":"chore(governance): refresh gate reports after CI provisioning\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/e465f302d62150997d35782bfec2304043dd605d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:45:26-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":2955,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T09:35: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
|
6
|
1788054332
|
1788054370
|
0
|
1788054330
|
1788054372
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23547
|
fix(ci): full-history checkout so F5 can verify re fix(ci): full-history checkout so F5 can verify report provenance...
|
91
|
5
|
governance.yml
|
5
|
5
|
0
|
refs/heads/main
|
fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"e465f302d62150997d35782bfec2304043dd605d","after":"fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/e465f302d62150997d35782bfec2304043dd605d...fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0","commits":[{"id":"fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0","message":"fix(ci): full-history checkout so F5 can verify report provenance\n\nCI run #4 实锤:actions/checkout 默认 depth-1 浅克隆只含当前提交,\nfork-readiness F5 校验验收报告 provenance.gitSha(166f9b3,真实祖先)\n时 git cat-file 查无此 commit,把本仓真证据误判为外仓伪证。两 job 均\nfetch-depth: 0(历史极小,零成本);不给 F5 加浅克隆豁免——豁免正是\n它要防的伪证通道。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:49:49-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]}],"total_commits":0,"head_commit":{"id":"fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0","message":"fix(ci): full-history checkout so F5 can verify report provenance\n\nCI run #4 实锤:actions/checkout 默认 depth-1 浅克隆只含当前提交,\nfork-readiness F5 校验验收报告 provenance.gitSha(166f9b3,真实祖先)\n时 git cat-file 查无此 commit,把本仓真证据误判为外仓伪证。两 job 均\nfetch-depth: 0(历史极小,零成本);不给 F5 加浅克隆豁免——豁免正是\n它要防的伪证通道。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:49:49-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":2985,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T09:45:30+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1788054595
|
1788054676
|
0
|
1788054593
|
1788054676
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23548
|
fix(ci): self-provision isolated PG/Redis for host fix(ci): self-provision isolated PG/Redis for host-mode runner...
|
91
|
5
|
governance.yml
|
6
|
5
|
0
|
refs/heads/main
|
625450881bfb787bfa4ac092e11bfe534c340163
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0","after":"625450881bfb787bfa4ac092e11bfe534c340163","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/fed53f136145fe82cb7dc0a4ee7b8b5453bfddd0...625450881bfb787bfa4ac092e11bfe534c340163","commits":[{"id":"625450881bfb787bfa4ac092e11bfe534c340163","message":"fix(ci): self-provision isolated PG/Redis for host-mode runner\n\nCI run #5 实锤:act_runner 以 host 模式执行,services 块被静默忽略,\n127.0.0.1:5432 命中 runner 宿主上另一个 postgres(P1000 凭据拒绝)——\n「端口连得上」推不出「基座正确」的远端形态。runtime job 改为步骤内\ndocker 自备基座:随机宿主端口 + run_id 后缀命名 + if:always 清理,\n缺 docker 时显式报错指路。Playwright 下载走 npmmirror(大陆网络直连\nCDN 假死为本机实测教训)。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/625450881bfb787bfa4ac092e11bfe534c340163","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:56:43-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]}],"total_commits":0,"head_commit":{"id":"625450881bfb787bfa4ac092e11bfe534c340163","message":"fix(ci): self-provision isolated PG/Redis for host-mode runner\n\nCI run #5 实锤:act_runner 以 host 模式执行,services 块被静默忽略,\n127.0.0.1:5432 命中 runner 宿主上另一个 postgres(P1000 凭据拒绝)——\n「端口连得上」推不出「基座正确」的远端形态。runtime job 改为步骤内\ndocker 自备基座:随机宿主端口 + run_id 后缀命名 + if:always 清理,\n缺 docker 时显式报错指路。Playwright 下载走 npmmirror(大陆网络直连\nCDN 假死为本机实测教训)。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/625450881bfb787bfa4ac092e11bfe534c340163","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:56:43-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":2989,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T09: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":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","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
|
1788055008
|
1788055099
|
0
|
1788055006
|
1788055099
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23549
|
fix(ci): drop external actions, bootstrap toolchai fix(ci): drop external actions, bootstrap toolchain from LAN and mirrors...
|
91
|
5
|
governance.yml
|
7
|
5
|
0
|
refs/heads/main
|
b3c5c984414aa860f22c4e16c497d4e25515c067
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"625450881bfb787bfa4ac092e11bfe534c340163","after":"b3c5c984414aa860f22c4e16c497d4e25515c067","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/625450881bfb787bfa4ac092e11bfe534c340163...b3c5c984414aa860f22c4e16c497d4e25515c067","commits":[{"id":"b3c5c984414aa860f22c4e16c497d4e25515c067","message":"fix(ci): drop external actions, bootstrap toolchain from LAN and mirrors\n\nCI run #6 实锤:act_runner 解析 uses: actions/* 时要从 github.com 克隆\naction 本体,本网络到 github.com 间歇 EOF——只要还有 uses:,flake 就\n是常态。零 uses: 化:\n\n- checkout 用纯 git 打同 LAN gitea(full history,F5 需要祖先提交;\n host 模式 workspace 复用,clean 保留 node_modules/.turbo 加速)\n- Node 22 二进制从 npmmirror 下载(URL 已本地验证 200),按架构探测\n- 外网依赖收敛为 npm registry + npmmirror 两处\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/b3c5c984414aa860f22c4e16c497d4e25515c067","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T19:03:43-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]}],"total_commits":0,"head_commit":{"id":"b3c5c984414aa860f22c4e16c497d4e25515c067","message":"fix(ci): drop external actions, bootstrap toolchain from LAN and mirrors\n\nCI run #6 实锤:act_runner 解析 uses: actions/* 时要从 github.com 克隆\naction 本体,本网络到 github.com 间歇 EOF——只要还有 uses:,flake 就\n是常态。零 uses: 化:\n\n- checkout 用纯 git 打同 LAN gitea(full history,F5 需要祖先提交;\n host 模式 workspace 复用,clean 保留 node_modules/.turbo 加速)\n- Node 22 二进制从 npmmirror 下载(URL 已本地验证 200),按架构探测\n- 外网依赖收敛为 npm registry + npmmirror 两处\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/b3c5c984414aa860f22c4e16c497d4e25515c067","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T19:03:43-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":2993,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T09:56:47+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1788055431
|
1788055528
|
0
|
1788055430
|
1788055528
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23550
|
fix(ci): resolve base images via mainland registry fix(ci): resolve base images via mainland registry mirrors...
|
91
|
5
|
governance.yml
|
8
|
5
|
0
|
refs/heads/main
|
284009be92a0f6d8f79682120be0421fa0d80387
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b3c5c984414aa860f22c4e16c497d4e25515c067","after":"284009be92a0f6d8f79682120be0421fa0d80387","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/b3c5c984414aa860f22c4e16c497d4e25515c067...284009be92a0f6d8f79682120be0421fa0d80387","commits":[{"id":"284009be92a0f6d8f79682120be0421fa0d80387","message":"fix(ci): resolve base images via mainland registry mirrors\n\nCI run #7 实锤:runner 宿主直连 Docker Hub 被拒(pull access denied)。\nProvision 步骤加镜像解析链:本地已有镜像(任一命名)直接复用 →\ndaocloud/1ms 镜像站(本机已探活)→ hub 兜底;首拉成功后常驻宿主,\n后续 run 零外网依赖。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/284009be92a0f6d8f79682120be0421fa0d80387","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T19:11:02-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]}],"total_commits":0,"head_commit":{"id":"284009be92a0f6d8f79682120be0421fa0d80387","message":"fix(ci): resolve base images via mainland registry mirrors\n\nCI run #7 实锤:runner 宿主直连 Docker Hub 被拒(pull access denied)。\nProvision 步骤加镜像解析链:本地已有镜像(任一命名)直接复用 →\ndaocloud/1ms 镜像站(本机已探活)→ hub 兜底;首拉成功后常驻宿主,\n后续 run 零外网依赖。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/284009be92a0f6d8f79682120be0421fa0d80387","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T19:11:02-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":2999,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T10:03:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
8
|
1788056210
|
1788056398
|
0
|
1788056209
|
1788056398
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23551
|
fix(governance): count vitest passes under CI forc fix(governance): count vitest passes under CI forced-color output...
|
91
|
5
|
governance.yml
|
9
|
5
|
0
|
refs/heads/main
|
2235838932d2a3dd2f545bf0f33073983a45ae60
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"284009be92a0f6d8f79682120be0421fa0d80387","after":"2235838932d2a3dd2f545bf0f33073983a45ae60","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/284009be92a0f6d8f79682120be0421fa0d80387...2235838932d2a3dd2f545bf0f33073983a45ae60","commits":[{"id":"2235838932d2a3dd2f545bf0f33073983a45ae60","message":"fix(governance): count vitest passes under CI forced-color output\n\nCI run #8 实锤:CI=true 下 vitest 强制彩色,\"Tests\" 与数字之间夹 ANSI\n转义,countPassedTests 正则失配把 155 数成 0,tests-floor 误报回退。\n双保险:测试子进程注入 NO_COLOR=1/FORCE_COLOR=0(第一道),计数前\n剥 ANSI 转义(第二道)。本地 CI=true 端到端复验 155/155 地板命中。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/2235838932d2a3dd2f545bf0f33073983a45ae60","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T19:29:37-07:00","added":[],"removed":[],"modified":["scripts/check-runtime-acceptance.mjs"]}],"total_commits":0,"head_commit":{"id":"2235838932d2a3dd2f545bf0f33073983a45ae60","message":"fix(governance): count vitest passes under CI forced-color output\n\nCI run #8 实锤:CI=true 下 vitest 强制彩色,\"Tests\" 与数字之间夹 ANSI\n转义,countPassedTests 正则失配把 155 数成 0,tests-floor 误报回退。\n双保险:测试子进程注入 NO_COLOR=1/FORCE_COLOR=0(第一道),计数前\n剥 ANSI 转义(第二道)。本地 CI=true 端到端复验 155/155 地板命中。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/2235838932d2a3dd2f545bf0f33073983a45ae60","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T19:29:37-07:00","added":[],"removed":[],"modified":["scripts/check-runtime-acceptance.mjs"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":3005,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T10:16:49+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
1
|
8
|
1788057142
|
1788057371
|
0
|
1788057141
|
1788057371
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23552
|
docs(governance): close G14 with remote CI green e docs(governance): close G14 with remote CI green evidence...
|
91
|
5
|
governance.yml
|
10
|
5
|
0
|
refs/heads/main
|
48c7ef665e210ef004970fc6f1fdc443a03b48a1
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"2235838932d2a3dd2f545bf0f33073983a45ae60","after":"48c7ef665e210ef004970fc6f1fdc443a03b48a1","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/2235838932d2a3dd2f545bf0f33073983a45ae60...48c7ef665e210ef004970fc6f1fdc443a03b48a1","commits":[{"id":"48c7ef665e210ef004970fc6f1fdc443a03b48a1","message":"docs(governance): close G14 with remote CI green evidence\n\nGitea Actions run #9(commit 2235838)双 job 全绿:Static 59s(12 门禁\n+ OS 供给链)+ Runtime/UI 2m47s(155 DB tests + 4 UI cases)。run #1-#8\n的红盘史各对应一类被拦截的真因,作为远端拦截实证一并归档;假绿五形态\n表「假生效门禁」行 🟡→✅。CI 架构要点(零 uses:/host 模式自备基座/\n镜像链/OS 钉版)写入动态区,完整战役进经验库。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/48c7ef665e210ef004970fc6f1fdc443a03b48a1","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T19:41:38-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md"]}],"total_commits":0,"head_commit":{"id":"48c7ef665e210ef004970fc6f1fdc443a03b48a1","message":"docs(governance): close G14 with remote CI green evidence\n\nGitea Actions run #9(commit 2235838)双 job 全绿:Static 59s(12 门禁\n+ OS 供给链)+ Runtime/UI 2m47s(155 DB tests + 4 UI cases)。run #1-#8\n的红盘史各对应一类被拦截的真因,作为远端拦截实证一并归档;假绿五形态\n表「假生效门禁」行 🟡→✅。CI 架构要点(零 uses:/host 模式自备基座/\n镜像链/OS 钉版)写入动态区,完整战役进经验库。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/48c7ef665e210ef004970fc6f1fdc443a03b48a1","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T19:41:38-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":3011,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T10:32:21+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
1
|
8
|
1788058397
|
1788058565
|
0
|
1788058396
|
1788058565
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23553
|
fix: runtime 验收测试步串行化 + G18 回灌今晚实时抖动实锤
|
90
|
5
|
governance.yml
|
2
|
5
|
0
|
refs/heads/main
|
46dce73b5cfc83e6e6cfb87922f22faee76fdd28
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"dcd85b10ac06ae862fe3789b6bd548838487b8fe","after":"46dce73b5cfc83e6e6cfb87922f22faee76fdd28","compare_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/compare/dcd85b10ac06ae862fe3789b6bd548838487b8fe...46dce73b5cfc83e6e6cfb87922f22faee76fdd28","commits":[{"id":"46dce73b5cfc83e6e6cfb87922f22faee76fdd28","message":"fix: runtime 验收测试步串行化 + G18 回灌今晚实时抖动实锤\n\n- check-runtime-acceptance 测试步加 --concurrency=1:双后端共库并行时\n TRUNCATE/领取/连接注册在表锁相撞(双进程并发最小复现证实)\n- 串行下仍偶发整文件投递全灭 → 指向 RedisModule 订阅启动竞态,\n 关闭条件(订阅就绪屏障 / 分库恢复并行)记入 G18\n- 基线地板收紧:testsPassed 172 / uiTestsPassed 10\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/46dce73b5cfc83e6e6cfb87922f22faee76fdd28","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T19:36:22-07:00","added":[],"removed":[],"modified":["CLAUDE.md","scripts/check-runtime-acceptance.mjs"]},{"id":"fe0779750f85dd39efc62643868fa45a373f2833","message":"feat: 多段分镜工作流(业务模块接待全流程落地 + 真实端到端验证)\n\n- 契约/状态机单源 contracts/h3-storyboard.ts(draft→generating→assembling→completed,\n failed/cancelled 可续跑、completed 仅 restart)+ 11 条契约测试;字段 schema 与\n 17n+5 帧数换算收敛为 h3.ts 单源\n- 编排 lib/h3-storyboards.ts:段状态派生自 H3Job;读时 reconcile + 15s 定时器兜底推进;\n 与单段生成共用互斥(advance 不持锁调 createJob,防自锁死);硬切拼接\n scripts/concat_segments.py(stream-copy 优先,回退重编码)\n- /storyboard 独立工作台页(分段编辑器/队列进度/成片预览)+ 6 个 API 路由 +\n Range 流式单源 http-range.ts;e2e 新增 2 用例(装配+边界提示 / API 生命周期与 409)\n- 真实端到端验证通过(2026-08-29,256²/2 步双段):自动推进、拼接成片 10.38s、\n 互斥/失败/续跑路径全实测——过程中实锤并修复两起环境事故:\n * bootstrap 自动 cp .env.example 把缓存指向空项目目录→触发全量重下(HC1):\n 模板缓存默认改为跟随用户级 + 就绪标记绑定缓存目录与 revision\n * xet/CAS 通道静默挂死(HC2):默认禁用 xet(显式 H3_HF_ENABLE_XET 才启用,\n 三入口 setdefault 单源)+ HF_HUB_ETAG_TIMEOUT=5\n- 蓝图/owner-matrix/词典/README/CLAUDE.md 动态区同步回灌\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/fe0779750f85dd39efc62643868fa45a373f2833","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T19:19:57-07:00","added":["apps/web/src/app/api/h3/storyboards/[id]/artifact/route.ts","apps/web/src/app/api/h3/storyboards/[id]/cancel/route.ts","apps/web/src/app/api/h3/storyboards/[id]/route.ts","apps/web/src/app/api/h3/storyboards/[id]/start/route.ts","apps/web/src/app/api/h3/storyboards/route.ts","apps/web/src/app/storyboard/page.tsx","apps/web/src/features/h3/components/StoryboardWorkspace.tsx","apps/web/src/features/h3/components/fields.tsx","apps/web/src/features/h3/lib/display.ts","apps/web/src/lib/h3-storyboards.ts","apps/web/src/lib/http-range.ts","docs/domain/storyboard-blueprint.md","packages/contracts/src/h3-storyboard.test.ts","packages/contracts/src/h3-storyboard.ts","scripts/concat_segments.py"],"removed":[],"modified":[".env.example","CLAUDE.md","README.md","apps/web/e2e/acceptance.spec.ts","apps/web/src/app/api/h3/jobs/[id]/artifact/route.ts","apps/web/src/features/h3/api/h3-api.ts","apps/web/src/features/h3/components/H3Workspace.tsx","apps/web/src/lib/h3-environment.ts","apps/web/src/lib/h3-model-manager.ts","docs/domain-glossary.md","docs/domain/owner-matrix.md","generate.py","packages/contracts/src/h3.ts","packages/contracts/src/index.ts","packages/contracts/tsconfig.tsbuildinfo","scripts/prepare_model.py"]},{"id":"cfdef16f1839583dfdbd8ac3c59ccf966238cdfc","message":"feat: 任务参数摘要与一键复用 + CI 库名重绑定\n\n- 任务行展示 分辨率/帧数/步数/seed 摘要;动作按钮群移至右上(复用参数 + 删除)\n- 复用参数:把历史任务的提示词与全部参数一键填回创作表单(浏览器实测验证)\n- 下载文件名改为 minimax-h3-\u003cid前8位\u003e.mp4\n- .github/workflows/governance.yml 三处 base_framework_ci → minimax_h3_studio_ci\n (否则未来远端 CI 必被 G15 前缀守卫拦截)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/cfdef16f1839583dfdbd8ac3c59ccf966238cdfc","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T18:29:09-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml","apps/web/src/features/h3/components/H3Workspace.tsx"]},{"id":"137f4a260ccdcda651cc241c7970efc666042c88","message":"feat: H1 暴露面收窄 + 任务耗时展示 + 清理继承的嵌套 lockfile\n\n- web dev 默认绑定 127.0.0.1(launcher --host 仍可显式覆盖,后者生效已实测)\n- 完成任务在预览区与任务列表展示真实耗时(failed/cancelled 不展示,防 reconcile 虚高)\n- 删除源仓继承的三个嵌套 pnpm-lock.yaml(workspace 只认根 lockfile,\n 嵌套件误导 Next 根目录推断)\n- CLAUDE.md H1 条目按收口事实收窄\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/137f4a260ccdcda651cc241c7970efc666042c88","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T18:16:13-07:00","added":[],"removed":["apps/api-fastify/pnpm-lock.yaml","apps/api-nestjs/pnpm-lock.yaml","apps/web/pnpm-lock.yaml"],"modified":[".claude/launch.json","CLAUDE.md","apps/web/package.json","apps/web/src/features/h3/components/H3Workspace.tsx"]}],"total_commits":0,"head_commit":{"id":"46dce73b5cfc83e6e6cfb87922f22faee76fdd28","message":"fix: runtime 验收测试步串行化 + G18 回灌今晚实时抖动实锤\n\n- check-runtime-acceptance 测试步加 --concurrency=1:双后端共库并行时\n TRUNCATE/领取/连接注册在表锁相撞(双进程并发最小复现证实)\n- 串行下仍偶发整文件投递全灭 → 指向 RedisModule 订阅启动竞态,\n 关闭条件(订阅就绪屏障 / 分库恢复并行)记入 G18\n- 基线地板收紧:testsPassed 172 / uiTestsPassed 10\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/46dce73b5cfc83e6e6cfb87922f22faee76fdd28","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T19:36:22-07:00","added":[],"removed":[],"modified":["CLAUDE.md","scripts/check-runtime-acceptance.mjs"]},"repository":{"id":90,"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":"minimax-h3-studio","full_name":"luoanwu/minimax-h3-studio","description":"MiniMax H3 本地视频生成 Studio:模型下载、管理、加载、采样与交付工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":725,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/minimax-h3-studio/languages","html_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/minimax-h3-studio","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/minimax-h3-studio.git","clone_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio.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-30T09:07:20+08:00","updated_at":"2026-08-30T09:10: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
|
6
|
1788059669
|
1788059693
|
0
|
1788059668
|
1788059693
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23554
|
fix(governance)+fix(ci)+feat(gates): 治理体检轮 C227–C2 fix(governance)+fix(ci)+feat(gates): 治理体检轮 C227–C236 收口——CI 修红、门禁增强与全量三级门禁本地绿...
|
76
|
5
|
governance.yml
|
18
|
5
|
0
|
refs/heads/main
|
d433548ec7561644062b04334161019919ea233d
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"fcbd389107386fa0a13d0abd3c8d7c272cc2a7f7","after":"d433548ec7561644062b04334161019919ea233d","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/fcbd389107386fa0a13d0abd3c8d7c272cc2a7f7...d433548ec7561644062b04334161019919ea233d","commits":[{"id":"d433548ec7561644062b04334161019919ea233d","message":"fix(governance)+fix(ci)+feat(gates): 治理体检轮 C227–C236 收口——CI 修红、门禁增强与全量三级门禁本地绿\n\nC227 产品验收 runner 缺 dist(run 33164556968 判责):两后端 build 前移 + A12 前置违规(负向实红)+ standalone 自含构建/:run 拆分\nC229 libssl CVE-2026-14456:RUNTIME_IMAGE 升级至含 3.5.7-1~deb13u2 的 distroless digest(升级前实查基座 dpkg)\nC230 网关限流塌缩:real_ip 信任链(默认回环)+ limit_req/conn_status 429 + O4 六断言\nC231 docs-truth 批间时序:--assert-only 复验接入 runtime 编排与 UI 聚合收尾\nC232 快照机器锚点:祖先关系 + 实测落后数离线核对(±1 自指窗,负向实红)\nC233 check:ci-gate:G14 现状机器化(当前诚实红 protected:false)+ CODEOWNERS\nC234 验收源卫生:mobile-ios 豁免绑 darwin、agedAcceptanceReports 14 天时效、untrack deploy-probe/QA v2–v10/pyc\nC236 juhai.hr 浏览器用例冻结日期时间炸弹:16 处日期改 UTC 动态锚定(两连红→trace 判责 409 RANGE_INVALID→修复后 31/31×2)\nC235 重号修正(原第二个 C216);O3/O32 断言按 C180 合并语义收敛(401=logoutSession+可见原因)\nG24 登记:无界列表清单/应用层租户配额/CLAUDE.md 瘦身/凭据轮换待办;D-3 留存草案与 target-env 13 条签收清单落盘\n\n本地证据(dirty 工作区,绑定各报告 provenance):pnpm check 24/24;check:runtime 683 tests/矩阵 204/204;check:ui 31/31×2 共 62;check:mobile 26 文件+iOS 自测 5/5\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/d433548ec7561644062b04334161019919ea233d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:14:39-07:00","added":[".github/CODEOWNERS","deploy/production/target-env-signoff.json","docs/standards/data-retention.md","reports/ci-gate.latest.json","scripts/check-ci-gate.mjs"],"removed":["tmp/deploy-probe-nestjs/.env.example","tmp/deploy-probe-nestjs/docker-compose.yml","tmp/deploy-probe-nestjs/nest-cli.json","tmp/deploy-probe-nestjs/package.json","tmp/deploy-probe-nestjs/prisma/migrations/20260818000000_init/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260819000000_outbox_replay_cursor/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260820000000_work_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260821000000_learning_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260822000000_trigger_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260823000000_outcome_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260824000000_attribution_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260825000000_role_assignment/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260825010000_workgraph_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260825020000_job_intent/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260825030000_skill_activation/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/migration_lock.toml","tmp/deploy-probe-nestjs/prisma/schema.prisma","tmp/deploy-probe-nestjs/prisma/seed.ts","tmp/deploy-probe-nestjs/scripts/behavior-parity-snapshot.mjs","tmp/deploy-probe-nestjs/src/actors/actor-events.service.ts","tmp/deploy-probe-nestjs/src/actors/actors.controller.ts","tmp/deploy-probe-nestjs/src/actors/actors.module.ts","tmp/deploy-probe-nestjs/src/actors/actors.service.ts","tmp/deploy-probe-nestjs/src/app.module.ts","tmp/deploy-probe-nestjs/src/common/api-http-exception.filter.ts","tmp/deploy-probe-nestjs/src/common/envelope.ts","tmp/deploy-probe-nestjs/src/common/tenant.decorator.ts","tmp/deploy-probe-nestjs/src/common/zod-validation.pipe.ts","tmp/deploy-probe-nestjs/src/create-app.ts","tmp/deploy-probe-nestjs/src/events/connection-registry.service.ts","tmp/deploy-probe-nestjs/src/events/event-bus.service.ts","tmp/deploy-probe-nestjs/src/events/events.gateway.ts","tmp/deploy-probe-nestjs/src/events/events.module.ts","tmp/deploy-probe-nestjs/src/events/fanout.service.ts","tmp/deploy-probe-nestjs/src/events/outbox-dispatcher.service.ts","tmp/deploy-probe-nestjs/src/events/realtime-stats.controller.ts","tmp/deploy-probe-nestjs/src/events/replay.service.ts","tmp/deploy-probe-nestjs/src/health/health.controller.ts","tmp/deploy-probe-nestjs/src/health/health.module.ts","tmp/deploy-probe-nestjs/src/learning/learning.module.ts","tmp/deploy-probe-nestjs/src/learning/learning.service.ts","tmp/deploy-probe-nestjs/src/main.ts","tmp/deploy-probe-nestjs/src/outcomes/outcomes.controller.ts","tmp/deploy-probe-nestjs/src/outcomes/outcomes.module.ts","tmp/deploy-probe-nestjs/src/outcomes/outcomes.service.ts","tmp/deploy-probe-nestjs/src/prisma/prisma.module.ts","tmp/deploy-probe-nestjs/src/prisma/prisma.service.ts","tmp/deploy-probe-nestjs/src/queue/job-intent-dispatcher.service.ts","tmp/deploy-probe-nestjs/src/queue/jobs.controller.ts","tmp/deploy-probe-nestjs/src/queue/jobs.processor.ts","tmp/deploy-probe-nestjs/src/queue/queue.module.ts","tmp/deploy-probe-nestjs/src/queue/queue.types.ts","tmp/deploy-probe-nestjs/src/redis/redis.module.ts","tmp/deploy-probe-nestjs/src/roles/roles.controller.ts","tmp/deploy-probe-nestjs/src/roles/roles.module.ts","tmp/deploy-probe-nestjs/src/roles/roles.service.ts","tmp/deploy-probe-nestjs/src/sse/sse.controller.ts","tmp/deploy-probe-nestjs/src/sse/sse.module.ts","tmp/deploy-probe-nestjs/src/statemachine/index.ts","tmp/deploy-probe-nestjs/src/statemachine/statemachine.engine.ts","tmp/deploy-probe-nestjs/src/statemachine/statemachine.types.ts","tmp/deploy-probe-nestjs/src/triggers/trigger-engine.service.ts","tmp/deploy-probe-nestjs/src/triggers/triggers.controller.ts","tmp/deploy-probe-nestjs/src/triggers/triggers.module.ts","tmp/deploy-probe-nestjs/src/triggers/triggers.service.ts","tmp/deploy-probe-nestjs/src/users/users.controller.ts","tmp/deploy-probe-nestjs/src/users/users.module.ts","tmp/deploy-probe-nestjs/src/users/users.service.ts","tmp/deploy-probe-nestjs/src/work/grants.service.ts","tmp/deploy-probe-nestjs/src/work/projects.controller.ts","tmp/deploy-probe-nestjs/src/work/projects.service.ts","tmp/deploy-probe-nestjs/src/work/runtimes.service.ts","tmp/deploy-probe-nestjs/src/work/skills.controller.ts","tmp/deploy-probe-nestjs/src/work/skills.service.ts","tmp/deploy-probe-nestjs/src/work/task-events.service.ts","tmp/deploy-probe-nestjs/src/work/tasks.controller.ts","tmp/deploy-probe-nestjs/src/work/tasks.service.ts","tmp/deploy-probe-nestjs/src/work/work.module.ts","tmp/deploy-probe-nestjs/test/actor-events.integration.test.ts","tmp/deploy-probe-nestjs/test/auth.acceptance.test.ts","tmp/deploy-probe-nestjs/test/auth.jwks.acceptance.test.ts","tmp/deploy-probe-nestjs/test/auth.roles.acceptance.test.ts","tmp/deploy-probe-nestjs/test/auth.rs256.acceptance.test.ts","tmp/deploy-probe-nestjs/test/dead-letters.integration.test.ts","tmp/deploy-probe-nestjs/test/http.acceptance.test.ts","tmp/deploy-probe-nestjs/test/job-intent.dispatcher.test.ts","tmp/deploy-probe-nestjs/test/learning.concurrency.test.ts","tmp/deploy-probe-nestjs/test/llm.acceptance.test.ts","tmp/deploy-probe-nestjs/test/llm.anthropic.acceptance.test.ts","tmp/deploy-probe-nestjs/test/outbox.concurrency.test.ts","tmp/deploy-probe-nestjs/test/outbox.deadletter.test.ts","tmp/deploy-probe-nestjs/test/outcomes.integration.test.ts","tmp/deploy-probe-nestjs/test/realtime.command.test.ts","tmp/deploy-probe-nestjs/test/realtime.replay.test.ts","tmp/deploy-probe-nestjs/test/realtime.stats.test.ts","tmp/deploy-probe-nestjs/test/realtime.subscription.test.ts","tmp/deploy-probe-nestjs/test/realtime.tenant.test.ts","tmp/deploy-probe-nestjs/test/task-events.integration.test.ts","tmp/deploy-probe-nestjs/test/triggers.integration.test.ts","tmp/deploy-probe-nestjs/test/work.integration.test.ts","tmp/deploy-probe-nestjs/tsconfig.build.json","tmp/deploy-probe-nestjs/tsconfig.json","tmp/deploy-probe-nestjs/vitest.config.ts","tmp/pdfs/task-loop-qa-v10/page-01.png","tmp/pdfs/task-loop-qa-v10/page-02.png","tmp/pdfs/task-loop-qa-v10/page-03.png","tmp/pdfs/task-loop-qa-v10/page-04.png","tmp/pdfs/task-loop-qa-v10/page-05.png","tmp/pdfs/task-loop-qa-v10/page-06.png","tmp/pdfs/task-loop-qa-v10/page-07.png","tmp/pdfs/task-loop-qa-v10/page-08.png","tmp/pdfs/task-loop-qa-v10/page-09.png","tmp/pdfs/task-loop-qa-v10/page-10.png","tmp/pdfs/task-loop-qa-v10/page-11.png","tmp/pdfs/task-loop-qa-v10/page-12.png","tmp/pdfs/task-loop-qa-v10/page-13.png","tmp/pdfs/task-loop-qa-v10/page-14.png","tmp/pdfs/task-loop-qa-v10/page-15.png","tmp/pdfs/task-loop-qa-v2/page-01.png","tmp/pdfs/task-loop-qa-v2/page-02.png","tmp/pdfs/task-loop-qa-v2/page-03.png","tmp/pdfs/task-loop-qa-v2/page-04.png","tmp/pdfs/task-loop-qa-v2/page-05.png","tmp/pdfs/task-loop-qa-v2/page-06.png","tmp/pdfs/task-loop-qa-v2/page-07.png","tmp/pdfs/task-loop-qa-v2/page-08.png","tmp/pdfs/task-loop-qa-v2/page-09.png","tmp/pdfs/task-loop-qa-v2/page-10.png","tmp/pdfs/task-loop-qa-v2/page-11.png","tmp/pdfs/task-loop-qa-v2/page-12.png","tmp/pdfs/task-loop-qa-v2/page-13.png","tmp/pdfs/task-loop-qa-v2/page-14.png","tmp/pdfs/task-loop-qa-v2/page-15.png","tmp/pdfs/task-loop-qa-v3/contact-sheet.png","tmp/pdfs/task-loop-qa-v3/delivery-01.png","tmp/pdfs/task-loop-qa-v3/delivery-02.png","tmp/pdfs/task-loop-qa-v3/delivery-03.png","tmp/pdfs/task-loop-qa-v3/delivery-04.png","tmp/pdfs/task-loop-qa-v3/delivery-05.png","tmp/pdfs/task-loop-qa-v3/delivery-06.png","tmp/pdfs/task-loop-qa-v3/delivery-07.png","tmp/pdfs/task-loop-qa-v3/delivery-08.png","tmp/pdfs/task-loop-qa-v3/delivery-09.png","tmp/pdfs/task-loop-qa-v3/delivery-10.png","tmp/pdfs/task-loop-qa-v3/delivery-11.png","tmp/pdfs/task-loop-qa-v3/delivery-12.png","tmp/pdfs/task-loop-qa-v3/delivery-13.png","tmp/pdfs/task-loop-qa-v3/delivery-14.png","tmp/pdfs/task-loop-qa-v3/delivery-15.png","tmp/pdfs/task-loop-qa-v3/delivery-contact-sheet.png","tmp/pdfs/task-loop-qa-v3/final-01.png","tmp/pdfs/task-loop-qa-v3/final-02.png","tmp/pdfs/task-loop-qa-v3/final-03.png","tmp/pdfs/task-loop-qa-v3/final-04.png","tmp/pdfs/task-loop-qa-v3/final-05.png","tmp/pdfs/task-loop-qa-v3/final-06.png","tmp/pdfs/task-loop-qa-v3/final-07.png","tmp/pdfs/task-loop-qa-v3/final-08.png","tmp/pdfs/task-loop-qa-v3/final-09.png","tmp/pdfs/task-loop-qa-v3/final-10.png","tmp/pdfs/task-loop-qa-v3/final-11.png","tmp/pdfs/task-loop-qa-v3/final-12.png","tmp/pdfs/task-loop-qa-v3/final-13.png","tmp/pdfs/task-loop-qa-v3/final-14.png","tmp/pdfs/task-loop-qa-v3/final-15.png","tmp/pdfs/task-loop-qa-v3/final-contact-sheet.png","tmp/pdfs/task-loop-qa-v3/final-page-13.png","tmp/pdfs/task-loop-qa-v3/page-01.png","tmp/pdfs/task-loop-qa-v3/page-02.png","tmp/pdfs/task-loop-qa-v3/page-03.png","tmp/pdfs/task-loop-qa-v3/page-04.png","tmp/pdfs/task-loop-qa-v3/page-05.png","tmp/pdfs/task-loop-qa-v3/page-06.png","tmp/pdfs/task-loop-qa-v3/page-07.png","tmp/pdfs/task-loop-qa-v3/page-08.png","tmp/pdfs/task-loop-qa-v3/page-09.png","tmp/pdfs/task-loop-qa-v3/page-10.png","tmp/pdfs/task-loop-qa-v3/page-11.png","tmp/pdfs/task-loop-qa-v3/page-12.png","tmp/pdfs/task-loop-qa-v3/page-13.png","tmp/pdfs/task-loop-qa-v3/page-14.png","tmp/pdfs/task-loop-qa-v3/page-15.png","tmp/pdfs/task-loop-qa-v4/contact-sheet.png","tmp/pdfs/task-loop-qa-v4/page-01.png","tmp/pdfs/task-loop-qa-v4/page-02.png","tmp/pdfs/task-loop-qa-v4/page-03.png","tmp/pdfs/task-loop-qa-v4/page-04.png","tmp/pdfs/task-loop-qa-v4/page-05.png","tmp/pdfs/task-loop-qa-v4/page-06.png","tmp/pdfs/task-loop-qa-v4/page-07.png","tmp/pdfs/task-loop-qa-v4/page-08.png","tmp/pdfs/task-loop-qa-v4/page-09.png","tmp/pdfs/task-loop-qa-v4/page-10.png","tmp/pdfs/task-loop-qa-v4/page-11.png","tmp/pdfs/task-loop-qa-v4/page-12.png","tmp/pdfs/task-loop-qa-v4/page-13.png","tmp/pdfs/task-loop-qa-v4/page-14.png","tmp/pdfs/task-loop-qa-v4/page-15.png","tmp/pdfs/task-loop-qa-v5/contact-sheet.png","tmp/pdfs/task-loop-qa-v5/page-01.png","tmp/pdfs/task-loop-qa-v5/page-02.png","tmp/pdfs/task-loop-qa-v5/page-03.png","tmp/pdfs/task-loop-qa-v5/page-04.png","tmp/pdfs/task-loop-qa-v5/page-05.png","tmp/pdfs/task-loop-qa-v5/page-06.png","tmp/pdfs/task-loop-qa-v5/page-07.png","tmp/pdfs/task-loop-qa-v5/page-08.png","tmp/pdfs/task-loop-qa-v5/page-09.png","tmp/pdfs/task-loop-qa-v5/page-10.png","tmp/pdfs/task-loop-qa-v5/page-11.png","tmp/pdfs/task-loop-qa-v5/page-12.png","tmp/pdfs/task-loop-qa-v5/page-13.png","tmp/pdfs/task-loop-qa-v5/page-14.png","tmp/pdfs/task-loop-qa-v5/page-15.png","tmp/pdfs/task-loop-qa-v6/page-01.png","tmp/pdfs/task-loop-qa-v6/page-02.png","tmp/pdfs/task-loop-qa-v6/page-13.png","tmp/pdfs/task-loop-qa-v6/page-14.png","tmp/pdfs/task-loop-qa-v6/page-15.png","tmp/pdfs/task-loop-qa-v7/page-01.png","tmp/pdfs/task-loop-qa-v7/page-02.png","tmp/pdfs/task-loop-qa-v7/page-03.png","tmp/pdfs/task-loop-qa-v7/page-04.png","tmp/pdfs/task-loop-qa-v7/page-05.png","tmp/pdfs/task-loop-qa-v7/page-06.png","tmp/pdfs/task-loop-qa-v7/page-07.png","tmp/pdfs/task-loop-qa-v7/page-08.png","tmp/pdfs/task-loop-qa-v7/page-09.png","tmp/pdfs/task-loop-qa-v7/page-10.png","tmp/pdfs/task-loop-qa-v7/page-11.png","tmp/pdfs/task-loop-qa-v7/page-12.png","tmp/pdfs/task-loop-qa-v7/page-13.png","tmp/pdfs/task-loop-qa-v7/page-14.png","tmp/pdfs/task-loop-qa-v7/page-15.png","tmp/pdfs/task-loop-qa-v8/page-01.png","tmp/pdfs/task-loop-qa-v8/page-02.png","tmp/pdfs/task-loop-qa-v8/page-03.png","tmp/pdfs/task-loop-qa-v8/page-04.png","tmp/pdfs/task-loop-qa-v8/page-05.png","tmp/pdfs/task-loop-qa-v8/page-06.png","tmp/pdfs/task-loop-qa-v8/page-07.png","tmp/pdfs/task-loop-qa-v8/page-08.png","tmp/pdfs/task-loop-qa-v8/page-09.png","tmp/pdfs/task-loop-qa-v8/page-10.png","tmp/pdfs/task-loop-qa-v8/page-11.png","tmp/pdfs/task-loop-qa-v8/page-12.png","tmp/pdfs/task-loop-qa-v8/page-13.png","tmp/pdfs/task-loop-qa-v8/page-14.png","tmp/pdfs/task-loop-qa-v8/page-15.png","tmp/pdfs/task-loop-qa-v9/page-01.png","tmp/pdfs/task-loop-qa-v9/page-02.png","tmp/pdfs/task-loop-qa-v9/page-03.png","tmp/pdfs/task-loop-qa-v9/page-04.png","tmp/pdfs/task-loop-qa-v9/page-05.png","tmp/pdfs/task-loop-qa-v9/page-06.png","tmp/pdfs/task-loop-qa-v9/page-07.png","tmp/pdfs/task-loop-qa-v9/page-08.png","tmp/pdfs/task-loop-qa-v9/page-09.png","tmp/pdfs/task-loop-qa-v9/page-10.png","tmp/pdfs/task-loop-qa-v9/page-11.png","tmp/pdfs/task-loop-qa-v9/page-12.png","tmp/pdfs/task-loop-qa-v9/page-13.png","tmp/pdfs/task-loop-qa-v9/page-14.png","tmp/pdfs/task-loop-qa-v9/page-15.png","tmp/pdfs/task-loop-qa/page-01.png","tmp/pdfs/task-loop-qa/page-02.png","tmp/pdfs/task-loop-qa/page-03.png","tmp/pdfs/task-loop-qa/page-04.png","tmp/pdfs/task-loop-qa/page-05.png","tmp/pdfs/task-loop-qa/page-06.png","tmp/pdfs/task-loop-qa/page-07.png","tmp/pdfs/task-loop-qa/page-08.png","tmp/pdfs/task-loop-qa/page-09.png","tmp/pdfs/task-loop-qa/page-10.png","tmp/pdfs/task-loop-qa/page-11.png","tmp/pdfs/task-loop-qa/page-12.png","tmp/pdfs/task-loop-qa/page-13.png"],"modified":[".gitignore","CLAUDE.md","apps/web/src/lib/api.ts","deploy/production/.env.production.example","deploy/production/Dockerfile","deploy/production/compose.yml","deploy/production/nginx.conf.template","docs/governance-experience.md","docs/operations/production-runbook.md","package.json","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","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/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/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/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","scripts/check-docs-truth.mjs","scripts/check-operations.mjs","scripts/check-product-acceptance-runtime.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-ui-all.mjs","scripts/governance-report.mjs"]},{"id":"0daede71c4a95f23270c088939ea1492f33d3040","message":"merge: 汇合 GitHub main 治理大波次(32f574b, C177–C219)与本地 OIDC 修复/凭据止血线\n\n两远端自 4a222fb 分叉:GitHub 侧携带 juhai.hr HR 产品与 C177–C219 治理波次\n(供应链镜像重建/Alloy 移除/会话跨tab登出/WS-SSE exp 强断/三态查询全面收口),\n本地侧携带 cf9f65d/fcbd389 生产 OIDC 修复与 1b4bbef 凭据止血。\n冲突裁决:reports 取 GitHub 侧(阶段2全量重生成);api.ts 401 合并为\nlogoutSession()+友好错误;compose 取 GitHub 侧(Alloy 已由 C179 移除);\n.gitignore 再补 .env.production.* 派生副本与 tmp/ops-config/ 整目录。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/0daede71c4a95f23270c088939ea1492f33d3040","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:59:22-07:00","added":["apps/api-fastify/prisma/migrations/20260923000000_trigger_definition_version/migration.sql","apps/api-fastify/prisma/migrations/20260924000000_outcome_remediation/migration.sql","apps/api-fastify/prisma/migrations/20260925000000_outcome_remediation_rls/migration.sql","apps/api-fastify/prisma/migrations/20260926000000_outcome_remediation_force_rls/migration.sql","apps/api-nestjs/prisma/migrations/20260923000000_trigger_definition_version/migration.sql","apps/api-nestjs/prisma/migrations/20260924000000_outcome_remediation/migration.sql","apps/api-nestjs/prisma/migrations/20260925000000_outcome_remediation_rls/migration.sql","apps/api-nestjs/prisma/migrations/20260926000000_outcome_remediation_force_rls/migration.sql","apps/web/e2e/juhai-hr.acceptance.spec.ts","apps/web/src/components/workbench/OutcomeCenter.tsx","apps/web/src/components/workbench/ProjectWorkGraph.tsx","apps/web/src/components/workbench/RuntimeContextShell.tsx","apps/web/src/features/actors/components/ActorProfileEditor.tsx","apps/web/src/features/actors/lib/actor-profile-copy.ts","apps/web/src/features/auth/lib/session-sync.ts","apps/web/src/features/projects/api/project-api.ts","apps/web/src/features/projects/hooks/use-projects.ts","apps/web/src/features/triggers/api/triggers-api.ts","apps/web/src/features/triggers/hooks/use-triggers.ts","deploy/production/otel-collector-builder.yml","docs/domain/juhai-hr-blueprint.md","products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/ddl-authority.json","products/juhai.hr/distribution.json","products/juhai.hr/host/fastify.mjs","products/juhai.hr/host/nestjs.mjs","products/juhai.hr/host/server-runtime.mjs","products/juhai.hr/host/web/app/api/auth/config/route.ts","products/juhai.hr/host/web/app/api/auth/exchange/route.ts","products/juhai.hr/host/web/app/layout.tsx","products/juhai.hr/host/web/app/page.tsx","products/juhai.hr/host/web/components/InstalledJuhaiHrWorkspace.tsx","products/juhai.hr/host/web/e2e-results.json","products/juhai.hr/host/web/features/hr/api/hr-api.ts","products/juhai.hr/host/web/features/hr/components/HrDeliveryAuditWorkbench.tsx","products/juhai.hr/host/web/features/hr/components/HrMasterDataWorkbench.tsx","products/juhai.hr/host/web/features/hr/components/HrPersonnelChangeWorkbench.tsx","products/juhai.hr/host/web/features/hr/components/HrPersonnelGovernanceWorkbench.tsx","products/juhai.hr/host/web/features/hr/hooks/use-hr.ts","products/juhai.hr/host/web/next.config.ts","products/juhai.hr/host/web/package.json","products/juhai.hr/host/web/postcss.config.js","products/juhai.hr/host/web/public","products/juhai.hr/host/web/tailwind.config.ts","products/juhai.hr/host/web/tsconfig.json","products/juhai.hr/manifest.json","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","products/juhai.hr/src/delivery-audit-service.mjs","products/juhai.hr/src/fastify-adapter.d.mts","products/juhai.hr/src/fastify-adapter.mjs","products/juhai.hr/src/http-errors.mjs","products/juhai.hr/src/implementations.mjs","products/juhai.hr/src/master-data-service.mjs","products/juhai.hr/src/nestjs-adapter.d.mts","products/juhai.hr/src/nestjs-adapter.mjs","products/juhai.hr/src/os-composition.d.mts","products/juhai.hr/src/os-composition.mjs","products/juhai.hr/src/personnel-change-contracts.d.mts","products/juhai.hr/src/personnel-change-contracts.mjs","products/juhai.hr/src/personnel-change-service.mjs","products/juhai.hr/src/personnel-governance-service.mjs","products/juhai.hr/src/runtime-contracts.mjs","products/juhai.hr/src/web-workspace.d.mts","products/juhai.hr/src/web-workspace.mjs","reports/loki-image.latest.json","reports/otel-collector-image.latest.json","reports/tempo-image.latest.json","scripts/check-loki-image.mjs","scripts/check-otel-collector-image.mjs","scripts/check-tempo-image.mjs"],"removed":["deploy/production/alloy.alloy"],"modified":[".github/workflows/governance.yml",".gitignore","CLAUDE.md","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/modules/outcomes.service.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/modules/triggers.service.ts","apps/api-fastify/src/modules/work/tasks.service.ts","apps/api-fastify/src/routes/outcomes.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/triggers.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/test/auth.acceptance.test.ts","apps/api-fastify/test/outcomes.integration.test.ts","apps/api-fastify/test/triggers.integration.test.ts","apps/api-fastify/test/work.integration.test.ts","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/outcomes/outcomes.controller.ts","apps/api-nestjs/src/outcomes/outcomes.service.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/triggers/trigger-engine.service.ts","apps/api-nestjs/src/triggers/triggers.controller.ts","apps/api-nestjs/src/triggers/triggers.service.ts","apps/api-nestjs/src/work/tasks.service.ts","apps/api-nestjs/test/auth.acceptance.test.ts","apps/api-nestjs/test/outcomes.integration.test.ts","apps/api-nestjs/test/triggers.integration.test.ts","apps/api-nestjs/test/work.integration.test.ts","apps/web/e2e/acceptance.spec.ts","apps/web/src/components/ProjectsPanel.tsx","apps/web/src/components/RoleAssignmentsPanel.tsx","apps/web/src/components/UsersPanel.tsx","apps/web/src/components/kernel/KernelWorkspaceShell.tsx","apps/web/src/components/views/AutomationView.tsx","apps/web/src/components/views/SystemView.tsx","apps/web/src/components/views/TeamView.tsx","apps/web/src/components/views/WorkbenchView.tsx","apps/web/src/components/workbench/AttentionInbox.tsx","apps/web/src/components/workbench/QueryErrorHost.tsx","apps/web/src/components/workbench/SkillPicker.tsx","apps/web/src/components/workbench/TaskCreateForm.tsx","apps/web/src/components/workbench/TaskDetail.tsx","apps/web/src/components/workbench/TaskList.tsx","apps/web/src/components/workbench/Timeline.tsx","apps/web/src/components/workbench/ToastHost.tsx","apps/web/src/features/actors/api/actors-api.ts","apps/web/src/features/actors/components/ActorBenchmarkPanel.tsx","apps/web/src/features/actors/components/DigitalEmployeeOnboarding.tsx","apps/web/src/features/actors/hooks/use-actors.ts","apps/web/src/features/attachments/components/AttachmentGovernancePanel.tsx","apps/web/src/features/attachments/hooks/use-attachments.ts","apps/web/src/features/auth/components/AuthGate.tsx","apps/web/src/features/conversations/components/ConversationGovernancePanel.tsx","apps/web/src/features/conversations/hooks/use-conversations.ts","apps/web/src/features/llm-governance/components/LlmInvocationReconciliationPanel.tsx","apps/web/src/features/llm-governance/hooks/use-llm-invocations.ts","apps/web/src/features/permissions/components/PermissionAssignmentsPanel.tsx","apps/web/src/features/permissions/hooks/use-permissions.ts","apps/web/src/features/rag/components/RagGovernancePanel.tsx","apps/web/src/features/rag/hooks/use-rag.ts","apps/web/src/features/skills/components/SkillManagementPanel.tsx","apps/web/src/features/skills/hooks/use-skills.ts","apps/web/src/features/tools/components/ToolGovernancePanel.tsx","apps/web/src/features/tools/components/ToolPicker.tsx","apps/web/src/features/tools/hooks/use-tools.ts","apps/web/src/hooks/useRealtime.ts","apps/web/src/lib/api.ts","apps/web/src/lib/attention.ts","apps/web/src/lib/state-theme.ts","apps/web/src/lib/types.ts","apps/web/src/store/useAuthStore.ts","deploy/production/Dockerfile","deploy/production/access-audit-alerts.test.yml","deploy/production/alerts.yml","deploy/production/compose.yml","deploy/production/otel-collector.yml","deploy/production/prometheus.yml","docs/domain/learning-blueprint.md","docs/domain/llm-execution-blueprint.md","docs/domain/outcome-blueprint.md","docs/domain/owner-matrix.md","docs/domain/tool-execution-blueprint.md","docs/domain/trigger-blueprint.md","docs/domain/work-blueprint.md","docs/governance-experience.md","docs/operations/production-runbook.md","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","kernel.products.json","kernel.products.lock.json","package.json","packages/contracts/package.json","packages/contracts/src/contracts.test.ts","packages/contracts/src/outcome.ts","packages/contracts/src/realtime-stats.ts","packages/contracts/src/realtime.ts","packages/contracts/src/rls.test.ts","packages/contracts/src/rls.ts","packages/contracts/src/task.ts","packages/contracts/src/tenant.ts","packages/contracts/src/trigger.test.ts","packages/contracts/src/trigger.ts","pnpm-lock.yaml","pnpm-workspace.yaml","reports/access-audit.latest.json","reports/agent-adapters.latest.json","reports/auth-startup.latest.json","reports/baseline.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/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/image-vulnerabilities.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/mobile-ios.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-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/trace-backend.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","scripts/check-access-audit.mjs","scripts/check-docs-truth.mjs","scripts/check-dual-backend-behavior.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-image-vulnerabilities.mjs","scripts/check-operations.mjs","scripts/check-trace-backend.mjs","scripts/check-ui-acceptance.mjs","scripts/governance-report.mjs"]},{"id":"1b4bbef5e9b640e9b2a99df54a246ecf7fc7c6cd","message":"fix(security): untrack 已入库运维凭据并将 O9 升级为全索引 secret 反扫\n\nC177 阶段0止血:tmp/ops-config/.env.production 与 metrics-token.txt 自 4f2e17b 起\n被 git 跟踪并已推送——C159 只补了 gitignore 模式(对已跟踪文件无效),O9 只断言\n字面路径 deploy/production/.env.production,形成假生效门禁。本提交:\n- git rm --cached 两份凭据文件与两个 __pycache__ 字节码\n- .gitignore 补 metrics-token*.txt / __pycache__/ / *.pyc\n- O9 改为双层反扫:gitignore 命中仍在索引即红 + secret 形状兜底(*.example 豁免)\n 负向测试两腿均已实红(metrics-token 双命中、probe-token 形状腿单命中)后恢复绿\n- CLAUDE.md 增补「提交上传=双推 Gitea+GitHub」会话术语约定(用户拍板)\n凭据轮换候选已生成于 tmp/ops-config/*.rotated-20260829*(不入库),由用户执行替换。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/1b4bbef5e9b640e9b2a99df54a246ecf7fc7c6cd","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T18:51:33-07:00","added":[],"removed":["tmp/ops-config/.env.production","tmp/ops-config/metrics-token.txt","tmp/pdfs/__pycache__/generate_task_loop_pdf.cpython-312.pyc","work/product_manual/__pycache__/build_product_manual.cpython-312.pyc"],"modified":[".gitignore","CLAUDE.md","reports/operations.latest.json","scripts/check-operations.mjs"]},{"id":"32f574b8462910b04586d4d9fdc2f7ce277d9c1a","message":"feat(platform): integrate governed HR product and runtime hardening\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/32f574b8462910b04586d4d9fdc2f7ce277d9c1a","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-28T03:45:04-07:00","added":["apps/api-fastify/prisma/migrations/20260923000000_trigger_definition_version/migration.sql","apps/api-fastify/prisma/migrations/20260924000000_outcome_remediation/migration.sql","apps/api-fastify/prisma/migrations/20260925000000_outcome_remediation_rls/migration.sql","apps/api-fastify/prisma/migrations/20260926000000_outcome_remediation_force_rls/migration.sql","apps/api-nestjs/prisma/migrations/20260923000000_trigger_definition_version/migration.sql","apps/api-nestjs/prisma/migrations/20260924000000_outcome_remediation/migration.sql","apps/api-nestjs/prisma/migrations/20260925000000_outcome_remediation_rls/migration.sql","apps/api-nestjs/prisma/migrations/20260926000000_outcome_remediation_force_rls/migration.sql","apps/web/e2e/juhai-hr.acceptance.spec.ts","apps/web/src/components/workbench/OutcomeCenter.tsx","apps/web/src/components/workbench/ProjectWorkGraph.tsx","apps/web/src/components/workbench/RuntimeContextShell.tsx","apps/web/src/features/actors/components/ActorProfileEditor.tsx","apps/web/src/features/actors/lib/actor-profile-copy.ts","apps/web/src/features/auth/lib/session-sync.ts","apps/web/src/features/projects/api/project-api.ts","apps/web/src/features/projects/hooks/use-projects.ts","apps/web/src/features/triggers/api/triggers-api.ts","apps/web/src/features/triggers/hooks/use-triggers.ts","deploy/production/otel-collector-builder.yml","docs/domain/juhai-hr-blueprint.md","products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/ddl-authority.json","products/juhai.hr/distribution.json","products/juhai.hr/host/fastify.mjs","products/juhai.hr/host/nestjs.mjs","products/juhai.hr/host/server-runtime.mjs","products/juhai.hr/host/web/app/api/auth/config/route.ts","products/juhai.hr/host/web/app/api/auth/exchange/route.ts","products/juhai.hr/host/web/app/layout.tsx","products/juhai.hr/host/web/app/page.tsx","products/juhai.hr/host/web/components/InstalledJuhaiHrWorkspace.tsx","products/juhai.hr/host/web/e2e-results.json","products/juhai.hr/host/web/features/hr/api/hr-api.ts","products/juhai.hr/host/web/features/hr/components/HrDeliveryAuditWorkbench.tsx","products/juhai.hr/host/web/features/hr/components/HrMasterDataWorkbench.tsx","products/juhai.hr/host/web/features/hr/components/HrPersonnelChangeWorkbench.tsx","products/juhai.hr/host/web/features/hr/components/HrPersonnelGovernanceWorkbench.tsx","products/juhai.hr/host/web/features/hr/hooks/use-hr.ts","products/juhai.hr/host/web/next.config.ts","products/juhai.hr/host/web/package.json","products/juhai.hr/host/web/postcss.config.js","products/juhai.hr/host/web/public","products/juhai.hr/host/web/tailwind.config.ts","products/juhai.hr/host/web/tsconfig.json","products/juhai.hr/manifest.json","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","products/juhai.hr/src/delivery-audit-service.mjs","products/juhai.hr/src/fastify-adapter.d.mts","products/juhai.hr/src/fastify-adapter.mjs","products/juhai.hr/src/http-errors.mjs","products/juhai.hr/src/implementations.mjs","products/juhai.hr/src/master-data-service.mjs","products/juhai.hr/src/nestjs-adapter.d.mts","products/juhai.hr/src/nestjs-adapter.mjs","products/juhai.hr/src/os-composition.d.mts","products/juhai.hr/src/os-composition.mjs","products/juhai.hr/src/personnel-change-contracts.d.mts","products/juhai.hr/src/personnel-change-contracts.mjs","products/juhai.hr/src/personnel-change-service.mjs","products/juhai.hr/src/personnel-governance-service.mjs","products/juhai.hr/src/runtime-contracts.mjs","products/juhai.hr/src/web-workspace.d.mts","products/juhai.hr/src/web-workspace.mjs","reports/loki-image.latest.json","reports/otel-collector-image.latest.json","reports/tempo-image.latest.json","scripts/check-loki-image.mjs","scripts/check-otel-collector-image.mjs","scripts/check-tempo-image.mjs"],"removed":["deploy/production/alloy.alloy"],"modified":[".github/workflows/governance.yml","CLAUDE.md","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/modules/outcomes.service.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/modules/triggers.service.ts","apps/api-fastify/src/modules/work/tasks.service.ts","apps/api-fastify/src/routes/outcomes.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/triggers.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/test/auth.acceptance.test.ts","apps/api-fastify/test/outcomes.integration.test.ts","apps/api-fastify/test/triggers.integration.test.ts","apps/api-fastify/test/work.integration.test.ts","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/outcomes/outcomes.controller.ts","apps/api-nestjs/src/outcomes/outcomes.service.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/triggers/trigger-engine.service.ts","apps/api-nestjs/src/triggers/triggers.controller.ts","apps/api-nestjs/src/triggers/triggers.service.ts","apps/api-nestjs/src/work/tasks.service.ts","apps/api-nestjs/test/auth.acceptance.test.ts","apps/api-nestjs/test/outcomes.integration.test.ts","apps/api-nestjs/test/triggers.integration.test.ts","apps/api-nestjs/test/work.integration.test.ts","apps/web/e2e/acceptance.spec.ts","apps/web/src/components/ProjectsPanel.tsx","apps/web/src/components/RoleAssignmentsPanel.tsx","apps/web/src/components/UsersPanel.tsx","apps/web/src/components/kernel/KernelWorkspaceShell.tsx","apps/web/src/components/views/AutomationView.tsx","apps/web/src/components/views/SystemView.tsx","apps/web/src/components/views/TeamView.tsx","apps/web/src/components/views/WorkbenchView.tsx","apps/web/src/components/workbench/AttentionInbox.tsx","apps/web/src/components/workbench/QueryErrorHost.tsx","apps/web/src/components/workbench/SkillPicker.tsx","apps/web/src/components/workbench/TaskCreateForm.tsx","apps/web/src/components/workbench/TaskDetail.tsx","apps/web/src/components/workbench/TaskList.tsx","apps/web/src/components/workbench/Timeline.tsx","apps/web/src/components/workbench/ToastHost.tsx","apps/web/src/features/actors/api/actors-api.ts","apps/web/src/features/actors/components/ActorBenchmarkPanel.tsx","apps/web/src/features/actors/components/DigitalEmployeeOnboarding.tsx","apps/web/src/features/actors/hooks/use-actors.ts","apps/web/src/features/attachments/components/AttachmentGovernancePanel.tsx","apps/web/src/features/attachments/hooks/use-attachments.ts","apps/web/src/features/auth/components/AuthGate.tsx","apps/web/src/features/conversations/components/ConversationGovernancePanel.tsx","apps/web/src/features/conversations/hooks/use-conversations.ts","apps/web/src/features/llm-governance/components/LlmInvocationReconciliationPanel.tsx","apps/web/src/features/llm-governance/hooks/use-llm-invocations.ts","apps/web/src/features/permissions/components/PermissionAssignmentsPanel.tsx","apps/web/src/features/permissions/hooks/use-permissions.ts","apps/web/src/features/rag/components/RagGovernancePanel.tsx","apps/web/src/features/rag/hooks/use-rag.ts","apps/web/src/features/skills/components/SkillManagementPanel.tsx","apps/web/src/features/skills/hooks/use-skills.ts","apps/web/src/features/tools/components/ToolGovernancePanel.tsx","apps/web/src/features/tools/components/ToolPicker.tsx","apps/web/src/features/tools/hooks/use-tools.ts","apps/web/src/hooks/useRealtime.ts","apps/web/src/lib/api.ts","apps/web/src/lib/attention.ts","apps/web/src/lib/state-theme.ts","apps/web/src/lib/types.ts","apps/web/src/store/useAuthStore.ts","deploy/production/Dockerfile","deploy/production/access-audit-alerts.test.yml","deploy/production/alerts.yml","deploy/production/compose.yml","deploy/production/otel-collector.yml","deploy/production/prometheus.yml","docs/domain/learning-blueprint.md","docs/domain/llm-execution-blueprint.md","docs/domain/outcome-blueprint.md","docs/domain/owner-matrix.md","docs/domain/tool-execution-blueprint.md","docs/domain/trigger-blueprint.md","docs/domain/work-blueprint.md","docs/governance-experience.md","docs/operations/production-runbook.md","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","kernel.products.json","kernel.products.lock.json","package.json","packages/contracts/package.json","packages/contracts/src/contracts.test.ts","packages/contracts/src/outcome.ts","packages/contracts/src/realtime-stats.ts","packages/contracts/src/realtime.ts","packages/contracts/src/rls.test.ts","packages/contracts/src/rls.ts","packages/contracts/src/task.ts","packages/contracts/src/tenant.ts","packages/contracts/src/trigger.test.ts","packages/contracts/src/trigger.ts","pnpm-lock.yaml","pnpm-workspace.yaml","reports/access-audit.latest.json","reports/agent-adapters.latest.json","reports/auth-startup.latest.json","reports/baseline.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/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/image-vulnerabilities.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/mobile-ios.latest.json","reports/multi-instance.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/product-acceptance-runtime.latest.json","reports/product-acceptance.latest.json","reports/product-extension-runtime.latest.json","reports/product-migrations-runtime.latest.json","reports/product-migrations.latest.json","reports/product-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/trace-backend.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","scripts/check-access-audit.mjs","scripts/check-docs-truth.mjs","scripts/check-dual-backend-behavior.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-image-vulnerabilities.mjs","scripts/check-operations.mjs","scripts/check-trace-backend.mjs","scripts/check-ui-acceptance.mjs","scripts/governance-report.mjs"]}],"total_commits":0,"head_commit":{"id":"d433548ec7561644062b04334161019919ea233d","message":"fix(governance)+fix(ci)+feat(gates): 治理体检轮 C227–C236 收口——CI 修红、门禁增强与全量三级门禁本地绿\n\nC227 产品验收 runner 缺 dist(run 33164556968 判责):两后端 build 前移 + A12 前置违规(负向实红)+ standalone 自含构建/:run 拆分\nC229 libssl CVE-2026-14456:RUNTIME_IMAGE 升级至含 3.5.7-1~deb13u2 的 distroless digest(升级前实查基座 dpkg)\nC230 网关限流塌缩:real_ip 信任链(默认回环)+ limit_req/conn_status 429 + O4 六断言\nC231 docs-truth 批间时序:--assert-only 复验接入 runtime 编排与 UI 聚合收尾\nC232 快照机器锚点:祖先关系 + 实测落后数离线核对(±1 自指窗,负向实红)\nC233 check:ci-gate:G14 现状机器化(当前诚实红 protected:false)+ CODEOWNERS\nC234 验收源卫生:mobile-ios 豁免绑 darwin、agedAcceptanceReports 14 天时效、untrack deploy-probe/QA v2–v10/pyc\nC236 juhai.hr 浏览器用例冻结日期时间炸弹:16 处日期改 UTC 动态锚定(两连红→trace 判责 409 RANGE_INVALID→修复后 31/31×2)\nC235 重号修正(原第二个 C216);O3/O32 断言按 C180 合并语义收敛(401=logoutSession+可见原因)\nG24 登记:无界列表清单/应用层租户配额/CLAUDE.md 瘦身/凭据轮换待办;D-3 留存草案与 target-env 13 条签收清单落盘\n\n本地证据(dirty 工作区,绑定各报告 provenance):pnpm check 24/24;check:runtime 683 tests/矩阵 204/204;check:ui 31/31×2 共 62;check:mobile 26 文件+iOS 自测 5/5\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/d433548ec7561644062b04334161019919ea233d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:14:39-07:00","added":[".github/CODEOWNERS","deploy/production/target-env-signoff.json","docs/standards/data-retention.md","reports/ci-gate.latest.json","scripts/check-ci-gate.mjs"],"removed":["tmp/deploy-probe-nestjs/.env.example","tmp/deploy-probe-nestjs/docker-compose.yml","tmp/deploy-probe-nestjs/nest-cli.json","tmp/deploy-probe-nestjs/package.json","tmp/deploy-probe-nestjs/prisma/migrations/20260818000000_init/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260819000000_outbox_replay_cursor/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260820000000_work_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260821000000_learning_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260822000000_trigger_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260823000000_outcome_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260824000000_attribution_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260825000000_role_assignment/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260825010000_workgraph_slice/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260825020000_job_intent/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/20260825030000_skill_activation/migration.sql","tmp/deploy-probe-nestjs/prisma/migrations/migration_lock.toml","tmp/deploy-probe-nestjs/prisma/schema.prisma","tmp/deploy-probe-nestjs/prisma/seed.ts","tmp/deploy-probe-nestjs/scripts/behavior-parity-snapshot.mjs","tmp/deploy-probe-nestjs/src/actors/actor-events.service.ts","tmp/deploy-probe-nestjs/src/actors/actors.controller.ts","tmp/deploy-probe-nestjs/src/actors/actors.module.ts","tmp/deploy-probe-nestjs/src/actors/actors.service.ts","tmp/deploy-probe-nestjs/src/app.module.ts","tmp/deploy-probe-nestjs/src/common/api-http-exception.filter.ts","tmp/deploy-probe-nestjs/src/common/envelope.ts","tmp/deploy-probe-nestjs/src/common/tenant.decorator.ts","tmp/deploy-probe-nestjs/src/common/zod-validation.pipe.ts","tmp/deploy-probe-nestjs/src/create-app.ts","tmp/deploy-probe-nestjs/src/events/connection-registry.service.ts","tmp/deploy-probe-nestjs/src/events/event-bus.service.ts","tmp/deploy-probe-nestjs/src/events/events.gateway.ts","tmp/deploy-probe-nestjs/src/events/events.module.ts","tmp/deploy-probe-nestjs/src/events/fanout.service.ts","tmp/deploy-probe-nestjs/src/events/outbox-dispatcher.service.ts","tmp/deploy-probe-nestjs/src/events/realtime-stats.controller.ts","tmp/deploy-probe-nestjs/src/events/replay.service.ts","tmp/deploy-probe-nestjs/src/health/health.controller.ts","tmp/deploy-probe-nestjs/src/health/health.module.ts","tmp/deploy-probe-nestjs/src/learning/learning.module.ts","tmp/deploy-probe-nestjs/src/learning/learning.service.ts","tmp/deploy-probe-nestjs/src/main.ts","tmp/deploy-probe-nestjs/src/outcomes/outcomes.controller.ts","tmp/deploy-probe-nestjs/src/outcomes/outcomes.module.ts","tmp/deploy-probe-nestjs/src/outcomes/outcomes.service.ts","tmp/deploy-probe-nestjs/src/prisma/prisma.module.ts","tmp/deploy-probe-nestjs/src/prisma/prisma.service.ts","tmp/deploy-probe-nestjs/src/queue/job-intent-dispatcher.service.ts","tmp/deploy-probe-nestjs/src/queue/jobs.controller.ts","tmp/deploy-probe-nestjs/src/queue/jobs.processor.ts","tmp/deploy-probe-nestjs/src/queue/queue.module.ts","tmp/deploy-probe-nestjs/src/queue/queue.types.ts","tmp/deploy-probe-nestjs/src/redis/redis.module.ts","tmp/deploy-probe-nestjs/src/roles/roles.controller.ts","tmp/deploy-probe-nestjs/src/roles/roles.module.ts","tmp/deploy-probe-nestjs/src/roles/roles.service.ts","tmp/deploy-probe-nestjs/src/sse/sse.controller.ts","tmp/deploy-probe-nestjs/src/sse/sse.module.ts","tmp/deploy-probe-nestjs/src/statemachine/index.ts","tmp/deploy-probe-nestjs/src/statemachine/statemachine.engine.ts","tmp/deploy-probe-nestjs/src/statemachine/statemachine.types.ts","tmp/deploy-probe-nestjs/src/triggers/trigger-engine.service.ts","tmp/deploy-probe-nestjs/src/triggers/triggers.controller.ts","tmp/deploy-probe-nestjs/src/triggers/triggers.module.ts","tmp/deploy-probe-nestjs/src/triggers/triggers.service.ts","tmp/deploy-probe-nestjs/src/users/users.controller.ts","tmp/deploy-probe-nestjs/src/users/users.module.ts","tmp/deploy-probe-nestjs/src/users/users.service.ts","tmp/deploy-probe-nestjs/src/work/grants.service.ts","tmp/deploy-probe-nestjs/src/work/projects.controller.ts","tmp/deploy-probe-nestjs/src/work/projects.service.ts","tmp/deploy-probe-nestjs/src/work/runtimes.service.ts","tmp/deploy-probe-nestjs/src/work/skills.controller.ts","tmp/deploy-probe-nestjs/src/work/skills.service.ts","tmp/deploy-probe-nestjs/src/work/task-events.service.ts","tmp/deploy-probe-nestjs/src/work/tasks.controller.ts","tmp/deploy-probe-nestjs/src/work/tasks.service.ts","tmp/deploy-probe-nestjs/src/work/work.module.ts","tmp/deploy-probe-nestjs/test/actor-events.integration.test.ts","tmp/deploy-probe-nestjs/test/auth.acceptance.test.ts","tmp/deploy-probe-nestjs/test/auth.jwks.acceptance.test.ts","tmp/deploy-probe-nestjs/test/auth.roles.acceptance.test.ts","tmp/deploy-probe-nestjs/test/auth.rs256.acceptance.test.ts","tmp/deploy-probe-nestjs/test/dead-letters.integration.test.ts","tmp/deploy-probe-nestjs/test/http.acceptance.test.ts","tmp/deploy-probe-nestjs/test/job-intent.dispatcher.test.ts","tmp/deploy-probe-nestjs/test/learning.concurrency.test.ts","tmp/deploy-probe-nestjs/test/llm.acceptance.test.ts","tmp/deploy-probe-nestjs/test/llm.anthropic.acceptance.test.ts","tmp/deploy-probe-nestjs/test/outbox.concurrency.test.ts","tmp/deploy-probe-nestjs/test/outbox.deadletter.test.ts","tmp/deploy-probe-nestjs/test/outcomes.integration.test.ts","tmp/deploy-probe-nestjs/test/realtime.command.test.ts","tmp/deploy-probe-nestjs/test/realtime.replay.test.ts","tmp/deploy-probe-nestjs/test/realtime.stats.test.ts","tmp/deploy-probe-nestjs/test/realtime.subscription.test.ts","tmp/deploy-probe-nestjs/test/realtime.tenant.test.ts","tmp/deploy-probe-nestjs/test/task-events.integration.test.ts","tmp/deploy-probe-nestjs/test/triggers.integration.test.ts","tmp/deploy-probe-nestjs/test/work.integration.test.ts","tmp/deploy-probe-nestjs/tsconfig.build.json","tmp/deploy-probe-nestjs/tsconfig.json","tmp/deploy-probe-nestjs/vitest.config.ts","tmp/pdfs/task-loop-qa-v10/page-01.png","tmp/pdfs/task-loop-qa-v10/page-02.png","tmp/pdfs/task-loop-qa-v10/page-03.png","tmp/pdfs/task-loop-qa-v10/page-04.png","tmp/pdfs/task-loop-qa-v10/page-05.png","tmp/pdfs/task-loop-qa-v10/page-06.png","tmp/pdfs/task-loop-qa-v10/page-07.png","tmp/pdfs/task-loop-qa-v10/page-08.png","tmp/pdfs/task-loop-qa-v10/page-09.png","tmp/pdfs/task-loop-qa-v10/page-10.png","tmp/pdfs/task-loop-qa-v10/page-11.png","tmp/pdfs/task-loop-qa-v10/page-12.png","tmp/pdfs/task-loop-qa-v10/page-13.png","tmp/pdfs/task-loop-qa-v10/page-14.png","tmp/pdfs/task-loop-qa-v10/page-15.png","tmp/pdfs/task-loop-qa-v2/page-01.png","tmp/pdfs/task-loop-qa-v2/page-02.png","tmp/pdfs/task-loop-qa-v2/page-03.png","tmp/pdfs/task-loop-qa-v2/page-04.png","tmp/pdfs/task-loop-qa-v2/page-05.png","tmp/pdfs/task-loop-qa-v2/page-06.png","tmp/pdfs/task-loop-qa-v2/page-07.png","tmp/pdfs/task-loop-qa-v2/page-08.png","tmp/pdfs/task-loop-qa-v2/page-09.png","tmp/pdfs/task-loop-qa-v2/page-10.png","tmp/pdfs/task-loop-qa-v2/page-11.png","tmp/pdfs/task-loop-qa-v2/page-12.png","tmp/pdfs/task-loop-qa-v2/page-13.png","tmp/pdfs/task-loop-qa-v2/page-14.png","tmp/pdfs/task-loop-qa-v2/page-15.png","tmp/pdfs/task-loop-qa-v3/contact-sheet.png","tmp/pdfs/task-loop-qa-v3/delivery-01.png","tmp/pdfs/task-loop-qa-v3/delivery-02.png","tmp/pdfs/task-loop-qa-v3/delivery-03.png","tmp/pdfs/task-loop-qa-v3/delivery-04.png","tmp/pdfs/task-loop-qa-v3/delivery-05.png","tmp/pdfs/task-loop-qa-v3/delivery-06.png","tmp/pdfs/task-loop-qa-v3/delivery-07.png","tmp/pdfs/task-loop-qa-v3/delivery-08.png","tmp/pdfs/task-loop-qa-v3/delivery-09.png","tmp/pdfs/task-loop-qa-v3/delivery-10.png","tmp/pdfs/task-loop-qa-v3/delivery-11.png","tmp/pdfs/task-loop-qa-v3/delivery-12.png","tmp/pdfs/task-loop-qa-v3/delivery-13.png","tmp/pdfs/task-loop-qa-v3/delivery-14.png","tmp/pdfs/task-loop-qa-v3/delivery-15.png","tmp/pdfs/task-loop-qa-v3/delivery-contact-sheet.png","tmp/pdfs/task-loop-qa-v3/final-01.png","tmp/pdfs/task-loop-qa-v3/final-02.png","tmp/pdfs/task-loop-qa-v3/final-03.png","tmp/pdfs/task-loop-qa-v3/final-04.png","tmp/pdfs/task-loop-qa-v3/final-05.png","tmp/pdfs/task-loop-qa-v3/final-06.png","tmp/pdfs/task-loop-qa-v3/final-07.png","tmp/pdfs/task-loop-qa-v3/final-08.png","tmp/pdfs/task-loop-qa-v3/final-09.png","tmp/pdfs/task-loop-qa-v3/final-10.png","tmp/pdfs/task-loop-qa-v3/final-11.png","tmp/pdfs/task-loop-qa-v3/final-12.png","tmp/pdfs/task-loop-qa-v3/final-13.png","tmp/pdfs/task-loop-qa-v3/final-14.png","tmp/pdfs/task-loop-qa-v3/final-15.png","tmp/pdfs/task-loop-qa-v3/final-contact-sheet.png","tmp/pdfs/task-loop-qa-v3/final-page-13.png","tmp/pdfs/task-loop-qa-v3/page-01.png","tmp/pdfs/task-loop-qa-v3/page-02.png","tmp/pdfs/task-loop-qa-v3/page-03.png","tmp/pdfs/task-loop-qa-v3/page-04.png","tmp/pdfs/task-loop-qa-v3/page-05.png","tmp/pdfs/task-loop-qa-v3/page-06.png","tmp/pdfs/task-loop-qa-v3/page-07.png","tmp/pdfs/task-loop-qa-v3/page-08.png","tmp/pdfs/task-loop-qa-v3/page-09.png","tmp/pdfs/task-loop-qa-v3/page-10.png","tmp/pdfs/task-loop-qa-v3/page-11.png","tmp/pdfs/task-loop-qa-v3/page-12.png","tmp/pdfs/task-loop-qa-v3/page-13.png","tmp/pdfs/task-loop-qa-v3/page-14.png","tmp/pdfs/task-loop-qa-v3/page-15.png","tmp/pdfs/task-loop-qa-v4/contact-sheet.png","tmp/pdfs/task-loop-qa-v4/page-01.png","tmp/pdfs/task-loop-qa-v4/page-02.png","tmp/pdfs/task-loop-qa-v4/page-03.png","tmp/pdfs/task-loop-qa-v4/page-04.png","tmp/pdfs/task-loop-qa-v4/page-05.png","tmp/pdfs/task-loop-qa-v4/page-06.png","tmp/pdfs/task-loop-qa-v4/page-07.png","tmp/pdfs/task-loop-qa-v4/page-08.png","tmp/pdfs/task-loop-qa-v4/page-09.png","tmp/pdfs/task-loop-qa-v4/page-10.png","tmp/pdfs/task-loop-qa-v4/page-11.png","tmp/pdfs/task-loop-qa-v4/page-12.png","tmp/pdfs/task-loop-qa-v4/page-13.png","tmp/pdfs/task-loop-qa-v4/page-14.png","tmp/pdfs/task-loop-qa-v4/page-15.png","tmp/pdfs/task-loop-qa-v5/contact-sheet.png","tmp/pdfs/task-loop-qa-v5/page-01.png","tmp/pdfs/task-loop-qa-v5/page-02.png","tmp/pdfs/task-loop-qa-v5/page-03.png","tmp/pdfs/task-loop-qa-v5/page-04.png","tmp/pdfs/task-loop-qa-v5/page-05.png","tmp/pdfs/task-loop-qa-v5/page-06.png","tmp/pdfs/task-loop-qa-v5/page-07.png","tmp/pdfs/task-loop-qa-v5/page-08.png","tmp/pdfs/task-loop-qa-v5/page-09.png","tmp/pdfs/task-loop-qa-v5/page-10.png","tmp/pdfs/task-loop-qa-v5/page-11.png","tmp/pdfs/task-loop-qa-v5/page-12.png","tmp/pdfs/task-loop-qa-v5/page-13.png","tmp/pdfs/task-loop-qa-v5/page-14.png","tmp/pdfs/task-loop-qa-v5/page-15.png","tmp/pdfs/task-loop-qa-v6/page-01.png","tmp/pdfs/task-loop-qa-v6/page-02.png","tmp/pdfs/task-loop-qa-v6/page-13.png","tmp/pdfs/task-loop-qa-v6/page-14.png","tmp/pdfs/task-loop-qa-v6/page-15.png","tmp/pdfs/task-loop-qa-v7/page-01.png","tmp/pdfs/task-loop-qa-v7/page-02.png","tmp/pdfs/task-loop-qa-v7/page-03.png","tmp/pdfs/task-loop-qa-v7/page-04.png","tmp/pdfs/task-loop-qa-v7/page-05.png","tmp/pdfs/task-loop-qa-v7/page-06.png","tmp/pdfs/task-loop-qa-v7/page-07.png","tmp/pdfs/task-loop-qa-v7/page-08.png","tmp/pdfs/task-loop-qa-v7/page-09.png","tmp/pdfs/task-loop-qa-v7/page-10.png","tmp/pdfs/task-loop-qa-v7/page-11.png","tmp/pdfs/task-loop-qa-v7/page-12.png","tmp/pdfs/task-loop-qa-v7/page-13.png","tmp/pdfs/task-loop-qa-v7/page-14.png","tmp/pdfs/task-loop-qa-v7/page-15.png","tmp/pdfs/task-loop-qa-v8/page-01.png","tmp/pdfs/task-loop-qa-v8/page-02.png","tmp/pdfs/task-loop-qa-v8/page-03.png","tmp/pdfs/task-loop-qa-v8/page-04.png","tmp/pdfs/task-loop-qa-v8/page-05.png","tmp/pdfs/task-loop-qa-v8/page-06.png","tmp/pdfs/task-loop-qa-v8/page-07.png","tmp/pdfs/task-loop-qa-v8/page-08.png","tmp/pdfs/task-loop-qa-v8/page-09.png","tmp/pdfs/task-loop-qa-v8/page-10.png","tmp/pdfs/task-loop-qa-v8/page-11.png","tmp/pdfs/task-loop-qa-v8/page-12.png","tmp/pdfs/task-loop-qa-v8/page-13.png","tmp/pdfs/task-loop-qa-v8/page-14.png","tmp/pdfs/task-loop-qa-v8/page-15.png","tmp/pdfs/task-loop-qa-v9/page-01.png","tmp/pdfs/task-loop-qa-v9/page-02.png","tmp/pdfs/task-loop-qa-v9/page-03.png","tmp/pdfs/task-loop-qa-v9/page-04.png","tmp/pdfs/task-loop-qa-v9/page-05.png","tmp/pdfs/task-loop-qa-v9/page-06.png","tmp/pdfs/task-loop-qa-v9/page-07.png","tmp/pdfs/task-loop-qa-v9/page-08.png","tmp/pdfs/task-loop-qa-v9/page-09.png","tmp/pdfs/task-loop-qa-v9/page-10.png","tmp/pdfs/task-loop-qa-v9/page-11.png","tmp/pdfs/task-loop-qa-v9/page-12.png","tmp/pdfs/task-loop-qa-v9/page-13.png","tmp/pdfs/task-loop-qa-v9/page-14.png","tmp/pdfs/task-loop-qa-v9/page-15.png","tmp/pdfs/task-loop-qa/page-01.png","tmp/pdfs/task-loop-qa/page-02.png","tmp/pdfs/task-loop-qa/page-03.png","tmp/pdfs/task-loop-qa/page-04.png","tmp/pdfs/task-loop-qa/page-05.png","tmp/pdfs/task-loop-qa/page-06.png","tmp/pdfs/task-loop-qa/page-07.png","tmp/pdfs/task-loop-qa/page-08.png","tmp/pdfs/task-loop-qa/page-09.png","tmp/pdfs/task-loop-qa/page-10.png","tmp/pdfs/task-loop-qa/page-11.png","tmp/pdfs/task-loop-qa/page-12.png","tmp/pdfs/task-loop-qa/page-13.png"],"modified":[".gitignore","CLAUDE.md","apps/web/src/lib/api.ts","deploy/production/.env.production.example","deploy/production/Dockerfile","deploy/production/compose.yml","deploy/production/nginx.conf.template","docs/governance-experience.md","docs/operations/production-runbook.md","package.json","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","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/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/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/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","scripts/check-docs-truth.mjs","scripts/check-operations.mjs","scripts/check-product-acceptance-runtime.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-ui-all.mjs","scripts/governance-report.mjs"]},"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":74466,"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":2,"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-08-29T12:51:42+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
18
|
1788059693
|
1788059711
|
0
|
1788059683
|
1788059711
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23555
|
docs(governance): 快照锚点刷新至 d433548——两远端已由该提交对齐
|
76
|
5
|
governance.yml
|
19
|
5
|
0
|
refs/heads/main
|
3c4c9aeef2d655c577e467bb2cbb9dd76a2e211b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"d433548ec7561644062b04334161019919ea233d","after":"3c4c9aeef2d655c577e467bb2cbb9dd76a2e211b","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/d433548ec7561644062b04334161019919ea233d...3c4c9aeef2d655c577e467bb2cbb9dd76a2e211b","commits":[{"id":"3c4c9aeef2d655c577e467bb2cbb9dd76a2e211b","message":"docs(governance): 快照锚点刷新至 d433548——两远端已由该提交对齐\n\ngit push 实录:gitea fcbd389..d433548、github(origin) 32f574b..d433548,均 fast-forward。\n远端 CI 结果按 Actions headSha 定位,不写入本文件(C19 结构自指)。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/3c4c9aeef2d655c577e467bb2cbb9dd76a2e211b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:15:05-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"3c4c9aeef2d655c577e467bb2cbb9dd76a2e211b","message":"docs(governance): 快照锚点刷新至 d433548——两远端已由该提交对齐\n\ngit push 实录:gitea fcbd389..d433548、github(origin) 32f574b..d433548,均 fast-forward。\n远端 CI 结果按 Actions headSha 定位,不写入本文件(C19 结构自指)。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/3c4c9aeef2d655c577e467bb2cbb9dd76a2e211b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:15:05-07:00","added":[],"removed":[],"modified":["CLAUDE.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":75907,"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":2,"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-08-30T11:14:44+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
|
60
|
1788059713
|
1788060712
|
0
|
1788059711
|
1788060712
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23556
|
docs: 发布状态快照更新——远端已建并 SHA 对齐(G14 收窄到 CI 证据)
|
90
|
5
|
governance.yml
|
3
|
5
|
0
|
refs/heads/main
|
1c5b6ec9fef8d18a24b5bcd6a44665279fb3f493
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"46dce73b5cfc83e6e6cfb87922f22faee76fdd28","after":"1c5b6ec9fef8d18a24b5bcd6a44665279fb3f493","compare_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/compare/46dce73b5cfc83e6e6cfb87922f22faee76fdd28...1c5b6ec9fef8d18a24b5bcd6a44665279fb3f493","commits":[{"id":"1c5b6ec9fef8d18a24b5bcd6a44665279fb3f493","message":"docs: 发布状态快照更新——远端已建并 SHA 对齐(G14 收窄到 CI 证据)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/1c5b6ec9fef8d18a24b5bcd6a44665279fb3f493","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T20:15:44-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"1c5b6ec9fef8d18a24b5bcd6a44665279fb3f493","message":"docs: 发布状态快照更新——远端已建并 SHA 对齐(G14 收窄到 CI 证据)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/1c5b6ec9fef8d18a24b5bcd6a44665279fb3f493","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T20:15:44-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]},"repository":{"id":90,"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":"minimax-h3-studio","full_name":"luoanwu/minimax-h3-studio","description":"MiniMax H3 本地视频生成 Studio:模型下载、管理、加载、采样与交付工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":906,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/minimax-h3-studio/languages","html_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/minimax-h3-studio","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/minimax-h3-studio.git","clone_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio.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-30T09:07:20+08:00","updated_at":"2026-08-30T11:14: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
|
6
|
1788059948
|
1788059969
|
0
|
1788059747
|
1788059970
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23557
|
chore(governance): refresh acceptance evidence for chore(governance): refresh acceptance evidence for settings panel commit...
|
91
|
5
|
governance.yml
|
11
|
5
|
0
|
refs/heads/main
|
c1d59277c1c321407babdaf3ad6fe26c73e7cb55
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"48c7ef665e210ef004970fc6f1fdc443a03b48a1","after":"c1d59277c1c321407babdaf3ad6fe26c73e7cb55","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/48c7ef665e210ef004970fc6f1fdc443a03b48a1...c1d59277c1c321407babdaf3ad6fe26c73e7cb55","commits":[{"id":"c1d59277c1c321407babdaf3ad6fe26c73e7cb55","message":"chore(governance): refresh acceptance evidence for settings panel commit\n\n三级门禁在 clean tree(92b5c75)实跑全绿:静态 12 门禁、真实 DB 155\ntests、浏览器 4 cases;16 份报告 provenance 全部 gitSha=92b5c75 /\nworktreeDirty=false。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/c1d59277c1c321407babdaf3ad6fe26c73e7cb55","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:16:38-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"92b5c754bb4c98f3473f4e445c41b59a76d21b7a","message":"feat(web): workspace settings panel\n\n侧栏「设置」现在打开真实设置面板(模态,Esc/遮罩可关,aria-modal):\n- 对话默认值:联网搜索/本地工具开关、推理强度三档分段控件,\n 持久化走 chat-ui-store(新增 resetPreferences 恢复默认)\n- 本地运行时:展示真实探测结果(引擎/连接延迟/模型文件)+ 手动重检\n- 本机数据:会话与知识库计数、清除全部本机会话(confirm +\n localStorage 容错),明示清除不影响模型与知识库\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/92b5c754bb4c98f3473f4e445c41b59a76d21b7a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:15:02-07:00","added":[],"removed":[],"modified":["apps/web/src/app/globals.css","apps/web/src/features/chat/components/ChatWorkspace.tsx","apps/web/src/stores/chat-ui-store.ts"]}],"total_commits":0,"head_commit":{"id":"c1d59277c1c321407babdaf3ad6fe26c73e7cb55","message":"chore(governance): refresh acceptance evidence for settings panel commit\n\n三级门禁在 clean tree(92b5c75)实跑全绿:静态 12 门禁、真实 DB 155\ntests、浏览器 4 cases;16 份报告 provenance 全部 gitSha=92b5c75 /\nworktreeDirty=false。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/c1d59277c1c321407babdaf3ad6fe26c73e7cb55","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:16:38-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":3062,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T10:53:16+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
1
|
8
|
1788059969
|
1788060812
|
0
|
1788059801
|
1788060812
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23558
|
docs: 跨段一致性归因修正——t2va 工作流边界而非模型上限
|
90
|
5
|
governance.yml
|
4
|
5
|
0
|
refs/heads/main
|
cc4fd9ff70eff1c23556db5da7ac36b0639383e8
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"1c5b6ec9fef8d18a24b5bcd6a44665279fb3f493","after":"cc4fd9ff70eff1c23556db5da7ac36b0639383e8","compare_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/compare/1c5b6ec9fef8d18a24b5bcd6a44665279fb3f493...cc4fd9ff70eff1c23556db5da7ac36b0639383e8","commits":[{"id":"cc4fd9ff70eff1c23556db5da7ac36b0639383e8","message":"docs: 跨段一致性归因修正——t2va 工作流边界而非模型上限\n\n本机 diffusers 管线实查(modular_blocks_minimax_h3 _workflow_map):H3 实为\nt2va / fl2va / ref2va 三工作流。fl2va(首尾帧锚定)与 t2va 共用已缓存的 62G\ntransformer 分区、零下载可用;ref2va(全模态有序参考,\u003cPicture i\u003e/\u003cAudio j\u003e/\n\u003cVideo k\u003e 标签语义)需另下 ~62GB transformer_ref。UI 提示、README、契约注释、\n蓝图、CLAUDE.md 真源地图五处按实归因;e2e 锚定短语保持不变。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/cc4fd9ff70eff1c23556db5da7ac36b0639383e8","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T20:23:45-07:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","apps/web/src/features/h3/components/StoryboardWorkspace.tsx","docs/domain/storyboard-blueprint.md","packages/contracts/src/h3-storyboard.ts","packages/contracts/tsconfig.tsbuildinfo"]}],"total_commits":0,"head_commit":{"id":"cc4fd9ff70eff1c23556db5da7ac36b0639383e8","message":"docs: 跨段一致性归因修正——t2va 工作流边界而非模型上限\n\n本机 diffusers 管线实查(modular_blocks_minimax_h3 _workflow_map):H3 实为\nt2va / fl2va / ref2va 三工作流。fl2va(首尾帧锚定)与 t2va 共用已缓存的 62G\ntransformer 分区、零下载可用;ref2va(全模态有序参考,\u003cPicture i\u003e/\u003cAudio j\u003e/\n\u003cVideo k\u003e 标签语义)需另下 ~62GB transformer_ref。UI 提示、README、契约注释、\n蓝图、CLAUDE.md 真源地图五处按实归因;e2e 锚定短语保持不变。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/cc4fd9ff70eff1c23556db5da7ac36b0639383e8","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T20:23:45-07:00","added":[],"removed":[],"modified":["CLAUDE.md","README.md","apps/web/src/features/h3/components/StoryboardWorkspace.tsx","docs/domain/storyboard-blueprint.md","packages/contracts/src/h3-storyboard.ts","packages/contracts/tsconfig.tsbuildinfo"]},"repository":{"id":90,"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":"minimax-h3-studio","full_name":"luoanwu/minimax-h3-studio","description":"MiniMax H3 本地视频生成 Studio:模型下载、管理、加载、采样与交付工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":933,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/minimax-h3-studio/languages","html_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/minimax-h3-studio","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/minimax-h3-studio.git","clone_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio.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-30T09:07:20+08:00","updated_at":"2026-08-30T11:15:47+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
3
|
4
|
0
|
1788060627
|
0
|
1788060230
|
1788060627
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23559
|
docs: H3 能力图谱固化(Context-to-AudioVideo 定位,证据分级)
|
90
|
5
|
governance.yml
|
5
|
5
|
0
|
refs/heads/main
|
8d38d4378b829970bdaf5ccb811e872883fb9d66
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cc4fd9ff70eff1c23556db5da7ac36b0639383e8","after":"8d38d4378b829970bdaf5ccb811e872883fb9d66","compare_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/compare/cc4fd9ff70eff1c23556db5da7ac36b0639383e8...8d38d4378b829970bdaf5ccb811e872883fb9d66","commits":[{"id":"8d38d4378b829970bdaf5ccb811e872883fb9d66","message":"docs: H3 能力图谱固化(Context-to-AudioVideo 定位,证据分级)\n\n用户研究简报 + 官方文档要点入库 docs/domain/h3-capability-map.md:\n- ✅ 本机已验证:三工作流 _workflow_map、ref2va 参考硬约束\n (图≤9/视频≤3含音轨/音频≤3不可单独/总≤12/顺序即语义/帧率必须随媒体)\n- 📄 官方引用:关系分级、运镜词表、多镜头 schema、声音四类、\n 完整系统(Context-IR/Regenerate-2K)≠开放权重 等\n- 路线图锚点:分镜段 → 可挂参考的音画生成单元(fl2va 先行、ref2va 随后)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/8d38d4378b829970bdaf5ccb811e872883fb9d66","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T20:29:02-07:00","added":["docs/domain/h3-capability-map.md"],"removed":[],"modified":["docs/domain/storyboard-blueprint.md"]}],"total_commits":0,"head_commit":{"id":"8d38d4378b829970bdaf5ccb811e872883fb9d66","message":"docs: H3 能力图谱固化(Context-to-AudioVideo 定位,证据分级)\n\n用户研究简报 + 官方文档要点入库 docs/domain/h3-capability-map.md:\n- ✅ 本机已验证:三工作流 _workflow_map、ref2va 参考硬约束\n (图≤9/视频≤3含音轨/音频≤3不可单独/总≤12/顺序即语义/帧率必须随媒体)\n- 📄 官方引用:关系分级、运镜词表、多镜头 schema、声音四类、\n 完整系统(Context-IR/Regenerate-2K)≠开放权重 等\n- 路线图锚点:分镜段 → 可挂参考的音画生成单元(fl2va 先行、ref2va 随后)\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio/commit/8d38d4378b829970bdaf5ccb811e872883fb9d66","author":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"hillao","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-29T20:29:02-07:00","added":["docs/domain/h3-capability-map.md"],"removed":[],"modified":["docs/domain/storyboard-blueprint.md"]},"repository":{"id":90,"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":"minimax-h3-studio","full_name":"luoanwu/minimax-h3-studio","description":"MiniMax H3 本地视频生成 Studio:模型下载、管理、加载、采样与交付工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":985,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/minimax-h3-studio/languages","html_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/minimax-h3-studio","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/minimax-h3-studio.git","clone_url":"https://gitea.g-hi.com/luoanwu/minimax-h3-studio.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-30T09:07:20+08:00","updated_at":"2026-08-30T11:23:50+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
6
|
1788060812
|
1788060842
|
0
|
1788060627
|
1788060844
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23560
|
fix(gates): O26 Loki 定位窗 1800→2400——C237 补丁行使实测距离 fix(gates): O26 Loki 定位窗 1800→2400——C237 补丁行使实测距离 1944 超窗...
|
76
|
5
|
governance.yml
|
20
|
5
|
0
|
refs/heads/main
|
a7f6b94bcffdf6cb428fe04eabd6def24f06d7d4
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"3c4c9aeef2d655c577e467bb2cbb9dd76a2e211b","after":"a7f6b94bcffdf6cb428fe04eabd6def24f06d7d4","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/3c4c9aeef2d655c577e467bb2cbb9dd76a2e211b...a7f6b94bcffdf6cb428fe04eabd6def24f06d7d4","commits":[{"id":"a7f6b94bcffdf6cb428fe04eabd6def24f06d7d4","message":"fix(gates): O26 Loki 定位窗 1800→2400——C237 补丁行使实测距离 1944 超窗\n\nexpectSource 的字符窗把注释/相邻段体量计入,纯定位窗贴上限时合法改动即假红;\n本轮已先精简 C229/C237 注释至单行仍不足,按实测放宽并留维护注。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/a7f6b94bcffdf6cb428fe04eabd6def24f06d7d4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:48:43-07:00","added":[],"removed":[],"modified":["deploy/production/Dockerfile","reports/operations.latest.json","reports/report-transaction-lock.latest.json","scripts/check-operations.mjs"]},{"id":"31387b8167feac7ae2224ad8f09ed07bf008b8fa","message":"fix(supply-chain): C237 ops-postgres libssl/libcrypto 升级至 3.5.8-r0——CVE-2026-14456 Alpine 侧补丁转红\n\nrun 33289834128:Static + Runtime/UI 首次干净 CI 全绿(C227/C229 远端确认),唯一残红 ops-postgres。\n降权前 root 窗口 apk upgrade(C171 同款);本地 Trivy 0.74.0 复扫 0H/0C + check:postgres-image 4 类验收全过。\n快照锚点刷新至 3c4c9ae。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/31387b8167feac7ae2224ad8f09ed07bf008b8fa","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:44:03-07:00","added":[],"removed":[],"modified":["CLAUDE.md","deploy/production/Dockerfile","docs/governance-experience.md","reports/operations.latest.json","reports/postgres-image.latest.json","reports/report-transaction-lock.latest.json"]}],"total_commits":0,"head_commit":{"id":"a7f6b94bcffdf6cb428fe04eabd6def24f06d7d4","message":"fix(gates): O26 Loki 定位窗 1800→2400——C237 补丁行使实测距离 1944 超窗\n\nexpectSource 的字符窗把注释/相邻段体量计入,纯定位窗贴上限时合法改动即假红;\n本轮已先精简 C229/C237 注释至单行仍不足,按实测放宽并留维护注。\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/a7f6b94bcffdf6cb428fe04eabd6def24f06d7d4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:48:43-07:00","added":[],"removed":[],"modified":["deploy/production/Dockerfile","reports/operations.latest.json","reports/report-transaction-lock.latest.json","scripts/check-operations.mjs"]},"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":76001,"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":2,"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-08-30T11:15:11+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
32
|
1788061728
|
1788061826
|
0
|
1788061728
|
1788061827
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23561
|
docs(governance): 快照锚点刷新至 a7f6b94——C232 闸的收尾纪律:每轮推 docs(governance): 快照锚点刷新至 a7f6b94——C232 闸的收尾纪律:每轮推送以锚点刷新收尾...
|
76
|
5
|
governance.yml
|
21
|
5
|
0
|
refs/heads/main
|
735076e8aae29d8fcd1407bf9e49da69c2b9e61c
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a7f6b94bcffdf6cb428fe04eabd6def24f06d7d4","after":"735076e8aae29d8fcd1407bf9e49da69c2b9e61c","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/a7f6b94bcffdf6cb428fe04eabd6def24f06d7d4...735076e8aae29d8fcd1407bf9e49da69c2b9e61c","commits":[{"id":"735076e8aae29d8fcd1407bf9e49da69c2b9e61c","message":"docs(governance): 快照锚点刷新至 a7f6b94——C232 闸的收尾纪律:每轮推送以锚点刷新收尾\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/735076e8aae29d8fcd1407bf9e49da69c2b9e61c","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T21:34:25-07:00","added":[],"removed":[],"modified":["CLAUDE.md"]}],"total_commits":0,"head_commit":{"id":"735076e8aae29d8fcd1407bf9e49da69c2b9e61c","message":"docs(governance): 快照锚点刷新至 a7f6b94——C232 闸的收尾纪律:每轮推送以锚点刷新收尾\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/735076e8aae29d8fcd1407bf9e49da69c2b9e61c","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T21:34:25-07:00","added":[],"removed":[],"modified":["CLAUDE.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":76332,"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":2,"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-08-30T11:48:48+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
60
|
1788064472
|
1788065693
|
0
|
1788064472
|
1788065693
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23562
|
chore(reports): 刷新治理证据至 b1510b5(clean,192 tests)
|
54
|
5
|
governance.yml
|
13
|
5
|
0
|
refs/heads/main
|
4a707c3d3ec98b8ab45864a1b40b941589433914
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"53991090b821b76dff11eee3a2e92806ed3ab173","after":"4a707c3d3ec98b8ab45864a1b40b941589433914","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/53991090b821b76dff11eee3a2e92806ed3ab173...4a707c3d3ec98b8ab45864a1b40b941589433914","commits":[{"id":"4a707c3d3ec98b8ab45864a1b40b941589433914","message":"chore(reports): 刷新治理证据至 b1510b5(clean,192 tests)\n\n静态 11 项门禁 + 治理棘轮 + lint + typecheck 全绿;\n真实 PG + Redis 验收 192 tests / 0 failures,provenance 绑定 clean commit b1510b5。\n\n⚠️ 作用域:本轮证据只覆盖静态与运行态两级。浏览器级 check:ui **未重跑**——\n本机无 Node 运行时(全部门禁在 node:22 容器内挂载工作树执行),而容器内没有\nLinux 版 Playwright 浏览器(宿主缓存的是 macOS 构建)。按事实作用域表,\n不得据此宣称 UI 层已验证。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/4a707c3d3ec98b8ab45864a1b40b941589433914","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:40:42-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},{"id":"b1510b5a203f7847dc99a0962cd30f36e6901dce","message":"docs(standards): 修正与实现相悖的 API 标准 + 幽灵路径机器化(批次④·下)\n\n## api-standard 的四项核心约定与实现系统性相悖\n\nCLAUDE.md 真源地图把 docs/standards/*.md 列为「工程标准口径」,使用入口表还直接路由读者\n去读它。但 api-standard 的四项核心约定没有一项与两后端实际实现一致:\n`/api/v1/` 前缀(实际 `/api`,未版本化)、`{ data: ... }` 响应包裹(实际裸资源)、\n嵌套 `error.{code,statusCode,timestamp,path}` 错误体(实际是顶层扁平的 ApiErrorBody)、\n以及一个从不存在的 `packages/contracts/src/errors/error-codes.ts`。\n\n照着它落地新模块,会做出与 contracts `ApiErrorBody` 及 web `ApiError` 消费方直接冲突的接口。\n而 review-standard 的检查清单还会让 reviewer 去核对那个幽灵文件。\n\n- 按本仓既有的 C14「标准 vs 现状」惯例(frontend-standard / backend-standard / git-standard\n 都已有)在 api-standard 头部加对照表,逐项写明目标态与当前真相,并说明改动方向:\n 要落地目标态先改实现与契约,不要反过来照着文档改接口\n- 修正 review-standard 的检查项指向真实位置\n\n## 幽灵路径机器化(C14-⑤ 同族,扫描面扩到 standards)\n\n新增 docs-truth 断言:standards 引用的 `packages/contracts/src/**.ts` 路径必须真实存在,\n否则须在同一行显式标注「目标态 / 当前不存在」。扫描面用 readdirSync 覆盖 docs/standards 全量,\n不硬编码文件清单——旧的幽灵路径断言正是因为清单式扫描漏掉了 docs/README.md 本身而失守过。\n\n该断言上线即多抓到一处此前没人发现的幽灵路径(naming-standard 的\n`packages/contracts/src/store/store.types.ts`),已一并标注。\n负向测试:去掉 review-standard 的诚实标注即红。\n\n## owner-matrix 补录 OS 产品两张业务表\n\n「先登记后建表」是本仓自己立的规则,却被自己的 C20/G23 战役打破:OS 产品包新建了\n`juhai_baseframework_orders` / `..._order_events` 两张带状态机的表却从未登记。\n补录两行并写明 `products/` 下的对象同样要登记(归属真源是 product.manifest.json 的\npersistence.tenantModels,本表挂索引行)。\n\n验收:naming / docs-truth / governance-docs / 治理棘轮均 exit 0。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/b1510b5a203f7847dc99a0962cd30f36e6901dce","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:39:02-07:00","added":[],"removed":[],"modified":["docs/domain/owner-matrix.md","docs/standards/api-standard.md","docs/standards/naming-standard.md","docs/standards/review-standard.md","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json","scripts/check-docs-truth.mjs"]},{"id":"033e8159c23f4766493fd140ffa7aa923ebe1182","message":"fix(ops): 优雅停机接线——Fastify 的 onClose 钩子此前全是死代码(批次④·中)\n\n## Fastify 从不优雅停机\n\nserver.ts 没有任何信号处理,也从不调用 app.close():进程收到 SIGTERM 走默认处理直接终止。\n后果是 prisma / redis / outbox / queue 四个插件里**精心写好的 onClose 钩子从未被执行过**——\nBullMQ worker 不 close(在途 job 只能靠 stalled 恢复)、outbox 轮询事务可能被拦腰砍断、\nWS/SSE 连接收不到 close 帧。而 NestJS 侧早有 enableShutdownHooks,两后端停机行为实质分叉。\n\n存在性门禁看得见「钩子写了」,看不见「它从来没被调用过」——这正是 G17 说的行为级盲区。\n\n- server.ts 补 SIGTERM/SIGINT → app.close()(Fastify 会按注册逆序执行全部 onClose),\n 带 10s 超时兜底(卡住的清理不能让容器一直不退)与重复信号防抖\n\n## NestJS 的 Redis 连接从不 quit,且注释谎称有人管\n\nREDIS_PUB / REDIS_SUB 由 useFactory 裸建,没有任何销毁钩子;而 event-bus.service.ts\n的注释写着「redisSub 连接由 RedisModule 统一关闭」——注释与行为相反,于是没人会去查。\n真实后果:停机时连接不回收(两个 acceptance 测试的 afterAll 至今还得手动 quit 才能让进程退出)。\n\n- RedisModule 实现 onApplicationShutdown,quit 两个连接\n- 修正 event-bus 的失实注释\n\n## 防回潮\n\ncheck:dual-backend 新增 4 条停机接线绊网(两后端各自的信号处理 / app.close /\nenableShutdownHooks / Redis 关闭钩子),负向测试已验证删掉信号处理即红。\n\n验收:真实 PG + Redis 192 tests / 0 failures;静态门禁 + 棘轮 + typecheck 5/5 + lint 2/2 全绿。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/033e8159c23f4766493fd140ffa7aa923ebe1182","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:35:43-07:00","added":[],"removed":[],"modified":["apps/api-fastify/src/server.ts","apps/api-nestjs/src/events/event-bus.service.ts","apps/api-nestjs/src/redis/redis.module.ts","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json","scripts/check-dual-backend-parity.mjs"]},{"id":"44cbbaeacf5f53e08e6e3f48a6d8bd2c3327d2de","message":"fix(governance): 写链守护补齐五条已验证绕过(批次④·上)\n\ncheck:write-guard 守的是 P4「所有写显式带 tenant_id + 状态迁移乐观锁」这条最高优先级红线,\n但它自身存在五条可复现的绕过——每一条都能让违规代码拿到绿盘:\n\n1. **折行**:逐行匹配下 `await tx.order\\n .update({...})` 完全隐形。这甚至无需恶意——\n Prettier 对长链式调用本来就这样折行。\n2. **方括号访问**:`tx[\"order\"].update(` 用 `\\w+` 匹配不到,换个写法整条溜过去。\n3. **upsert 不在禁止模式里**:它与 update/delete 同源(同样只接受唯一键定位),\n TOCTOU 缝隙一模一样,却从未被拦。\n4. **where 里的 tenantId 从未被验证**:门禁 reason 一直宣称 where 是 `{ id, tenantId }`,\n 但只检查了方法名与 state 前置条件——`updateMany({ where: { id } })` 照样绿,\n 而那正是跨租户写。\n5. **0 行拒绝可被一行注释满足**:断言对原始源码做 includes,\n `// if (updated.count === 0)` 就能让一段被注释掉的防护报绿。\n\n修法:\n- 新增 scripts/lib/source-text.mjs 作为公共单源(stripComments / blankComments / lineOf)。\n 「注释掉的代码仍满足断言」这个形态 check-schema-sync 在 2026-08-15 已实锤并就地修过,\n 但同类断言散布在多个脚本里各自对原始源码匹配——按 P5,实锤过的教训必须推广,\n 否则只是把同一个洞留在别处。\n- A 部分改为「注释置空但保持字符偏移」后整体跨行匹配,再由偏移反推行号\n (逐行挡不住折行,整体匹配又需要能定位);禁止模式补 upsert 与方括号访问。\n- B 部分先提取 updateMany 的 where 块再逐项断言(state 前置条件 + tenantId),\n 且全部在剥注释后的源码上跑。\n\n验收:五条绕过逐一注入验证必红、逐一恢复现场;正向 10 项静态门禁 + 治理棘轮全绿。\nCLAUDE.md 基线表 write-guard 行同步为实际覆盖面(此前的描述比实际防线宽)。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/44cbbaeacf5f53e08e6e3f48a6d8bd2c3327d2de","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:32:47-07:00","added":["scripts/lib/source-text.mjs"],"removed":[],"modified":["CLAUDE.md","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json","scripts/check-statemachine-write-guard.mjs"]},{"id":"c494fc7d2e6b1497647b2ca9601766626dd4775d","message":"feat(auth): G8 生产级租户验签闭环——回退翻转 + 401 判责 + 降级通道清除(批次③)\n\nCLAUDE.md 里标注「动工前须用户点名」的最大 OPEN 缺口,验签半边落地。\n\n## 回退翻转(G8 的核心)\n\ndemo 期口径是 `Bearer 解析 ?? x-tenant-id`。接入验签后这个 `??` 会变成**降级攻击面**:\n伪造一个签名无效的 Bearer → 验签失败 → 自动落回客户端自报的 demo 头,等于没验。\n且只翻转这一处并不够——裸 `?tenantId=` 是另一条更彻底的通道,它连伪造 token 都不需要。\n\n- jwt 模式下:带 Authorization 或 ?access_token= 即**强制验签,失败一律 401,绝不回退**;\n x-tenant-id / ?tenantId= / `tenant:\u003cid\u003e` 简写整条不承认\n- demo 模式保留原型四级来源(本地与既有验收测试零改动),但**生产跑 demo 即拒绝启动**——\n 漏配鉴权应当是「起不来」,不是「起来了但谁都能进」\n\n## 架构切分:策略在 contracts,验签由后端注入\n\ncontracts 被 web 直接 import,把 jose 与密钥语义拉进去会泄漏到浏览器包。故:\n- `decideTenantResolution`(谁可信、失败怎么判)在 contracts,两后端共用,13 条单测覆盖\n- jose 验签在各后端(NestJS `src/auth/`、Fastify `src/plugins/auth.ts`)\n- `tenantFromBearerToken` 更名 `unsafeTenantClaimFromToken`:函数名里的 unsafe 是给 review 看的,\n 它只该用于浏览器 UI 预填与 demo 模式\n\nNestJS 的判定必须放 Guard 而非 `@TenantId()` 参数装饰器——后者的回调是同步的,\n判定留在那里就永远接不上异步的 JWKS 验签。\n\n## 顺带堵掉的三个额外攻击面(安全审计发现,均在已登记 G8 描述之外)\n\n1. **tenantId 是攻击者可控的自由文本**:无格式/长度约束时可凭空创建租户分区、\n 可用超长值撑爆 `@@unique([tenantId,email])` 的 btree 索引行打出稳定 500、\n 可用换行伪造日志行。现统一过 normalizeTenantId(≤128 + 受控字符集)。\n2. **重复查询参数的类型混淆**:Fastify 把 `?access_token=a\u0026access_token=b` 解析成数组,\n `typeof v === 'string'` 判定直接落空 → 静默跳过 token 分支 → 落到裸 ?tenantId=;\n 而 NestJS 的 `URLSearchParams.get()` 取第一个值。**同一条请求两后端两种身份判定**——\n 既是真实越权通道,也是 G17 行为分叉的活体实证。两侧统一取第一个值。\n3. **凭证进日志**:浏览器 EventSource/WS 无法自定义头,token 只能进 `?access_token=`,\n 而 pino 默认序列化器把完整 url 写进日志——接入真实验签后就是每次建连落盘一枚有效 JWT。\n Fastify logger 加 redact(authorization / cookie / req.url)。\n\n## 判责矩阵补上 401\n\n此前缺凭证一律回 400,把「未认证」伪装成「参数写错了」,客户端无从区分「该去登录」\n和「该改请求」。现 contracts 定义 UNAUTHENTICATED / INVALID_TOKEN / TENANT_FORBIDDEN;\n响应体**只回稳定错误码**,验签失败细节只进日志(区分「签名不对/已过期/issuer 不符」\n对攻击者是免费的探测反馈)。WS 保持 close(1008) 而非握手期 401——两后端同口径,\n且浏览器对握手 401 不暴露任何原因。\n\n## 验收\n\n真实 PG + Redis:**192 tests / 0 failures**(地板 161 → 192,只收紧)。\n两后端各 9 条 jwt 判责用例:正确签名放行 / 无凭证 401 / **伪造签名 + 合法 x-tenant-id 仍 401**\n/ 裸 demo 头 401 / 过期 401 / alg:none 401 / 无租户 claim 401 / health 免鉴权 / 重复参数不落 victim。\n新增 check:dual-backend 的 G8 绊网 5 条,每条均有负向红证据;其中「算法白名单」一条初版\n被自身的类型声明 `algorithms: string[]` 满足而无法变红,已改绑 jwtVerify 实参后重测。\n静态门禁 10/10 + 治理棘轮 + typecheck 5/5 + lint 2/2 全绿。\n\nRLS 未叠加(结构已就绪,阻碍在 CI 超级用户/单例 Prisma/dispatcher 跨租户扫描三处),\nweb 构建期内联 token 与 WS Origin 白名单同样登记为 G8 剩余项。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/c494fc7d2e6b1497647b2ca9601766626dd4775d","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:27:41-07:00","added":["apps/api-fastify/src/plugins/auth.ts","apps/api-fastify/test/auth.jwt.test.ts","apps/api-nestjs/src/auth/auth.guard.ts","apps/api-nestjs/src/auth/auth.module.ts","apps/api-nestjs/src/auth/token-verifier.ts","apps/api-nestjs/test/auth.jwt.test.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/.env.example","apps/api-fastify/package.json","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-nestjs/.env.example","apps/api-nestjs/package.json","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/health/health.controller.ts","apps/api-nestjs/src/orders/orders.controller.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/realtime.tenant.test.ts","apps/web/src/lib/api.ts","packages/contracts/src/contracts.test.ts","packages/contracts/src/index.ts","packages/contracts/src/tenant.ts","pnpm-lock.yaml","reports/baseline.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json","scripts/check-dual-backend-parity.mjs"]}],"total_commits":0,"head_commit":{"id":"4a707c3d3ec98b8ab45864a1b40b941589433914","message":"chore(reports): 刷新治理证据至 b1510b5(clean,192 tests)\n\n静态 11 项门禁 + 治理棘轮 + lint + typecheck 全绿;\n真实 PG + Redis 验收 192 tests / 0 failures,provenance 绑定 clean commit b1510b5。\n\n⚠️ 作用域:本轮证据只覆盖静态与运行态两级。浏览器级 check:ui **未重跑**——\n本机无 Node 运行时(全部门禁在 node:22 容器内挂载工作树执行),而容器内没有\nLinux 版 Playwright 浏览器(宿主缓存的是 macOS 构建)。按事实作用域表,\n不得据此宣称 UI 层已验证。\n\nCo-Authored-By: Claude Opus 4.8 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/4a707c3d3ec98b8ab45864a1b40b941589433914","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T20:40:42-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1968,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-08-30T11:43:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
6
|
1788065693
|
1788065725
|
0
|
1788064993
|
1788065727
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23563
|
fix(governance): 收口实时顺序与验收缺口
|
54
|
5
|
governance.yml
|
14
|
5
|
0
|
refs/heads/main
|
a9e18b9599335b3ad128ac8c761fc93b83de8711
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"4a707c3d3ec98b8ab45864a1b40b941589433914","after":"a9e18b9599335b3ad128ac8c761fc93b83de8711","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/4a707c3d3ec98b8ab45864a1b40b941589433914...a9e18b9599335b3ad128ac8c761fc93b83de8711","commits":[{"id":"a9e18b9599335b3ad128ac8c761fc93b83de8711","message":"fix(governance): 收口实时顺序与验收缺口\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/a9e18b9599335b3ad128ac8c761fc93b83de8711","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T22:20:28-07:00","added":["apps/api-fastify/test/realtime.buffer.test.ts","packages/contracts/src/replay-buffer.test.ts","packages/contracts/src/replay-buffer.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/src/modules/orders/orders.service.ts","apps/api-fastify/src/plugins/auth.ts","apps/api-fastify/src/plugins/events.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/plugins/redis.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/test/auth.jwt.test.ts","apps/api-fastify/test/orders.integration.test.ts","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-fastify/test/outbox.deadletter.test.ts","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/auth/token-verifier.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/queue/jobs.processor.ts","apps/api-nestjs/src/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/test/auth.jwt.test.ts","apps/api-nestjs/test/orders.integration.test.ts","apps/api-nestjs/test/outbox.concurrency.test.ts","apps/api-nestjs/test/outbox.deadletter.test.ts","apps/web/e2e/acceptance.spec.ts","apps/web/src/components/OrdersPanel.tsx","apps/web/src/lib/api.ts","docs/governance-experience.md","packages/contracts/src/contracts.test.ts","packages/contracts/src/index.ts","packages/contracts/src/order.ts","packages/contracts/src/realtime.ts","products/juhai.baseframework/src/tools.ts","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json","scripts/check-contract-consumers.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-os-product-compat.mjs","scripts/check-ui-acceptance.mjs","scripts/check-validation-source.mjs"]}],"total_commits":0,"head_commit":{"id":"a9e18b9599335b3ad128ac8c761fc93b83de8711","message":"fix(governance): 收口实时顺序与验收缺口\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/a9e18b9599335b3ad128ac8c761fc93b83de8711","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T22:20:28-07:00","added":["apps/api-fastify/test/realtime.buffer.test.ts","packages/contracts/src/replay-buffer.test.ts","packages/contracts/src/replay-buffer.ts"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/src/modules/orders/orders.service.ts","apps/api-fastify/src/plugins/auth.ts","apps/api-fastify/src/plugins/events.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/plugins/redis.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/test/auth.jwt.test.ts","apps/api-fastify/test/orders.integration.test.ts","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-fastify/test/outbox.deadletter.test.ts","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/src/auth/token-verifier.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/queue/jobs.processor.ts","apps/api-nestjs/src/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/test/auth.jwt.test.ts","apps/api-nestjs/test/orders.integration.test.ts","apps/api-nestjs/test/outbox.concurrency.test.ts","apps/api-nestjs/test/outbox.deadletter.test.ts","apps/web/e2e/acceptance.spec.ts","apps/web/src/components/OrdersPanel.tsx","apps/web/src/lib/api.ts","docs/governance-experience.md","packages/contracts/src/contracts.test.ts","packages/contracts/src/index.ts","packages/contracts/src/order.ts","packages/contracts/src/realtime.ts","products/juhai.baseframework/src/tools.ts","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json","scripts/check-contract-consumers.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-os-product-compat.mjs","scripts/check-ui-acceptance.mjs","scripts/check-validation-source.mjs"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":1968,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-08-30T12:43: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
|
1788067980
|
1788068070
|
0
|
1788067980
|
1788068071
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23564
|
chore: finalize merged branch governance evidence
|
76
|
5
|
governance.yml
|
22
|
5
|
0
|
refs/heads/main
|
b664b431a778fdbbe13f215b51e5c6a00dd3e8a3
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"735076e8aae29d8fcd1407bf9e49da69c2b9e61c","after":"b664b431a778fdbbe13f215b51e5c6a00dd3e8a3","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/735076e8aae29d8fcd1407bf9e49da69c2b9e61c...b664b431a778fdbbe13f215b51e5c6a00dd3e8a3","commits":[{"id":"b664b431a778fdbbe13f215b51e5c6a00dd3e8a3","message":"chore: finalize merged branch governance evidence\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/b664b431a778fdbbe13f215b51e5c6a00dd3e8a3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T22:40:58-07:00","added":[],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/package.json","apps/api-nestjs/package.json","apps/web/package.json","packages/config/package.json","pnpm-lock.yaml","reports/agent-adapters.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.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/validation-source.latest.json"]},{"id":"a3b474fa8fdc33eec023c604a3e1f996956874f4","message":"merge: update production dependencies\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/a3b474fa8fdc33eec023c604a3e1f996956874f4","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T22:05:56-07:00","added":[],"removed":[],"modified":["apps/api-fastify/package.json","apps/api-nestjs/package.json","apps/web/package.json","package.json","packages/config/package.json","packages/contracts/package.json","packages/observability/package.json","packages/product-runtime/package.json","packages/skill-runtime/package.json","packages/tool-runtime/package.json","pnpm-lock.yaml","products/juhai.hr/host/web/package.json"]},{"id":"60aaa759c4baf87a7e7c43dd667499450ab74e85","message":"merge: update development dependencies\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/60aaa759c4baf87a7e7c43dd667499450ab74e85","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T21:59:36-07:00","added":[],"removed":[],"modified":["apps/api-fastify/package.json","apps/api-nestjs/package.json","apps/web/package.json","package.json","packages/contracts/package.json","packages/observability/package.json","packages/product-runtime/package.json","packages/skill-runtime/package.json","packages/tool-runtime/package.json","pnpm-lock.yaml","products/juhai.hr/host/web/package.json"]},{"id":"efb160ad2a49b454f110d99940287a31e0a1ea0b","message":"merge: update actions setup-node\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/efb160ad2a49b454f110d99940287a31e0a1ea0b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T21:59:22-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]},{"id":"714f2841d3d14119f0043e3ca666e934a55a6a54","message":"merge: update actions checkout\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/714f2841d3d14119f0043e3ca666e934a55a6a54","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T21:59:22-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]}],"total_commits":0,"head_commit":{"id":"b664b431a778fdbbe13f215b51e5c6a00dd3e8a3","message":"chore: finalize merged branch governance evidence\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/b664b431a778fdbbe13f215b51e5c6a00dd3e8a3","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T22:40:58-07:00","added":[],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/package.json","apps/api-nestjs/package.json","apps/web/package.json","packages/config/package.json","pnpm-lock.yaml","reports/agent-adapters.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/kernel-boundaries.latest.json","reports/kernel-downstream.latest.json","reports/kernel-extensions.latest.json","reports/kernel-packages.latest.json","reports/llm-eval.latest.json","reports/migrations.latest.json","reports/mobile-export.latest.json","reports/naming.latest.json","reports/operations.latest.json","reports/product-acceptance.latest.json","reports/product-migrations.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/validation-source.latest.json"]},"repository":{"id":76,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"digital-employee-os","full_name":"luoanwu/digital-employee-os","description":"","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":76426,"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":2,"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-08-30T12:34: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
|
32
|
1788068478
|
1788068569
|
0
|
1788068477
|
1788068570
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23565
|
fix(deps): C238 juhai.hr Host 构建链回退至与 apps/web 同源版 fix(deps): C238 juhai.hr Host 构建链回退至与 apps/web 同源版本——b664b43 的版本策展只回退 apps/web,Host 留在 next16/tailwind4 令 web-production-build 红(run 33295243158)...
|
76
|
5
|
governance.yml
|
23
|
5
|
0
|
refs/heads/main
|
52493ec7434e28b4500178ec95b15522ae223ab6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"b664b431a778fdbbe13f215b51e5c6a00dd3e8a3","after":"52493ec7434e28b4500178ec95b15522ae223ab6","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/b664b431a778fdbbe13f215b51e5c6a00dd3e8a3...52493ec7434e28b4500178ec95b15522ae223ab6","commits":[{"id":"52493ec7434e28b4500178ec95b15522ae223ab6","message":"fix(deps): C238 juhai.hr Host 构建链回退至与 apps/web 同源版本——b664b43 的版本策展只回退 apps/web,Host 留在 next16/tailwind4 令 web-production-build 红(run 33295243158)\n\n- products/juhai.hr/host/web:next 15.5.24 / tailwindcss ^3.4.17 / postcss 8.5.23 / autoprefixer ^10.4.20 逐字对齐 apps/web(Host 的 next.config/postcss.config/globals.css 全部 re-export apps/web 单源),本地 runner 同命令红→绿复现\n- pnpm-lock.yaml:重建 Host importer,消除 tailwind4/next16 残留与 b664b43 遗留的 postcss 清单/锁失同步\n- .github/dependabot.yml:next/tailwindcss 忽略 semver-major——共享构建链单源的 major 迁移必须显式立项\n- CLAUDE.md/经验库:C238 登记;C232 快照锚点刷新至 b664b43\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/52493ec7434e28b4500178ec95b15522ae223ab6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T23:26:51-07:00","added":[],"removed":[],"modified":[".github/dependabot.yml","CLAUDE.md","docs/governance-experience.md","pnpm-lock.yaml","products/juhai.hr/host/web/package.json"]}],"total_commits":0,"head_commit":{"id":"52493ec7434e28b4500178ec95b15522ae223ab6","message":"fix(deps): C238 juhai.hr Host 构建链回退至与 apps/web 同源版本——b664b43 的版本策展只回退 apps/web,Host 留在 next16/tailwind4 令 web-production-build 红(run 33295243158)\n\n- products/juhai.hr/host/web:next 15.5.24 / tailwindcss ^3.4.17 / postcss 8.5.23 / autoprefixer ^10.4.20 逐字对齐 apps/web(Host 的 next.config/postcss.config/globals.css 全部 re-export apps/web 单源),本地 runner 同命令红→绿复现\n- pnpm-lock.yaml:重建 Host importer,消除 tailwind4/next16 残留与 b664b43 遗留的 postcss 清单/锁失同步\n- .github/dependabot.yml:next/tailwindcss 忽略 semver-major——共享构建链单源的 major 迁移必须显式立项\n- CLAUDE.md/经验库:C238 登记;C232 快照锚点刷新至 b664b43\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/52493ec7434e28b4500178ec95b15522ae223ab6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-29T23:26:51-07:00","added":[],"removed":[],"modified":[".github/dependabot.yml","CLAUDE.md","docs/governance-experience.md","pnpm-lock.yaml","products/juhai.hr/host/web/package.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":76888,"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":2,"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-08-30T13:41:17+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
60
|
1788071235
|
1788072481
|
0
|
1788071233
|
1788072481
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23566
|
fix(gates): C239 UI runner 失败回放补 stdout 双路输出——Play fix(gates): C239 UI runner 失败回放补 stdout 双路输出——Playwright 证据写 stdout,run 33296922738 的 CI 红只剩裸 ✗ 不可判责...
|
76
|
5
|
governance.yml
|
24
|
5
|
0
|
refs/heads/main
|
344b00b3fd60c3495ae152f6a4c9576231880fb6
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"52493ec7434e28b4500178ec95b15522ae223ab6","after":"344b00b3fd60c3495ae152f6a4c9576231880fb6","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/52493ec7434e28b4500178ec95b15522ae223ab6...344b00b3fd60c3495ae152f6a4c9576231880fb6","commits":[{"id":"344b00b3fd60c3495ae152f6a4c9576231880fb6","message":"fix(gates): C239 UI runner 失败回放补 stdout 双路输出——Playwright 证据写 stdout,run 33296922738 的 CI 红只剩裸 ✗ 不可判责\n\n- scripts/check-ui-acceptance.mjs:失败回放 stderr/stdout 双路、统一 C133 同款脱敏;占用端口负向驱动失败循环验证\n- 判责链:本地同锁文件(Playwright 1.62.1)NestJS 单侧 31/31 绿、735076e 以来 web/e2e 源码零变化;红因悬置,待本轮 CI 携带完整回放判责\n- CLAUDE.md/经验库:C239 登记;C232 快照锚点刷新至 52493ec\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/344b00b3fd60c3495ae152f6a4c9576231880fb6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-30T00:07:41-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md","scripts/check-ui-acceptance.mjs"]}],"total_commits":0,"head_commit":{"id":"344b00b3fd60c3495ae152f6a4c9576231880fb6","message":"fix(gates): C239 UI runner 失败回放补 stdout 双路输出——Playwright 证据写 stdout,run 33296922738 的 CI 红只剩裸 ✗ 不可判责\n\n- scripts/check-ui-acceptance.mjs:失败回放 stderr/stdout 双路、统一 C133 同款脱敏;占用端口负向驱动失败循环验证\n- 判责链:本地同锁文件(Playwright 1.62.1)NestJS 单侧 31/31 绿、735076e 以来 web/e2e 源码零变化;红因悬置,待本轮 CI 携带完整回放判责\n- CLAUDE.md/经验库:C239 登记;C232 快照锚点刷新至 52493ec\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/344b00b3fd60c3495ae152f6a4c9576231880fb6","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-30T00:07:41-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md","scripts/check-ui-acceptance.mjs"]},"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":77301,"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":2,"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-08-30T14:27: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
|
32
|
1788073667
|
1788073758
|
0
|
1788073667
|
1788073759
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23567
|
feat(hr): implement governed HR v2 product foundat feat(hr): implement governed HR v2 product foundation...
|
83
|
5
|
governance.yml
|
1
|
5
|
0
|
refs/heads/main
|
c652cd634964e915a0a9895cc9a91be4381333b0
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0000000000000000000000000000000000000000","after":"c652cd634964e915a0a9895cc9a91be4381333b0","compare_url":"https://gitea.g-hi.com/","commits":[{"id":"c652cd634964e915a0a9895cc9a91be4381333b0","message":"feat(hr): implement governed HR v2 product foundation\n\nAdd Personnel Core, enterprise identity, recruitment, workforce time and leave, payroll, performance, dual-backend parity, OS product distribution, browser workbenches, and provenance-bound acceptance evidence.\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/c652cd634964e915a0a9895cc9a91be4381333b0","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-28T03:42:38-07:00","added":["apps/api-fastify/prisma/migrations/20260826030000_personnel_core_phase1/migration.sql","apps/api-fastify/prisma/migrations/20260826050000_personnel_delivery_receipts/migration.sql","apps/api-fastify/prisma/migrations/20260826060000_personnel_identity_links/migration.sql","apps/api-fastify/prisma/migrations/20260826070000_personnel_assignment_corrections/migration.sql","apps/api-fastify/prisma/migrations/20260826080000_personnel_data_quality_cases/migration.sql","apps/api-fastify/prisma/migrations/20260826090000_employment_documents/migration.sql","apps/api-fastify/prisma/migrations/20260826100000_person_merges/migration.sql","apps/api-fastify/prisma/migrations/20260826110000_employment_corrections/migration.sql","apps/api-fastify/prisma/migrations/20260826120000_person_corrections/migration.sql","apps/api-fastify/prisma/migrations/20260826130000_personnel_fact_versions/migration.sql","apps/api-fastify/prisma/migrations/20260826140000_personnel_effective_time_runs/migration.sql","apps/api-fastify/prisma/migrations/20260826150000_outbox_deadletter_replays/migration.sql","apps/api-fastify/prisma/migrations/20260826160000_outbox_delivery_latency_index/migration.sql","apps/api-fastify/prisma/migrations/20260826170000_database_rls_roles/migration.sql","apps/api-fastify/prisma/migrations/20260826180000_personnel_approval_policy_snapshot/migration.sql","apps/api-fastify/prisma/migrations/20260826190000_personnel_approval_policy_registry/migration.sql","apps/api-fastify/prisma/migrations/20260826200000_assignment_reporting_lines/migration.sql","apps/api-fastify/prisma/migrations/20260826210000_personnel_duplicate_candidates/migration.sql","apps/api-fastify/prisma/migrations/20260826210100_personnel_duplicate_candidate_storage/migration.sql","apps/api-fastify/prisma/migrations/20260826220000_identity_evidence_corrections/migration.sql","apps/api-fastify/prisma/migrations/20260826230000_employment_probation_facts/migration.sql","apps/api-fastify/prisma/migrations/20260827000000_personnel_delivery_policy_sets/migration.sql","apps/api-fastify/prisma/migrations/20260827010000_personnel_approval_cases/migration.sql","apps/api-fastify/prisma/migrations/20260827020000_personnel_approval_case_cancelled/migration.sql","apps/api-fastify/prisma/migrations/20260827020000_personnel_promotion_demotion/migration.sql","apps/api-fastify/prisma/migrations/20260827030000_prehire_resume/migration.sql","apps/api-fastify/prisma/migrations/20260827040000_enterprise_identity_principals/migration.sql","apps/api-fastify/prisma/migrations/20260827050000_enterprise_identity_accounts/migration.sql","apps/api-fastify/prisma/migrations/20260827060000_workforce_shift_patterns/migration.sql","apps/api-fastify/prisma/migrations/20260827070000_workforce_work_calendars/migration.sql","apps/api-fastify/prisma/migrations/20260827080000_workforce_shift_assignments/migration.sql","apps/api-fastify/prisma/migrations/20260827090000_workforce_attendance_sources/migration.sql","apps/api-fastify/prisma/migrations/20260827100000_workforce_raw_clock_records/migration.sql","apps/api-fastify/prisma/migrations/20260827110000_workforce_attendance_day_ledgers/migration.sql","apps/api-fastify/prisma/migrations/20260827120000_workforce_timesheet_periods/migration.sql","apps/api-fastify/prisma/migrations/20260827130000_leave_policy_requests/migration.sql","apps/api-fastify/prisma/migrations/20260827140000_payroll_configuration_intake/migration.sql","apps/api-fastify/prisma/migrations/20260827150000_payroll_foundation/migration.sql","apps/api-fastify/prisma/migrations/20260827160000_payroll_profiles/migration.sql","apps/api-fastify/prisma/migrations/20260827170000_payroll_period_runs/migration.sql","apps/api-fastify/prisma/migrations/20260827180000_payroll_calculation_results/migration.sql","apps/api-fastify/prisma/migrations/20260827210000_payroll_payslip_publications/migration.sql","apps/api-fastify/prisma/migrations/20260827220000_attendance_exception_cases/migration.sql","apps/api-fastify/prisma/migrations/20260827230000_payroll_bonus_awards/migration.sql","apps/api-fastify/prisma/migrations/20260828000000_recruitment_requisitions_openings/migration.sql","apps/api-fastify/prisma/migrations/20260828010000_recruitment_candidates_applications/migration.sql","apps/api-fastify/prisma/migrations/20260828020000_recruitment_interviews/migration.sql","apps/api-fastify/prisma/migrations/20260828030000_payroll_payment_reconciliation/migration.sql","apps/api-fastify/prisma/migrations/20260828040000_enterprise_identity_sessions/migration.sql","apps/api-fastify/prisma/migrations/20260828050000_security_event_idempotency/migration.sql","apps/api-fastify/prisma/migrations/20260828060000_recruitment_offers/migration.sql","apps/api-fastify/prisma/migrations/20260828070000_performance_policy_cycles/migration.sql","apps/api-fastify/src/modules/enterprise-identity/enterprise-identity.service.ts","apps/api-fastify/src/modules/leave/leave.service.ts","apps/api-fastify/src/modules/local-identity-session.ts","apps/api-fastify/src/modules/outbox-operations.ts","apps/api-fastify/src/modules/payroll-configuration/payroll-configuration.service.ts","apps/api-fastify/src/modules/payroll-foundation/payroll-foundation.service.ts","apps/api-fastify/src/modules/payroll-payments/payroll-payments.service.ts","apps/api-fastify/src/modules/payroll-profiles/payroll-profiles.service.ts","apps/api-fastify/src/modules/payroll-readiness.service.ts","apps/api-fastify/src/modules/payroll-runs/payroll-runs.service.ts","apps/api-fastify/src/modules/performance/performance.service.ts","apps/api-fastify/src/modules/personnel/personnel.service.ts","apps/api-fastify/src/modules/prehire/prehire.service.ts","apps/api-fastify/src/modules/recruitment/recruitment-offer.service.ts","apps/api-fastify/src/modules/recruitment/recruitment.service.ts","apps/api-fastify/src/modules/workforce-time/attendance-day-ledger.service.ts","apps/api-fastify/src/modules/workforce-time/attendance-source.service.ts","apps/api-fastify/src/modules/workforce-time/employee-attendance.service.ts","apps/api-fastify/src/modules/workforce-time/raw-clock-record.service.ts","apps/api-fastify/src/modules/workforce-time/shift-assignment.service.ts","apps/api-fastify/src/modules/workforce-time/timesheet-period.service.ts","apps/api-fastify/src/modules/workforce-time/work-calendar.service.ts","apps/api-fastify/src/modules/workforce-time/workforce-time.service.ts","apps/api-fastify/src/plugins/auth-jwks.ts","apps/api-fastify/src/plugins/database-rls-request.ts","apps/api-fastify/src/plugins/personnel-effective-time.ts","apps/api-fastify/src/routes/enterprise-identity.ts","apps/api-fastify/src/routes/leave.ts","apps/api-fastify/src/routes/outbox-operations.ts","apps/api-fastify/src/routes/payroll-configuration.ts","apps/api-fastify/src/routes/payroll-foundation.ts","apps/api-fastify/src/routes/payroll-payments.ts","apps/api-fastify/src/routes/payroll-profiles.ts","apps/api-fastify/src/routes/payroll-readiness.ts","apps/api-fastify/src/routes/payroll-runs.ts","apps/api-fastify/src/routes/performance.ts","apps/api-fastify/src/routes/personnel.ts","apps/api-fastify/src/routes/prehire.ts","apps/api-fastify/src/routes/recruitment.ts","apps/api-fastify/src/routes/workforce-time.ts","apps/api-fastify/test/auth.jwks.http.test.ts","apps/api-fastify/test/database-rls.integration.test.ts","apps/api-fastify/test/enterprise-identity.http.test.ts","apps/api-fastify/test/leave.http.test.ts","apps/api-fastify/test/payroll-configuration.http.test.ts","apps/api-fastify/test/payroll-foundation.http.test.ts","apps/api-fastify/test/payroll-profiles.http.test.ts","apps/api-fastify/test/payroll-readiness.http.test.ts","apps/api-fastify/test/payroll-runs.http.test.ts","apps/api-fastify/test/performance.http.test.ts","apps/api-fastify/test/personnel.http.test.ts","apps/api-fastify/test/personnel.integration.test.ts","apps/api-fastify/test/recruitment-offer.http.test.ts","apps/api-fastify/test/recruitment.http.test.ts","apps/api-fastify/test/users.atomicity.test.ts","apps/api-fastify/test/workforce-time.http.test.ts","apps/api-nestjs/prisma/migrations/20260826030000_personnel_core_phase1/migration.sql","apps/api-nestjs/prisma/migrations/20260826050000_personnel_delivery_receipts/migration.sql","apps/api-nestjs/prisma/migrations/20260826060000_personnel_identity_links/migration.sql","apps/api-nestjs/prisma/migrations/20260826070000_personnel_assignment_corrections/migration.sql","apps/api-nestjs/prisma/migrations/20260826080000_personnel_data_quality_cases/migration.sql","apps/api-nestjs/prisma/migrations/20260826090000_employment_documents/migration.sql","apps/api-nestjs/prisma/migrations/20260826100000_person_merges/migration.sql","apps/api-nestjs/prisma/migrations/20260826110000_employment_corrections/migration.sql","apps/api-nestjs/prisma/migrations/20260826120000_person_corrections/migration.sql","apps/api-nestjs/prisma/migrations/20260826130000_personnel_fact_versions/migration.sql","apps/api-nestjs/prisma/migrations/20260826140000_personnel_effective_time_runs/migration.sql","apps/api-nestjs/prisma/migrations/20260826150000_outbox_deadletter_replays/migration.sql","apps/api-nestjs/prisma/migrations/20260826160000_outbox_delivery_latency_index/migration.sql","apps/api-nestjs/prisma/migrations/20260826170000_database_rls_roles/migration.sql","apps/api-nestjs/prisma/migrations/20260826180000_personnel_approval_policy_snapshot/migration.sql","apps/api-nestjs/prisma/migrations/20260826190000_personnel_approval_policy_registry/migration.sql","apps/api-nestjs/prisma/migrations/20260826200000_assignment_reporting_lines/migration.sql","apps/api-nestjs/prisma/migrations/20260826210000_personnel_duplicate_candidates/migration.sql","apps/api-nestjs/prisma/migrations/20260826210100_personnel_duplicate_candidate_storage/migration.sql","apps/api-nestjs/prisma/migrations/20260826220000_identity_evidence_corrections/migration.sql","apps/api-nestjs/prisma/migrations/20260826230000_employment_probation_facts/migration.sql","apps/api-nestjs/prisma/migrations/20260827000000_personnel_delivery_policy_sets/migration.sql","apps/api-nestjs/prisma/migrations/20260827010000_personnel_approval_cases/migration.sql","apps/api-nestjs/prisma/migrations/20260827020000_personnel_approval_case_cancelled/migration.sql","apps/api-nestjs/prisma/migrations/20260827020000_personnel_promotion_demotion/migration.sql","apps/api-nestjs/prisma/migrations/20260827030000_prehire_resume/migration.sql","apps/api-nestjs/prisma/migrations/20260827040000_enterprise_identity_principals/migration.sql","apps/api-nestjs/prisma/migrations/20260827050000_enterprise_identity_accounts/migration.sql","apps/api-nestjs/prisma/migrations/20260827060000_workforce_shift_patterns/migration.sql","apps/api-nestjs/prisma/migrations/20260827070000_workforce_work_calendars/migration.sql","apps/api-nestjs/prisma/migrations/20260827080000_workforce_shift_assignments/migration.sql","apps/api-nestjs/prisma/migrations/20260827090000_workforce_attendance_sources/migration.sql","apps/api-nestjs/prisma/migrations/20260827100000_workforce_raw_clock_records/migration.sql","apps/api-nestjs/prisma/migrations/20260827110000_workforce_attendance_day_ledgers/migration.sql","apps/api-nestjs/prisma/migrations/20260827120000_workforce_timesheet_periods/migration.sql","apps/api-nestjs/prisma/migrations/20260827130000_leave_policy_requests/migration.sql","apps/api-nestjs/prisma/migrations/20260827140000_payroll_configuration_intake/migration.sql","apps/api-nestjs/prisma/migrations/20260827150000_payroll_foundation/migration.sql","apps/api-nestjs/prisma/migrations/20260827160000_payroll_profiles/migration.sql","apps/api-nestjs/prisma/migrations/20260827170000_payroll_period_runs/migration.sql","apps/api-nestjs/prisma/migrations/20260827180000_payroll_calculation_results/migration.sql","apps/api-nestjs/prisma/migrations/20260827210000_payroll_payslip_publications/migration.sql","apps/api-nestjs/prisma/migrations/20260827220000_attendance_exception_cases/migration.sql","apps/api-nestjs/prisma/migrations/20260827230000_payroll_bonus_awards/migration.sql","apps/api-nestjs/prisma/migrations/20260828000000_recruitment_requisitions_openings/migration.sql","apps/api-nestjs/prisma/migrations/20260828010000_recruitment_candidates_applications/migration.sql","apps/api-nestjs/prisma/migrations/20260828020000_recruitment_interviews/migration.sql","apps/api-nestjs/prisma/migrations/20260828030000_payroll_payment_reconciliation/migration.sql","apps/api-nestjs/prisma/migrations/20260828040000_enterprise_identity_sessions/migration.sql","apps/api-nestjs/prisma/migrations/20260828050000_security_event_idempotency/migration.sql","apps/api-nestjs/prisma/migrations/20260828060000_recruitment_offers/migration.sql","apps/api-nestjs/prisma/migrations/20260828070000_performance_policy_cycles/migration.sql","apps/api-nestjs/src/common/auth-jwks-lifecycle.service.ts","apps/api-nestjs/src/common/local-identity-session.ts","apps/api-nestjs/src/enterprise-identity/enterprise-identity.controller.ts","apps/api-nestjs/src/enterprise-identity/enterprise-identity.module.ts","apps/api-nestjs/src/enterprise-identity/enterprise-identity.service.ts","apps/api-nestjs/src/events/outbox-operations.controller.ts","apps/api-nestjs/src/events/outbox-operations.service.ts","apps/api-nestjs/src/leave/leave.controller.ts","apps/api-nestjs/src/leave/leave.module.ts","apps/api-nestjs/src/leave/leave.service.ts","apps/api-nestjs/src/payroll-configuration/payroll-configuration.controller.ts","apps/api-nestjs/src/payroll-configuration/payroll-configuration.module.ts","apps/api-nestjs/src/payroll-configuration/payroll-configuration.service.ts","apps/api-nestjs/src/payroll-foundation/payroll-foundation.controller.ts","apps/api-nestjs/src/payroll-foundation/payroll-foundation.module.ts","apps/api-nestjs/src/payroll-foundation/payroll-foundation.service.ts","apps/api-nestjs/src/payroll-payments/payroll-payments.controller.ts","apps/api-nestjs/src/payroll-payments/payroll-payments.module.ts","apps/api-nestjs/src/payroll-payments/payroll-payments.service.ts","apps/api-nestjs/src/payroll-profiles/payroll-profiles.controller.ts","apps/api-nestjs/src/payroll-profiles/payroll-profiles.module.ts","apps/api-nestjs/src/payroll-profiles/payroll-profiles.service.ts","apps/api-nestjs/src/payroll-readiness/payroll-readiness.controller.ts","apps/api-nestjs/src/payroll-readiness/payroll-readiness.module.ts","apps/api-nestjs/src/payroll-readiness/payroll-readiness.service.ts","apps/api-nestjs/src/payroll-runs/payroll-runs.controller.ts","apps/api-nestjs/src/payroll-runs/payroll-runs.module.ts","apps/api-nestjs/src/payroll-runs/payroll-runs.service.ts","apps/api-nestjs/src/performance/performance.controller.ts","apps/api-nestjs/src/performance/performance.module.ts","apps/api-nestjs/src/performance/performance.service.ts","apps/api-nestjs/src/personnel/personnel-effective-time-dispatcher.service.ts","apps/api-nestjs/src/personnel/personnel.controller.ts","apps/api-nestjs/src/personnel/personnel.module.ts","apps/api-nestjs/src/personnel/personnel.service.ts","apps/api-nestjs/src/prehire/prehire.controller.ts","apps/api-nestjs/src/prehire/prehire.module.ts","apps/api-nestjs/src/prehire/prehire.service.ts","apps/api-nestjs/src/prisma/database-rls.interceptor.ts","apps/api-nestjs/src/prisma/manual-database-rls.decorator.ts","apps/api-nestjs/src/recruitment/recruitment-offer.controller.ts","apps/api-nestjs/src/recruitment/recruitment-offer.service.ts","apps/api-nestjs/src/recruitment/recruitment.controller.ts","apps/api-nestjs/src/recruitment/recruitment.module.ts","apps/api-nestjs/src/recruitment/recruitment.service.ts","apps/api-nestjs/src/sse/sse-connection.guard.ts","apps/api-nestjs/src/workforce-time/attendance-day-ledger.service.ts","apps/api-nestjs/src/workforce-time/attendance-source.service.ts","apps/api-nestjs/src/workforce-time/employee-attendance.service.ts","apps/api-nestjs/src/workforce-time/raw-clock-record.service.ts","apps/api-nestjs/src/workforce-time/shift-assignment.service.ts","apps/api-nestjs/src/workforce-time/timesheet-period.service.ts","apps/api-nestjs/src/workforce-time/work-calendar.service.ts","apps/api-nestjs/src/workforce-time/workforce-time.controller.ts","apps/api-nestjs/src/workforce-time/workforce-time.module.ts","apps/api-nestjs/src/workforce-time/workforce-time.service.ts","apps/api-nestjs/test/auth.jwks.http.test.ts","apps/api-nestjs/test/database-rls.integration.test.ts","apps/api-nestjs/test/enterprise-identity.http.test.ts","apps/api-nestjs/test/leave.http.test.ts","apps/api-nestjs/test/payroll-configuration.http.test.ts","apps/api-nestjs/test/payroll-foundation.http.test.ts","apps/api-nestjs/test/payroll-profiles.http.test.ts","apps/api-nestjs/test/payroll-readiness.http.test.ts","apps/api-nestjs/test/payroll-runs.http.test.ts","apps/api-nestjs/test/performance.http.test.ts","apps/api-nestjs/test/personnel.http.test.ts","apps/api-nestjs/test/personnel.integration.test.ts","apps/api-nestjs/test/recruitment-offer.http.test.ts","apps/api-nestjs/test/recruitment.http.test.ts","apps/api-nestjs/test/users.atomicity.test.ts","apps/api-nestjs/test/workforce-time.http.test.ts","apps/web/src/app/employee/attendance/page.tsx","apps/web/src/app/employee/payslips/page.tsx","apps/web/src/app/prehire/page.tsx","apps/web/src/components/ApprovalPolicyGovernancePanel.tsx","apps/web/src/components/DeliveryPolicyGovernancePanel.tsx","apps/web/src/components/EmployeeAttendancePortal.tsx","apps/web/src/components/EmployeePayslipPortal.tsx","apps/web/src/components/EmploymentExpiryView.tsx","apps/web/src/components/EnterpriseIdentityAccountPanel.tsx","apps/web/src/components/EnterpriseIdentityWorkbench.tsx","apps/web/src/components/EnterpriseIdentityWorkspace.tsx","apps/web/src/components/EventOperationsView.tsx","apps/web/src/components/LeaveWorkspace.tsx","apps/web/src/components/OrganizationWorkspace.tsx","apps/web/src/components/PayrollBonusAwardWorkbench.tsx","apps/web/src/components/PayrollConfigurationWorkbench.tsx","apps/web/src/components/PayrollFoundationWorkbench.tsx","apps/web/src/components/PayrollPaymentWorkbench.tsx","apps/web/src/components/PayrollProfilesWorkbench.tsx","apps/web/src/components/PayrollReadinessWorkspace.tsx","apps/web/src/components/PayrollRunsWorkbench.tsx","apps/web/src/components/PerformanceWorkspace.tsx","apps/web/src/components/PersonnelAlumniView.tsx","apps/web/src/components/PersonnelChangeWorkbench.tsx","apps/web/src/components/PersonnelDirectoryView.tsx","apps/web/src/components/PersonnelGovernanceView.tsx","apps/web/src/components/PersonnelProbationView.tsx","apps/web/src/components/PositionManagementDialog.tsx","apps/web/src/components/PrehireCandidateForm.tsx","apps/web/src/components/PrehireResumeWorkbench.tsx","apps/web/src/components/RealtimeBridge.tsx","apps/web/src/components/RecruitmentWorkspace.tsx","apps/web/src/components/RenewEmploymentDialog.tsx","apps/web/src/components/WorkforceAttendanceDayLedgerWorkbench.tsx","apps/web/src/components/WorkforceAttendanceExceptionWorkbench.tsx","apps/web/src/components/WorkforceAttendanceSourceWorkbench.tsx","apps/web/src/components/WorkforceCalendarWorkbench.tsx","apps/web/src/components/WorkforceRawClockWorkbench.tsx","apps/web/src/components/WorkforceShiftAssignmentWorkbench.tsx","apps/web/src/components/WorkforceShiftPatternWorkbench.tsx","apps/web/src/components/WorkforceTimeWorkspace.tsx","apps/web/src/components/WorkforceTimesheetPeriodWorkbench.tsx","design-qa.md","docs/domain/enterprise-document-signing-v2-blueprint.md","docs/domain/enterprise-identity-v2-blueprint.md","docs/domain/hr-v2-blueprint.md","docs/domain/hr-v2-data-classification.md","docs/domain/hr-v2-event-catalog.md","docs/domain/hr-v2-threat-model.md","docs/domain/os-product-layer-blueprint.md","docs/domain/payroll-rewards-v2-blueprint.md","docs/domain/performance-talent-v2-blueprint.md","docs/domain/personnel-core-blueprint.md","docs/domain/prehire-resume-blueprint.md","docs/domain/recruitment-v2-blueprint.md","docs/domain/workforce-time-leave-v2-blueprint.md","docs/system-analysis-2026-08-28.md","packages/auth/package.json","packages/auth/src/identity.test.ts","packages/auth/src/identity.ts","packages/auth/src/index.test.ts","packages/auth/src/index.ts","packages/auth/src/payroll.test.ts","packages/auth/src/payroll.ts","packages/auth/src/prehire.test.ts","packages/auth/src/prehire.ts","packages/auth/src/recruitment.test.ts","packages/auth/src/recruitment.ts","packages/auth/tsconfig.json","packages/contracts/src/enterprise-document.ts","packages/contracts/src/enterprise-identity.ts","packages/contracts/src/enterprise-v2.test.ts","packages/contracts/src/leave.test.ts","packages/contracts/src/leave.ts","packages/contracts/src/outbox-operations.test.ts","packages/contracts/src/outbox-operations.ts","packages/contracts/src/payroll-bonuses.test.ts","packages/contracts/src/payroll-bonuses.ts","packages/contracts/src/payroll-calculation.test.ts","packages/contracts/src/payroll-calculation.ts","packages/contracts/src/payroll-configuration.test.ts","packages/contracts/src/payroll-configuration.ts","packages/contracts/src/payroll-foundation.test.ts","packages/contracts/src/payroll-foundation.ts","packages/contracts/src/payroll-payments.test.ts","packages/contracts/src/payroll-payments.ts","packages/contracts/src/payroll-payslips.ts","packages/contracts/src/payroll-profiles.test.ts","packages/contracts/src/payroll-profiles.ts","packages/contracts/src/payroll-readiness.test.ts","packages/contracts/src/payroll-readiness.ts","packages/contracts/src/payroll-runs.test.ts","packages/contracts/src/payroll-runs.ts","packages/contracts/src/performance.test.ts","packages/contracts/src/performance.ts","packages/contracts/src/personnel-access.test.ts","packages/contracts/src/personnel-access.ts","packages/contracts/src/personnel-effective-time.test.ts","packages/contracts/src/personnel-effective-time.ts","packages/contracts/src/personnel-temporal.ts","packages/contracts/src/personnel.test.ts","packages/contracts/src/personnel.ts","packages/contracts/src/prehire.ts","packages/contracts/src/recruitment.test.ts","packages/contracts/src/recruitment.ts","packages/contracts/src/workforce-time.test.ts","packages/contracts/src/workforce-time.ts","packages/database-rls/package.json","packages/database-rls/src/index.test.ts","packages/database-rls/src/index.ts","packages/database-rls/tsconfig.json","products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/ddl-authority.json","products/juhai.hr/distribution.json","products/juhai.hr/manifest.json","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","products/juhai.hr/readiness.json","products/juhai.hr/src/delivery-audit-service.mjs","products/juhai.hr/src/delivery-audit-workbench.d.mts","products/juhai.hr/src/delivery-audit-workbench.mjs","products/juhai.hr/src/fastify-adapter.d.mts","products/juhai.hr/src/fastify-adapter.mjs","products/juhai.hr/src/http-errors.mjs","products/juhai.hr/src/implementations.mjs","products/juhai.hr/src/master-data-service.mjs","products/juhai.hr/src/master-data-workbench.mjs","products/juhai.hr/src/nestjs-adapter.d.mts","products/juhai.hr/src/nestjs-adapter.mjs","products/juhai.hr/src/os-composition.d.mts","products/juhai.hr/src/os-composition.mjs","products/juhai.hr/src/personnel-change-contracts.d.mts","products/juhai.hr/src/personnel-change-contracts.mjs","products/juhai.hr/src/personnel-change-service.mjs","products/juhai.hr/src/personnel-change-workbench.d.mts","products/juhai.hr/src/personnel-change-workbench.mjs","products/juhai.hr/src/personnel-governance-service.mjs","products/juhai.hr/src/personnel-governance-workbench.d.mts","products/juhai.hr/src/personnel-governance-workbench.mjs","products/juhai.hr/src/privacy-projections.mjs","products/juhai.hr/src/runtime-contracts.mjs","products/juhai.hr/src/web-workspace.d.mts","products/juhai.hr/src/web-workspace.mjs","reports/database-rls.latest.json","reports/dual-backend-behavior.latest.json","reports/health-dependency-failure.latest.json","reports/os-product-bundle.latest.json","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/bundle-index.json","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/distribution.json","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/manifest.json","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/bundle-index.json","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/distribution.json","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/manifest.json","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/bundle-index.json","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/distribution.json","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/manifest.json","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/bundle-index.json","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/distribution.json","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/manifest.json","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/bundle-index.json","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/distribution.json","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/manifest.json","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/bundle-index.json","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/distribution.json","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/manifest.json","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/bundle-index.json","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/distribution.json","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/manifest.json","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/bundle-index.json","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/distribution.json","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/manifest.json","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/bundle-index.json","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/distribution.json","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/manifest.json","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/bundle-index.json","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/distribution.json","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/manifest.json","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/bundle-index.json","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/distribution.json","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/manifest.json","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/bundle-index.json","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/distribution.json","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/manifest.json","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/bundle-index.json","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/distribution.json","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/manifest.json","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/bundle-index.json","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/distribution.json","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/manifest.json","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/bundle-index.json","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/distribution.json","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/manifest.json","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/bundle-index.json","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/distribution.json","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/manifest.json","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/bundle-index.json","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/distribution.json","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/manifest.json","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/bundle-index.json","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/distribution.json","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/manifest.json","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/bundle-index.json","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/distribution.json","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/manifest.json","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/bundle-index.json","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/distribution.json","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/manifest.json","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/bundle-index.json","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/distribution.json","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/manifest.json","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/bundle-index.json","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/distribution.json","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/manifest.json","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/bundle-index.json","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/distribution.json","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/manifest.json","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/bundle-index.json","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/distribution.json","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/manifest.json","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/bundle-index.json","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/distribution.json","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/manifest.json","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/web-workspace.mjs","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-host-runtime.latest.json","reports/os-product-host-runtime.rejected.json","reports/os-product-host-ui.latest.json","reports/os-product-host-ui/fastify.png","reports/os-product-host-ui/nestjs.png","reports/os-product-layer.latest.json","reports/os-product-migrations-runtime.latest.json","reports/os-product-migrations-runtime.rejected.json","reports/os-product-privacy.latest.json","reports/os-product-rebase-decision.latest.json","reports/os-product-registration-apply-preview.latest.json","reports/os-product-registration-candidate.latest.json","reports/os-product-registration-verification.latest.json","reports/os-product-registration.latest.json","reports/os-product-registration.rejected.json","reports/os-product-release-readiness.latest.json","reports/os-product-release-reproduction.latest.json","reports/os-product-sql-runtime.latest.json","reports/os-product-sql-runtime.rejected.json","reports/os-product-upgrade-candidate.latest.json","reports/outbox-multi-instance.latest.json","reports/product-design-audit/business-gaps-2026-08-26/01-personnel-profile.png","reports/product-design-audit/business-gaps-2026-08-26/02-organization-roster.png","reports/product-design-audit/business-gaps-2026-08-26/03-position-ledger.png","reports/product-design-audit/business-gaps-2026-08-26/04-personnel-change.png","reports/product-design-audit/business-gaps-2026-08-26/05-approval-policy-empty.png","reports/product-design-audit/business-gaps-2026-08-26/06-delivery-policy-empty.png","reports/product-design-audit/employee-attendance-mobile-concept.png","reports/product-design-audit/employee-attendance-mobile-implementation.png","reports/product-design-audit/person-merge-20260826/01-merge-result.png","reports/product-design-audit/person-merge-20260826/02-canonical-profile.png","reports/product-design-audit/person-merge-20260826/03-grouped-profile.png","reports/product-design-audit/person-merge-20260826/04-merge-reconciliation.png","reports/product-design-audit/person-merge-20260826/05-merge-alias-detail.png","reports/product-design-audit/person-merge-20260826/06-person-alias-reconciliation.png","reports/product-design-audit/person-merge-20260826/07-merge-evidence.png","reports/product-design-audit/person-merge-20260826/audit.md","reports/ui-acceptance.latest.json","reports/ui-fastify-acceptance.latest.json","scripts/apply-os-product-registration.mjs","scripts/audit-os-product-rebase-decision.mjs","scripts/audit-os-product-release-readiness.mjs","scripts/audit-os-product-release-reproduction.mjs","scripts/audit-os-product-upgrade-candidate.mjs","scripts/build-os-product-bundle.mjs","scripts/check-database-rls.mjs","scripts/check-dual-backend-behavior.mjs","scripts/check-health-dependency-failure.mjs","scripts/check-os-product-distribution.mjs","scripts/check-os-product-host-runtime.mjs","scripts/check-os-product-host-ui.mjs","scripts/check-os-product-layer.mjs","scripts/check-os-product-migrations-runtime.mjs","scripts/check-os-product-privacy.mjs","scripts/check-os-product-registration.mjs","scripts/check-os-product-sql-runtime.mjs","scripts/check-outbox-multi-instance.mjs","scripts/lib/git-worktree-fingerprint.mjs","scripts/prepare-os-product-registration-candidate.mjs","scripts/serve-os-product-host.mjs"],"removed":[],"modified":[".github/pull_request_template.md",".github/workflows/governance.yml",".gitignore","CLAUDE.md","README.md","apps/api-fastify/package.json","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/prisma.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/routes/realtime-stats.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-fastify/test/outbox.deadletter.test.ts","apps/api-fastify/test/realtime.replay.test.ts","apps/api-fastify/test/realtime.stats.test.ts","apps/api-nestjs/package.json","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/prisma/seed.ts","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/events.module.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/events/realtime-stats.controller.ts","apps/api-nestjs/src/events/replay.service.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/prisma/prisma.service.ts","apps/api-nestjs/src/queue/jobs.processor.ts","apps/api-nestjs/src/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/sse/sse.module.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/outbox.concurrency.test.ts","apps/api-nestjs/test/outbox.deadletter.test.ts","apps/api-nestjs/test/realtime.stats.test.ts","apps/web/e2e/acceptance.spec.ts","apps/web/eslint.config.mjs","apps/web/next.config.ts","apps/web/package.json","apps/web/playwright.config.ts","apps/web/src/app/globals.css","apps/web/src/app/layout.tsx","apps/web/src/app/page.tsx","apps/web/src/components/EventFeed.tsx","apps/web/src/components/RealtimeBar.tsx","apps/web/src/hooks/useRealtime.ts","apps/web/src/lib/api.ts","apps/web/tsconfig.json","docs/README.md","docs/adr/0009-dual-backend-governance-parity.md","docs/domain-glossary.md","docs/domain/owner-matrix.md","docs/governance-experience.md","docs/standards/api-standard.md","governance.registry.json","governance.registry.schema.json","package.json","packages/contracts/src/index.ts","packages/contracts/src/realtime-stats.ts","packages/contracts/src/realtime.ts","pnpm-lock.yaml","reports/baseline.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-fork-readiness.mjs","scripts/check-migrations.mjs","scripts/check-naming.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-statemachine-write-guard.mjs","scripts/check-ui-acceptance.mjs","scripts/governance-report.mjs","turbo.json"]},{"id":"76b19716eb3450c705c6379b459894437af03acb","message":"chore(reports): refresh target static evidence\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/76b19716eb3450c705c6379b459894437af03acb","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T18:34:25-07:00","added":[],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},{"id":"9d8386e522a5d37e3a826470b66c8e82abce2468","message":"docs: record target migration verification\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/9d8386e522a5d37e3a826470b66c8e82abce2468","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T18:34:08-07:00","added":["reports/baseline.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"],"removed":[],"modified":["docs/README.md","docs/framework-migration.md"]},{"id":"805763fbf9a354c7225c5e3106ff16171daa56e1","message":"chore: bootstrap 巨嗨 AI 人事系统基础框架\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/805763fbf9a354c7225c5e3106ff16171daa56e1","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-25T18:32:35-07:00","added":[".claude/agents/acceptance-runner.md",".claude/agents/module-blueprint.md",".claude/launch.json",".claude/skills/business-module-intake/SKILL.md",".claude/skills/frontend-api-react/SKILL.md",".claude/skills/frontend-view-react/SKILL.md",".claude/skills/frontend-view-react/references/view-templates.md",".claude/skills/fullstack-7layer-react/SKILL.md",".claude/skills/fullstack-7layer-react/references/fullstack-react-templates.md",".claude/skills/zustand-store/SKILL.md",".github/pull_request_template.md",".github/workflows/governance.yml",".gitignore","AGENTS.md","CLAUDE.md","README.md","apps/api-fastify/.gitignore","apps/api-fastify/package.json","apps/api-fastify/pnpm-lock.yaml","apps/api-fastify/prisma/migrations/20260608150500_init/migration.sql","apps/api-fastify/prisma/migrations/20260705080000_outbox_dead_letter/migration.sql","apps/api-fastify/prisma/migrations/20260818090000_outbox_replay_cursor/migration.sql","apps/api-fastify/prisma/migrations/migration_lock.toml","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/lib/orderMachine.ts","apps/api-fastify/src/lib/statemachine.ts","apps/api-fastify/src/modules/orders/orders.service.ts","apps/api-fastify/src/modules/replay.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/modules/users/users.service.ts","apps/api-fastify/src/plugins/events.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/prisma.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/plugins/redis.ts","apps/api-fastify/src/routes/health.ts","apps/api-fastify/src/routes/jobs.ts","apps/api-fastify/src/routes/orders.ts","apps/api-fastify/src/routes/realtime-stats.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/users.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/server.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/orders.integration.test.ts","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-fastify/test/outbox.deadletter.test.ts","apps/api-fastify/test/realtime.command.test.ts","apps/api-fastify/test/realtime.replay.test.ts","apps/api-fastify/test/realtime.stats.test.ts","apps/api-fastify/test/realtime.subscription.test.ts","apps/api-fastify/test/realtime.tenant.test.ts","apps/api-fastify/tsconfig.json","apps/api-fastify/vitest.config.ts","apps/api-nestjs/.gitignore","apps/api-nestjs/docker-compose.yml","apps/api-nestjs/nest-cli.json","apps/api-nestjs/package.json","apps/api-nestjs/pnpm-lock.yaml","apps/api-nestjs/prisma/migrations/20260608150500_init/migration.sql","apps/api-nestjs/prisma/migrations/20260705080000_outbox_dead_letter/migration.sql","apps/api-nestjs/prisma/migrations/20260818090000_outbox_replay_cursor/migration.sql","apps/api-nestjs/prisma/migrations/migration_lock.toml","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/prisma/seed.ts","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/envelope.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/common/zod-validation.pipe.ts","apps/api-nestjs/src/create-app.ts","apps/api-nestjs/src/events/connection-registry.service.ts","apps/api-nestjs/src/events/event-bus.service.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/events.module.ts","apps/api-nestjs/src/events/fanout.service.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/events/realtime-stats.controller.ts","apps/api-nestjs/src/events/replay.service.ts","apps/api-nestjs/src/health/health.controller.ts","apps/api-nestjs/src/health/health.module.ts","apps/api-nestjs/src/main.ts","apps/api-nestjs/src/orders/orders.controller.ts","apps/api-nestjs/src/orders/orders.module.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/prisma/prisma.module.ts","apps/api-nestjs/src/prisma/prisma.service.ts","apps/api-nestjs/src/queue/jobs.controller.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/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/sse/sse.module.ts","apps/api-nestjs/src/statemachine/index.ts","apps/api-nestjs/src/statemachine/order.machine.ts","apps/api-nestjs/src/statemachine/statemachine.engine.ts","apps/api-nestjs/src/statemachine/statemachine.types.ts","apps/api-nestjs/src/users/users.controller.ts","apps/api-nestjs/src/users/users.module.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/orders.integration.test.ts","apps/api-nestjs/test/outbox.concurrency.test.ts","apps/api-nestjs/test/outbox.deadletter.test.ts","apps/api-nestjs/test/realtime.command.test.ts","apps/api-nestjs/test/realtime.replay.test.ts","apps/api-nestjs/test/realtime.stats.test.ts","apps/api-nestjs/test/realtime.subscription.test.ts","apps/api-nestjs/test/realtime.tenant.test.ts","apps/api-nestjs/tsconfig.build.json","apps/api-nestjs/tsconfig.json","apps/api-nestjs/vitest.config.ts","apps/web/.gitignore","apps/web/components.json","apps/web/e2e/acceptance.spec.ts","apps/web/eslint.config.mjs","apps/web/next.config.ts","apps/web/package.json","apps/web/playwright.config.ts","apps/web/pnpm-lock.yaml","apps/web/postcss.config.js","apps/web/src/app/globals.css","apps/web/src/app/layout.tsx","apps/web/src/app/page.tsx","apps/web/src/components/EventFeed.tsx","apps/web/src/components/OrdersPanel.tsx","apps/web/src/components/RealtimeBar.tsx","apps/web/src/components/UsersPanel.tsx","apps/web/src/components/ui/badge.tsx","apps/web/src/components/ui/button.tsx","apps/web/src/components/ui/card.tsx","apps/web/src/components/ui/input.tsx","apps/web/src/components/ui/label.tsx","apps/web/src/components/ui/separator.tsx","apps/web/src/hooks/useRealtime.ts","apps/web/src/lib/api.ts","apps/web/src/lib/providers.tsx","apps/web/src/lib/types.ts","apps/web/src/lib/utils.ts","apps/web/src/store/realtime.ts","apps/web/src/store/useAppStore.ts","apps/web/tailwind.config.ts","apps/web/tsconfig.json","docs/README.md","docs/adr/0001-use-typescript-fullstack.md","docs/adr/0002-use-nextjs-app-router.md","docs/adr/0003-use-nestjs-with-fastify-adapter.md","docs/adr/0004-use-postgresql.md","docs/adr/0005-use-prisma.md","docs/adr/0006-realtime-sse-and-websocket.md","docs/adr/0007-use-bullmq-queue.md","docs/adr/0008-monorepo-pnpm-turborepo.md","docs/adr/0009-dual-backend-governance-parity.md","docs/adr/README.md","docs/domain-glossary.md","docs/domain/owner-matrix.md","docs/framework-migration.md","docs/governance-experience.md","docs/migration-playbook.md","docs/standards/api-standard.md","docs/standards/backend-standard.md","docs/standards/database-standard.md","docs/standards/frontend-standard.md","docs/standards/git-standard.md","docs/standards/naming-standard.md","docs/standards/review-standard.md","governance.registry.json","governance.registry.schema.json","package.json","packages/config/eslint/base.mjs","packages/config/package.json","packages/config/prettier/index.json","packages/config/tsconfig/base.json","packages/config/tsconfig/nextjs.json","packages/config/tsconfig/node.json","packages/contracts/package.json","packages/contracts/src/contracts.test.ts","packages/contracts/src/index.ts","packages/contracts/src/job.ts","packages/contracts/src/order.ts","packages/contracts/src/realtime-command.test.ts","packages/contracts/src/realtime-command.ts","packages/contracts/src/realtime-stats.ts","packages/contracts/src/realtime.ts","packages/contracts/src/replay.test.ts","packages/contracts/src/replay.ts","packages/contracts/src/statemachine.test.ts","packages/contracts/src/statemachine.ts","packages/contracts/src/subscription.test.ts","packages/contracts/src/subscription.ts","packages/contracts/src/tenant.ts","packages/contracts/src/user.ts","packages/contracts/tsconfig.json","pnpm-lock.yaml","pnpm-workspace.yaml","scripts/check-contract-consumers.mjs","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-fork-readiness.mjs","scripts/check-governance-docs.mjs","scripts/check-migrations.mjs","scripts/check-naming.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-schema-sync.mjs","scripts/check-statemachine-write-guard.mjs","scripts/check-ui-acceptance.mjs","scripts/check-validation-source.mjs","scripts/governance-report.mjs","scripts/lib/report-provenance.mjs","tsconfig.base.json","turbo.json"],"removed":[],"modified":[]}],"total_commits":0,"head_commit":{"id":"c652cd634964e915a0a9895cc9a91be4381333b0","message":"feat(hr): implement governed HR v2 product foundation\n\nAdd Personnel Core, enterprise identity, recruitment, workforce time and leave, payroll, performance, dual-backend parity, OS product distribution, browser workbenches, and provenance-bound acceptance evidence.\n","url":"https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/commit/c652cd634964e915a0a9895cc9a91be4381333b0","author":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"committer":{"name":"luoguoguo","email":"luoguoguo@gmail.com","username":""},"verification":null,"timestamp":"2026-08-28T03:42:38-07:00","added":["apps/api-fastify/prisma/migrations/20260826030000_personnel_core_phase1/migration.sql","apps/api-fastify/prisma/migrations/20260826050000_personnel_delivery_receipts/migration.sql","apps/api-fastify/prisma/migrations/20260826060000_personnel_identity_links/migration.sql","apps/api-fastify/prisma/migrations/20260826070000_personnel_assignment_corrections/migration.sql","apps/api-fastify/prisma/migrations/20260826080000_personnel_data_quality_cases/migration.sql","apps/api-fastify/prisma/migrations/20260826090000_employment_documents/migration.sql","apps/api-fastify/prisma/migrations/20260826100000_person_merges/migration.sql","apps/api-fastify/prisma/migrations/20260826110000_employment_corrections/migration.sql","apps/api-fastify/prisma/migrations/20260826120000_person_corrections/migration.sql","apps/api-fastify/prisma/migrations/20260826130000_personnel_fact_versions/migration.sql","apps/api-fastify/prisma/migrations/20260826140000_personnel_effective_time_runs/migration.sql","apps/api-fastify/prisma/migrations/20260826150000_outbox_deadletter_replays/migration.sql","apps/api-fastify/prisma/migrations/20260826160000_outbox_delivery_latency_index/migration.sql","apps/api-fastify/prisma/migrations/20260826170000_database_rls_roles/migration.sql","apps/api-fastify/prisma/migrations/20260826180000_personnel_approval_policy_snapshot/migration.sql","apps/api-fastify/prisma/migrations/20260826190000_personnel_approval_policy_registry/migration.sql","apps/api-fastify/prisma/migrations/20260826200000_assignment_reporting_lines/migration.sql","apps/api-fastify/prisma/migrations/20260826210000_personnel_duplicate_candidates/migration.sql","apps/api-fastify/prisma/migrations/20260826210100_personnel_duplicate_candidate_storage/migration.sql","apps/api-fastify/prisma/migrations/20260826220000_identity_evidence_corrections/migration.sql","apps/api-fastify/prisma/migrations/20260826230000_employment_probation_facts/migration.sql","apps/api-fastify/prisma/migrations/20260827000000_personnel_delivery_policy_sets/migration.sql","apps/api-fastify/prisma/migrations/20260827010000_personnel_approval_cases/migration.sql","apps/api-fastify/prisma/migrations/20260827020000_personnel_approval_case_cancelled/migration.sql","apps/api-fastify/prisma/migrations/20260827020000_personnel_promotion_demotion/migration.sql","apps/api-fastify/prisma/migrations/20260827030000_prehire_resume/migration.sql","apps/api-fastify/prisma/migrations/20260827040000_enterprise_identity_principals/migration.sql","apps/api-fastify/prisma/migrations/20260827050000_enterprise_identity_accounts/migration.sql","apps/api-fastify/prisma/migrations/20260827060000_workforce_shift_patterns/migration.sql","apps/api-fastify/prisma/migrations/20260827070000_workforce_work_calendars/migration.sql","apps/api-fastify/prisma/migrations/20260827080000_workforce_shift_assignments/migration.sql","apps/api-fastify/prisma/migrations/20260827090000_workforce_attendance_sources/migration.sql","apps/api-fastify/prisma/migrations/20260827100000_workforce_raw_clock_records/migration.sql","apps/api-fastify/prisma/migrations/20260827110000_workforce_attendance_day_ledgers/migration.sql","apps/api-fastify/prisma/migrations/20260827120000_workforce_timesheet_periods/migration.sql","apps/api-fastify/prisma/migrations/20260827130000_leave_policy_requests/migration.sql","apps/api-fastify/prisma/migrations/20260827140000_payroll_configuration_intake/migration.sql","apps/api-fastify/prisma/migrations/20260827150000_payroll_foundation/migration.sql","apps/api-fastify/prisma/migrations/20260827160000_payroll_profiles/migration.sql","apps/api-fastify/prisma/migrations/20260827170000_payroll_period_runs/migration.sql","apps/api-fastify/prisma/migrations/20260827180000_payroll_calculation_results/migration.sql","apps/api-fastify/prisma/migrations/20260827210000_payroll_payslip_publications/migration.sql","apps/api-fastify/prisma/migrations/20260827220000_attendance_exception_cases/migration.sql","apps/api-fastify/prisma/migrations/20260827230000_payroll_bonus_awards/migration.sql","apps/api-fastify/prisma/migrations/20260828000000_recruitment_requisitions_openings/migration.sql","apps/api-fastify/prisma/migrations/20260828010000_recruitment_candidates_applications/migration.sql","apps/api-fastify/prisma/migrations/20260828020000_recruitment_interviews/migration.sql","apps/api-fastify/prisma/migrations/20260828030000_payroll_payment_reconciliation/migration.sql","apps/api-fastify/prisma/migrations/20260828040000_enterprise_identity_sessions/migration.sql","apps/api-fastify/prisma/migrations/20260828050000_security_event_idempotency/migration.sql","apps/api-fastify/prisma/migrations/20260828060000_recruitment_offers/migration.sql","apps/api-fastify/prisma/migrations/20260828070000_performance_policy_cycles/migration.sql","apps/api-fastify/src/modules/enterprise-identity/enterprise-identity.service.ts","apps/api-fastify/src/modules/leave/leave.service.ts","apps/api-fastify/src/modules/local-identity-session.ts","apps/api-fastify/src/modules/outbox-operations.ts","apps/api-fastify/src/modules/payroll-configuration/payroll-configuration.service.ts","apps/api-fastify/src/modules/payroll-foundation/payroll-foundation.service.ts","apps/api-fastify/src/modules/payroll-payments/payroll-payments.service.ts","apps/api-fastify/src/modules/payroll-profiles/payroll-profiles.service.ts","apps/api-fastify/src/modules/payroll-readiness.service.ts","apps/api-fastify/src/modules/payroll-runs/payroll-runs.service.ts","apps/api-fastify/src/modules/performance/performance.service.ts","apps/api-fastify/src/modules/personnel/personnel.service.ts","apps/api-fastify/src/modules/prehire/prehire.service.ts","apps/api-fastify/src/modules/recruitment/recruitment-offer.service.ts","apps/api-fastify/src/modules/recruitment/recruitment.service.ts","apps/api-fastify/src/modules/workforce-time/attendance-day-ledger.service.ts","apps/api-fastify/src/modules/workforce-time/attendance-source.service.ts","apps/api-fastify/src/modules/workforce-time/employee-attendance.service.ts","apps/api-fastify/src/modules/workforce-time/raw-clock-record.service.ts","apps/api-fastify/src/modules/workforce-time/shift-assignment.service.ts","apps/api-fastify/src/modules/workforce-time/timesheet-period.service.ts","apps/api-fastify/src/modules/workforce-time/work-calendar.service.ts","apps/api-fastify/src/modules/workforce-time/workforce-time.service.ts","apps/api-fastify/src/plugins/auth-jwks.ts","apps/api-fastify/src/plugins/database-rls-request.ts","apps/api-fastify/src/plugins/personnel-effective-time.ts","apps/api-fastify/src/routes/enterprise-identity.ts","apps/api-fastify/src/routes/leave.ts","apps/api-fastify/src/routes/outbox-operations.ts","apps/api-fastify/src/routes/payroll-configuration.ts","apps/api-fastify/src/routes/payroll-foundation.ts","apps/api-fastify/src/routes/payroll-payments.ts","apps/api-fastify/src/routes/payroll-profiles.ts","apps/api-fastify/src/routes/payroll-readiness.ts","apps/api-fastify/src/routes/payroll-runs.ts","apps/api-fastify/src/routes/performance.ts","apps/api-fastify/src/routes/personnel.ts","apps/api-fastify/src/routes/prehire.ts","apps/api-fastify/src/routes/recruitment.ts","apps/api-fastify/src/routes/workforce-time.ts","apps/api-fastify/test/auth.jwks.http.test.ts","apps/api-fastify/test/database-rls.integration.test.ts","apps/api-fastify/test/enterprise-identity.http.test.ts","apps/api-fastify/test/leave.http.test.ts","apps/api-fastify/test/payroll-configuration.http.test.ts","apps/api-fastify/test/payroll-foundation.http.test.ts","apps/api-fastify/test/payroll-profiles.http.test.ts","apps/api-fastify/test/payroll-readiness.http.test.ts","apps/api-fastify/test/payroll-runs.http.test.ts","apps/api-fastify/test/performance.http.test.ts","apps/api-fastify/test/personnel.http.test.ts","apps/api-fastify/test/personnel.integration.test.ts","apps/api-fastify/test/recruitment-offer.http.test.ts","apps/api-fastify/test/recruitment.http.test.ts","apps/api-fastify/test/users.atomicity.test.ts","apps/api-fastify/test/workforce-time.http.test.ts","apps/api-nestjs/prisma/migrations/20260826030000_personnel_core_phase1/migration.sql","apps/api-nestjs/prisma/migrations/20260826050000_personnel_delivery_receipts/migration.sql","apps/api-nestjs/prisma/migrations/20260826060000_personnel_identity_links/migration.sql","apps/api-nestjs/prisma/migrations/20260826070000_personnel_assignment_corrections/migration.sql","apps/api-nestjs/prisma/migrations/20260826080000_personnel_data_quality_cases/migration.sql","apps/api-nestjs/prisma/migrations/20260826090000_employment_documents/migration.sql","apps/api-nestjs/prisma/migrations/20260826100000_person_merges/migration.sql","apps/api-nestjs/prisma/migrations/20260826110000_employment_corrections/migration.sql","apps/api-nestjs/prisma/migrations/20260826120000_person_corrections/migration.sql","apps/api-nestjs/prisma/migrations/20260826130000_personnel_fact_versions/migration.sql","apps/api-nestjs/prisma/migrations/20260826140000_personnel_effective_time_runs/migration.sql","apps/api-nestjs/prisma/migrations/20260826150000_outbox_deadletter_replays/migration.sql","apps/api-nestjs/prisma/migrations/20260826160000_outbox_delivery_latency_index/migration.sql","apps/api-nestjs/prisma/migrations/20260826170000_database_rls_roles/migration.sql","apps/api-nestjs/prisma/migrations/20260826180000_personnel_approval_policy_snapshot/migration.sql","apps/api-nestjs/prisma/migrations/20260826190000_personnel_approval_policy_registry/migration.sql","apps/api-nestjs/prisma/migrations/20260826200000_assignment_reporting_lines/migration.sql","apps/api-nestjs/prisma/migrations/20260826210000_personnel_duplicate_candidates/migration.sql","apps/api-nestjs/prisma/migrations/20260826210100_personnel_duplicate_candidate_storage/migration.sql","apps/api-nestjs/prisma/migrations/20260826220000_identity_evidence_corrections/migration.sql","apps/api-nestjs/prisma/migrations/20260826230000_employment_probation_facts/migration.sql","apps/api-nestjs/prisma/migrations/20260827000000_personnel_delivery_policy_sets/migration.sql","apps/api-nestjs/prisma/migrations/20260827010000_personnel_approval_cases/migration.sql","apps/api-nestjs/prisma/migrations/20260827020000_personnel_approval_case_cancelled/migration.sql","apps/api-nestjs/prisma/migrations/20260827020000_personnel_promotion_demotion/migration.sql","apps/api-nestjs/prisma/migrations/20260827030000_prehire_resume/migration.sql","apps/api-nestjs/prisma/migrations/20260827040000_enterprise_identity_principals/migration.sql","apps/api-nestjs/prisma/migrations/20260827050000_enterprise_identity_accounts/migration.sql","apps/api-nestjs/prisma/migrations/20260827060000_workforce_shift_patterns/migration.sql","apps/api-nestjs/prisma/migrations/20260827070000_workforce_work_calendars/migration.sql","apps/api-nestjs/prisma/migrations/20260827080000_workforce_shift_assignments/migration.sql","apps/api-nestjs/prisma/migrations/20260827090000_workforce_attendance_sources/migration.sql","apps/api-nestjs/prisma/migrations/20260827100000_workforce_raw_clock_records/migration.sql","apps/api-nestjs/prisma/migrations/20260827110000_workforce_attendance_day_ledgers/migration.sql","apps/api-nestjs/prisma/migrations/20260827120000_workforce_timesheet_periods/migration.sql","apps/api-nestjs/prisma/migrations/20260827130000_leave_policy_requests/migration.sql","apps/api-nestjs/prisma/migrations/20260827140000_payroll_configuration_intake/migration.sql","apps/api-nestjs/prisma/migrations/20260827150000_payroll_foundation/migration.sql","apps/api-nestjs/prisma/migrations/20260827160000_payroll_profiles/migration.sql","apps/api-nestjs/prisma/migrations/20260827170000_payroll_period_runs/migration.sql","apps/api-nestjs/prisma/migrations/20260827180000_payroll_calculation_results/migration.sql","apps/api-nestjs/prisma/migrations/20260827210000_payroll_payslip_publications/migration.sql","apps/api-nestjs/prisma/migrations/20260827220000_attendance_exception_cases/migration.sql","apps/api-nestjs/prisma/migrations/20260827230000_payroll_bonus_awards/migration.sql","apps/api-nestjs/prisma/migrations/20260828000000_recruitment_requisitions_openings/migration.sql","apps/api-nestjs/prisma/migrations/20260828010000_recruitment_candidates_applications/migration.sql","apps/api-nestjs/prisma/migrations/20260828020000_recruitment_interviews/migration.sql","apps/api-nestjs/prisma/migrations/20260828030000_payroll_payment_reconciliation/migration.sql","apps/api-nestjs/prisma/migrations/20260828040000_enterprise_identity_sessions/migration.sql","apps/api-nestjs/prisma/migrations/20260828050000_security_event_idempotency/migration.sql","apps/api-nestjs/prisma/migrations/20260828060000_recruitment_offers/migration.sql","apps/api-nestjs/prisma/migrations/20260828070000_performance_policy_cycles/migration.sql","apps/api-nestjs/src/common/auth-jwks-lifecycle.service.ts","apps/api-nestjs/src/common/local-identity-session.ts","apps/api-nestjs/src/enterprise-identity/enterprise-identity.controller.ts","apps/api-nestjs/src/enterprise-identity/enterprise-identity.module.ts","apps/api-nestjs/src/enterprise-identity/enterprise-identity.service.ts","apps/api-nestjs/src/events/outbox-operations.controller.ts","apps/api-nestjs/src/events/outbox-operations.service.ts","apps/api-nestjs/src/leave/leave.controller.ts","apps/api-nestjs/src/leave/leave.module.ts","apps/api-nestjs/src/leave/leave.service.ts","apps/api-nestjs/src/payroll-configuration/payroll-configuration.controller.ts","apps/api-nestjs/src/payroll-configuration/payroll-configuration.module.ts","apps/api-nestjs/src/payroll-configuration/payroll-configuration.service.ts","apps/api-nestjs/src/payroll-foundation/payroll-foundation.controller.ts","apps/api-nestjs/src/payroll-foundation/payroll-foundation.module.ts","apps/api-nestjs/src/payroll-foundation/payroll-foundation.service.ts","apps/api-nestjs/src/payroll-payments/payroll-payments.controller.ts","apps/api-nestjs/src/payroll-payments/payroll-payments.module.ts","apps/api-nestjs/src/payroll-payments/payroll-payments.service.ts","apps/api-nestjs/src/payroll-profiles/payroll-profiles.controller.ts","apps/api-nestjs/src/payroll-profiles/payroll-profiles.module.ts","apps/api-nestjs/src/payroll-profiles/payroll-profiles.service.ts","apps/api-nestjs/src/payroll-readiness/payroll-readiness.controller.ts","apps/api-nestjs/src/payroll-readiness/payroll-readiness.module.ts","apps/api-nestjs/src/payroll-readiness/payroll-readiness.service.ts","apps/api-nestjs/src/payroll-runs/payroll-runs.controller.ts","apps/api-nestjs/src/payroll-runs/payroll-runs.module.ts","apps/api-nestjs/src/payroll-runs/payroll-runs.service.ts","apps/api-nestjs/src/performance/performance.controller.ts","apps/api-nestjs/src/performance/performance.module.ts","apps/api-nestjs/src/performance/performance.service.ts","apps/api-nestjs/src/personnel/personnel-effective-time-dispatcher.service.ts","apps/api-nestjs/src/personnel/personnel.controller.ts","apps/api-nestjs/src/personnel/personnel.module.ts","apps/api-nestjs/src/personnel/personnel.service.ts","apps/api-nestjs/src/prehire/prehire.controller.ts","apps/api-nestjs/src/prehire/prehire.module.ts","apps/api-nestjs/src/prehire/prehire.service.ts","apps/api-nestjs/src/prisma/database-rls.interceptor.ts","apps/api-nestjs/src/prisma/manual-database-rls.decorator.ts","apps/api-nestjs/src/recruitment/recruitment-offer.controller.ts","apps/api-nestjs/src/recruitment/recruitment-offer.service.ts","apps/api-nestjs/src/recruitment/recruitment.controller.ts","apps/api-nestjs/src/recruitment/recruitment.module.ts","apps/api-nestjs/src/recruitment/recruitment.service.ts","apps/api-nestjs/src/sse/sse-connection.guard.ts","apps/api-nestjs/src/workforce-time/attendance-day-ledger.service.ts","apps/api-nestjs/src/workforce-time/attendance-source.service.ts","apps/api-nestjs/src/workforce-time/employee-attendance.service.ts","apps/api-nestjs/src/workforce-time/raw-clock-record.service.ts","apps/api-nestjs/src/workforce-time/shift-assignment.service.ts","apps/api-nestjs/src/workforce-time/timesheet-period.service.ts","apps/api-nestjs/src/workforce-time/work-calendar.service.ts","apps/api-nestjs/src/workforce-time/workforce-time.controller.ts","apps/api-nestjs/src/workforce-time/workforce-time.module.ts","apps/api-nestjs/src/workforce-time/workforce-time.service.ts","apps/api-nestjs/test/auth.jwks.http.test.ts","apps/api-nestjs/test/database-rls.integration.test.ts","apps/api-nestjs/test/enterprise-identity.http.test.ts","apps/api-nestjs/test/leave.http.test.ts","apps/api-nestjs/test/payroll-configuration.http.test.ts","apps/api-nestjs/test/payroll-foundation.http.test.ts","apps/api-nestjs/test/payroll-profiles.http.test.ts","apps/api-nestjs/test/payroll-readiness.http.test.ts","apps/api-nestjs/test/payroll-runs.http.test.ts","apps/api-nestjs/test/performance.http.test.ts","apps/api-nestjs/test/personnel.http.test.ts","apps/api-nestjs/test/personnel.integration.test.ts","apps/api-nestjs/test/recruitment-offer.http.test.ts","apps/api-nestjs/test/recruitment.http.test.ts","apps/api-nestjs/test/users.atomicity.test.ts","apps/api-nestjs/test/workforce-time.http.test.ts","apps/web/src/app/employee/attendance/page.tsx","apps/web/src/app/employee/payslips/page.tsx","apps/web/src/app/prehire/page.tsx","apps/web/src/components/ApprovalPolicyGovernancePanel.tsx","apps/web/src/components/DeliveryPolicyGovernancePanel.tsx","apps/web/src/components/EmployeeAttendancePortal.tsx","apps/web/src/components/EmployeePayslipPortal.tsx","apps/web/src/components/EmploymentExpiryView.tsx","apps/web/src/components/EnterpriseIdentityAccountPanel.tsx","apps/web/src/components/EnterpriseIdentityWorkbench.tsx","apps/web/src/components/EnterpriseIdentityWorkspace.tsx","apps/web/src/components/EventOperationsView.tsx","apps/web/src/components/LeaveWorkspace.tsx","apps/web/src/components/OrganizationWorkspace.tsx","apps/web/src/components/PayrollBonusAwardWorkbench.tsx","apps/web/src/components/PayrollConfigurationWorkbench.tsx","apps/web/src/components/PayrollFoundationWorkbench.tsx","apps/web/src/components/PayrollPaymentWorkbench.tsx","apps/web/src/components/PayrollProfilesWorkbench.tsx","apps/web/src/components/PayrollReadinessWorkspace.tsx","apps/web/src/components/PayrollRunsWorkbench.tsx","apps/web/src/components/PerformanceWorkspace.tsx","apps/web/src/components/PersonnelAlumniView.tsx","apps/web/src/components/PersonnelChangeWorkbench.tsx","apps/web/src/components/PersonnelDirectoryView.tsx","apps/web/src/components/PersonnelGovernanceView.tsx","apps/web/src/components/PersonnelProbationView.tsx","apps/web/src/components/PositionManagementDialog.tsx","apps/web/src/components/PrehireCandidateForm.tsx","apps/web/src/components/PrehireResumeWorkbench.tsx","apps/web/src/components/RealtimeBridge.tsx","apps/web/src/components/RecruitmentWorkspace.tsx","apps/web/src/components/RenewEmploymentDialog.tsx","apps/web/src/components/WorkforceAttendanceDayLedgerWorkbench.tsx","apps/web/src/components/WorkforceAttendanceExceptionWorkbench.tsx","apps/web/src/components/WorkforceAttendanceSourceWorkbench.tsx","apps/web/src/components/WorkforceCalendarWorkbench.tsx","apps/web/src/components/WorkforceRawClockWorkbench.tsx","apps/web/src/components/WorkforceShiftAssignmentWorkbench.tsx","apps/web/src/components/WorkforceShiftPatternWorkbench.tsx","apps/web/src/components/WorkforceTimeWorkspace.tsx","apps/web/src/components/WorkforceTimesheetPeriodWorkbench.tsx","design-qa.md","docs/domain/enterprise-document-signing-v2-blueprint.md","docs/domain/enterprise-identity-v2-blueprint.md","docs/domain/hr-v2-blueprint.md","docs/domain/hr-v2-data-classification.md","docs/domain/hr-v2-event-catalog.md","docs/domain/hr-v2-threat-model.md","docs/domain/os-product-layer-blueprint.md","docs/domain/payroll-rewards-v2-blueprint.md","docs/domain/performance-talent-v2-blueprint.md","docs/domain/personnel-core-blueprint.md","docs/domain/prehire-resume-blueprint.md","docs/domain/recruitment-v2-blueprint.md","docs/domain/workforce-time-leave-v2-blueprint.md","docs/system-analysis-2026-08-28.md","packages/auth/package.json","packages/auth/src/identity.test.ts","packages/auth/src/identity.ts","packages/auth/src/index.test.ts","packages/auth/src/index.ts","packages/auth/src/payroll.test.ts","packages/auth/src/payroll.ts","packages/auth/src/prehire.test.ts","packages/auth/src/prehire.ts","packages/auth/src/recruitment.test.ts","packages/auth/src/recruitment.ts","packages/auth/tsconfig.json","packages/contracts/src/enterprise-document.ts","packages/contracts/src/enterprise-identity.ts","packages/contracts/src/enterprise-v2.test.ts","packages/contracts/src/leave.test.ts","packages/contracts/src/leave.ts","packages/contracts/src/outbox-operations.test.ts","packages/contracts/src/outbox-operations.ts","packages/contracts/src/payroll-bonuses.test.ts","packages/contracts/src/payroll-bonuses.ts","packages/contracts/src/payroll-calculation.test.ts","packages/contracts/src/payroll-calculation.ts","packages/contracts/src/payroll-configuration.test.ts","packages/contracts/src/payroll-configuration.ts","packages/contracts/src/payroll-foundation.test.ts","packages/contracts/src/payroll-foundation.ts","packages/contracts/src/payroll-payments.test.ts","packages/contracts/src/payroll-payments.ts","packages/contracts/src/payroll-payslips.ts","packages/contracts/src/payroll-profiles.test.ts","packages/contracts/src/payroll-profiles.ts","packages/contracts/src/payroll-readiness.test.ts","packages/contracts/src/payroll-readiness.ts","packages/contracts/src/payroll-runs.test.ts","packages/contracts/src/payroll-runs.ts","packages/contracts/src/performance.test.ts","packages/contracts/src/performance.ts","packages/contracts/src/personnel-access.test.ts","packages/contracts/src/personnel-access.ts","packages/contracts/src/personnel-effective-time.test.ts","packages/contracts/src/personnel-effective-time.ts","packages/contracts/src/personnel-temporal.ts","packages/contracts/src/personnel.test.ts","packages/contracts/src/personnel.ts","packages/contracts/src/prehire.ts","packages/contracts/src/recruitment.test.ts","packages/contracts/src/recruitment.ts","packages/contracts/src/workforce-time.test.ts","packages/contracts/src/workforce-time.ts","packages/database-rls/package.json","packages/database-rls/src/index.test.ts","packages/database-rls/src/index.ts","packages/database-rls/tsconfig.json","products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","products/juhai.hr/acceptance/runtime-suite.mjs","products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","products/juhai.hr/ddl-authority.json","products/juhai.hr/distribution.json","products/juhai.hr/manifest.json","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","products/juhai.hr/readiness.json","products/juhai.hr/src/delivery-audit-service.mjs","products/juhai.hr/src/delivery-audit-workbench.d.mts","products/juhai.hr/src/delivery-audit-workbench.mjs","products/juhai.hr/src/fastify-adapter.d.mts","products/juhai.hr/src/fastify-adapter.mjs","products/juhai.hr/src/http-errors.mjs","products/juhai.hr/src/implementations.mjs","products/juhai.hr/src/master-data-service.mjs","products/juhai.hr/src/master-data-workbench.mjs","products/juhai.hr/src/nestjs-adapter.d.mts","products/juhai.hr/src/nestjs-adapter.mjs","products/juhai.hr/src/os-composition.d.mts","products/juhai.hr/src/os-composition.mjs","products/juhai.hr/src/personnel-change-contracts.d.mts","products/juhai.hr/src/personnel-change-contracts.mjs","products/juhai.hr/src/personnel-change-service.mjs","products/juhai.hr/src/personnel-change-workbench.d.mts","products/juhai.hr/src/personnel-change-workbench.mjs","products/juhai.hr/src/personnel-governance-service.mjs","products/juhai.hr/src/personnel-governance-workbench.d.mts","products/juhai.hr/src/personnel-governance-workbench.mjs","products/juhai.hr/src/privacy-projections.mjs","products/juhai.hr/src/runtime-contracts.mjs","products/juhai.hr/src/web-workspace.d.mts","products/juhai.hr/src/web-workspace.mjs","reports/database-rls.latest.json","reports/dual-backend-behavior.latest.json","reports/health-dependency-failure.latest.json","reports/os-product-bundle.latest.json","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/bundle-index.json","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/distribution.json","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/manifest.json","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/024fc6af1c5db165209214a6ab149c928a794a7679fa30f76614e8642096e1a1/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/bundle-index.json","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/distribution.json","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/manifest.json","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/0ea3b13696e3bd24ec9a97b9bed021f96884c002c65a792a30940fc0ec90bf1f/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/bundle-index.json","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/distribution.json","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/manifest.json","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/1287b170d9d810b396177f0c949c4b388e1228d9860bcdf8d56185ef747fb957/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/bundle-index.json","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/distribution.json","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/manifest.json","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/131d08362b1eed5e8aed51c991dc5d687ee70ebe2b7a467b19ac47a86f96cc72/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/bundle-index.json","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/distribution.json","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/manifest.json","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/2160622a6911a43149d1dc5603af2ddda49faca2c53ce02042147c414a0d6d68/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/bundle-index.json","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/distribution.json","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/manifest.json","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/2c59cdcac9f274c3e84cd13c2349d7ef50e2d2b38b4a65ef22d602960af8b330/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/bundle-index.json","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/distribution.json","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/manifest.json","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/38a8945115f69e878b8a755070b06d0b3bf2eac47c5ff53d943d9eea94bd51b4/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/bundle-index.json","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/distribution.json","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/manifest.json","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/408cbbabe6cecd93589ee8042373322ced37a3522cd13b95618f64e00aa3ce0b/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/bundle-index.json","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/distribution.json","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/manifest.json","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/51f5ab1b8f3aa4b3fb2ec9a9f8bbb9bba2f36c31e493fb9cb4bacefe511e953d/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/bundle-index.json","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/distribution.json","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/manifest.json","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/5f8766b12bfe705d05b0c65134a223a5df4ebf5c7a146dc63227868f7f04be73/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/bundle-index.json","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/distribution.json","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/manifest.json","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/67bfda7d98b9a9cd2f1f22cd9a45f8bb7015bb3729da1d291a40b02e0a054a25/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/bundle-index.json","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/distribution.json","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/manifest.json","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/6be282e130858a13c8757fc999052b69ab65256898c9fcb5456a84f0eb48d80d/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/bundle-index.json","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/distribution.json","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/manifest.json","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030900_assignment_successor_lineage.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826031000_employment_term_facts.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/migrations/juhai.hr.personnel-core/20260828010000_assignment_lineage_indexes.sql","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-change-workbench.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-change-workbench.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/7ab29533bb2d6fe3d2d8209d97e3f3d7e8df931927d34d0c22584a4d45da2e08/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/bundle-index.json","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/distribution.json","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/manifest.json","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/7bdec4db2a3b81e7e1a6a59d9f5706c00ffa04277a1a67167e828448f86a8b36/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/bundle-index.json","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/distribution.json","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/manifest.json","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/delivery-audit-workbench.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/delivery-audit-workbench.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-governance-workbench.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/personnel-governance-workbench.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/8661145f2d70adbc06309fc4124b465f4dec2f09a762733b7f7285c70b4f6fa0/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/bundle-index.json","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/distribution.json","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/manifest.json","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/90525d24edef2512077d55f430e2ce34c6584c25265a4df0e7a93363663b5458/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/bundle-index.json","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/distribution.json","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/manifest.json","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/ae7ed7a5bed4b0bb6cf191db934ed50e7f9637a69925f790bc16149e13d8c94c/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/bundle-index.json","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/distribution.json","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/manifest.json","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/b3e6df61a3dbd9a2698e3bfb8497bb5654ce718315c99a9a92170cfdf6c3cedd/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/bundle-index.json","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/distribution.json","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/manifest.json","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/delivery-audit-service.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/fastify-adapter.d.mts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/nestjs-adapter.d.mts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/os-composition.d.mts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/personnel-change-contracts.d.mts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/personnel-change-contracts.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/personnel-governance-service.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/privacy-projections.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/web-workspace.d.mts","reports/os-product-bundles/bc37313ae54b5bf44945eb18fe6ccf04f92d9c18ad949ee260bdd0060ba32fd6/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/bundle-index.json","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/distribution.json","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/manifest.json","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/bec2267c0ec51412dd49dc65690f2bd4bdcb890953e33e42309ec207ae8f009f/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/bundle-index.json","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/distribution.json","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/manifest.json","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/dc6eeb6bd10f92d6b04da0d836a1c00fc91c4dec94879a4b7233a9f3ae9d594e/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/bundle-index.json","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/distribution.json","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/manifest.json","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/e2f34bfd16c7be5ca6d4040be6fa297cc458aa66b2168e28d39cb90641c89791/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/bundle-index.json","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/acceptance/runtime-suite.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/distribution.json","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/manifest.json","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030800_personnel_core_explicit_rls.sql","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/master-data-service.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/master-data-workbench.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/os-composition.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/ea0e7d7d88be7364417830a8a2c9827318484af33e3e6ac8b482affb13fff74c/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/bundle-index.json","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/distribution.json","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/manifest.json","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/f3f7d987b96ac74a5e84829faa99797a3e2bae8a78d5e7bd65a35c0af70fafbf/products/juhai.hr/src/web-workspace.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/bundle-index.json","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/acceptance/juhai.hr.personnel-core.acceptance.acceptance.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/acceptance/web-workspace.acceptance.spec.ts","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/ddl-authority.json","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/distribution.json","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/manifest.json","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030000_personnel_core_phase1.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030100_personnel_core_phase1_rls.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030200_personnel_core_complete.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030300_personnel_core_complete_rls.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030400_personnel_duplicate_candidates.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030500_personnel_duplicate_candidate_storage.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030600_identity_evidence_corrections.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/migrations/juhai.hr.personnel-core/20260826030700_employment_probation_facts.sql","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/fastify-adapter.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/http-errors.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/implementations.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/nestjs-adapter.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/personnel-change-service.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/runtime-contracts.mjs","reports/os-product-bundles/fdc0ae417228a85f04dd48567bf932cb224d1b4ea62ad7f06e8390db3be8d749/products/juhai.hr/src/web-workspace.mjs","reports/os-product-compat.latest.json","reports/os-product-distribution.latest.json","reports/os-product-host-runtime.latest.json","reports/os-product-host-runtime.rejected.json","reports/os-product-host-ui.latest.json","reports/os-product-host-ui/fastify.png","reports/os-product-host-ui/nestjs.png","reports/os-product-layer.latest.json","reports/os-product-migrations-runtime.latest.json","reports/os-product-migrations-runtime.rejected.json","reports/os-product-privacy.latest.json","reports/os-product-rebase-decision.latest.json","reports/os-product-registration-apply-preview.latest.json","reports/os-product-registration-candidate.latest.json","reports/os-product-registration-verification.latest.json","reports/os-product-registration.latest.json","reports/os-product-registration.rejected.json","reports/os-product-release-readiness.latest.json","reports/os-product-release-reproduction.latest.json","reports/os-product-sql-runtime.latest.json","reports/os-product-sql-runtime.rejected.json","reports/os-product-upgrade-candidate.latest.json","reports/outbox-multi-instance.latest.json","reports/product-design-audit/business-gaps-2026-08-26/01-personnel-profile.png","reports/product-design-audit/business-gaps-2026-08-26/02-organization-roster.png","reports/product-design-audit/business-gaps-2026-08-26/03-position-ledger.png","reports/product-design-audit/business-gaps-2026-08-26/04-personnel-change.png","reports/product-design-audit/business-gaps-2026-08-26/05-approval-policy-empty.png","reports/product-design-audit/business-gaps-2026-08-26/06-delivery-policy-empty.png","reports/product-design-audit/employee-attendance-mobile-concept.png","reports/product-design-audit/employee-attendance-mobile-implementation.png","reports/product-design-audit/person-merge-20260826/01-merge-result.png","reports/product-design-audit/person-merge-20260826/02-canonical-profile.png","reports/product-design-audit/person-merge-20260826/03-grouped-profile.png","reports/product-design-audit/person-merge-20260826/04-merge-reconciliation.png","reports/product-design-audit/person-merge-20260826/05-merge-alias-detail.png","reports/product-design-audit/person-merge-20260826/06-person-alias-reconciliation.png","reports/product-design-audit/person-merge-20260826/07-merge-evidence.png","reports/product-design-audit/person-merge-20260826/audit.md","reports/ui-acceptance.latest.json","reports/ui-fastify-acceptance.latest.json","scripts/apply-os-product-registration.mjs","scripts/audit-os-product-rebase-decision.mjs","scripts/audit-os-product-release-readiness.mjs","scripts/audit-os-product-release-reproduction.mjs","scripts/audit-os-product-upgrade-candidate.mjs","scripts/build-os-product-bundle.mjs","scripts/check-database-rls.mjs","scripts/check-dual-backend-behavior.mjs","scripts/check-health-dependency-failure.mjs","scripts/check-os-product-distribution.mjs","scripts/check-os-product-host-runtime.mjs","scripts/check-os-product-host-ui.mjs","scripts/check-os-product-layer.mjs","scripts/check-os-product-migrations-runtime.mjs","scripts/check-os-product-privacy.mjs","scripts/check-os-product-registration.mjs","scripts/check-os-product-sql-runtime.mjs","scripts/check-outbox-multi-instance.mjs","scripts/lib/git-worktree-fingerprint.mjs","scripts/prepare-os-product-registration-candidate.mjs","scripts/serve-os-product-host.mjs"],"removed":[],"modified":[".github/pull_request_template.md",".github/workflows/governance.yml",".gitignore","CLAUDE.md","README.md","apps/api-fastify/package.json","apps/api-fastify/prisma/schema.prisma","apps/api-fastify/src/app.ts","apps/api-fastify/src/modules/tenant.ts","apps/api-fastify/src/plugins/outbox.ts","apps/api-fastify/src/plugins/prisma.ts","apps/api-fastify/src/plugins/queue.ts","apps/api-fastify/src/routes/realtime-stats.ts","apps/api-fastify/src/routes/sse.ts","apps/api-fastify/src/routes/ws.ts","apps/api-fastify/src/types.ts","apps/api-fastify/test/http.acceptance.test.ts","apps/api-fastify/test/outbox.concurrency.test.ts","apps/api-fastify/test/outbox.deadletter.test.ts","apps/api-fastify/test/realtime.replay.test.ts","apps/api-fastify/test/realtime.stats.test.ts","apps/api-nestjs/package.json","apps/api-nestjs/prisma/schema.prisma","apps/api-nestjs/prisma/seed.ts","apps/api-nestjs/src/app.module.ts","apps/api-nestjs/src/common/tenant.decorator.ts","apps/api-nestjs/src/events/events.gateway.ts","apps/api-nestjs/src/events/events.module.ts","apps/api-nestjs/src/events/outbox-dispatcher.service.ts","apps/api-nestjs/src/events/realtime-stats.controller.ts","apps/api-nestjs/src/events/replay.service.ts","apps/api-nestjs/src/orders/orders.service.ts","apps/api-nestjs/src/prisma/prisma.service.ts","apps/api-nestjs/src/queue/jobs.processor.ts","apps/api-nestjs/src/redis/redis.module.ts","apps/api-nestjs/src/sse/sse.controller.ts","apps/api-nestjs/src/sse/sse.module.ts","apps/api-nestjs/src/users/users.service.ts","apps/api-nestjs/test/http.acceptance.test.ts","apps/api-nestjs/test/outbox.concurrency.test.ts","apps/api-nestjs/test/outbox.deadletter.test.ts","apps/api-nestjs/test/realtime.stats.test.ts","apps/web/e2e/acceptance.spec.ts","apps/web/eslint.config.mjs","apps/web/next.config.ts","apps/web/package.json","apps/web/playwright.config.ts","apps/web/src/app/globals.css","apps/web/src/app/layout.tsx","apps/web/src/app/page.tsx","apps/web/src/components/EventFeed.tsx","apps/web/src/components/RealtimeBar.tsx","apps/web/src/hooks/useRealtime.ts","apps/web/src/lib/api.ts","apps/web/tsconfig.json","docs/README.md","docs/adr/0009-dual-backend-governance-parity.md","docs/domain-glossary.md","docs/domain/owner-matrix.md","docs/governance-experience.md","docs/standards/api-standard.md","governance.registry.json","governance.registry.schema.json","package.json","packages/contracts/src/index.ts","packages/contracts/src/realtime-stats.ts","packages/contracts/src/realtime.ts","pnpm-lock.yaml","reports/baseline.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json","scripts/check-docs-truth.mjs","scripts/check-dual-backend-parity.mjs","scripts/check-fork-readiness.mjs","scripts/check-migrations.mjs","scripts/check-naming.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-statemachine-write-guard.mjs","scripts/check-ui-acceptance.mjs","scripts/governance-report.mjs","turbo.json"]},"repository":{"id":83,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"juhai-ai-hr-system","full_name":"luoanwu/juhai-ai-hr-system","description":"巨嗨 AI 人事系统:受治理全栈基础框架","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":27,"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":1,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-08-26T09:35:18+08:00","updated_at":"2026-08-30T15:09:56+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
6
|
1788073798
|
1788074096
|
0
|
1788073796
|
1788074098
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23568
|
docs(governance): 快照刷新至 344b00b——run 33298480195 1 docs(governance): 快照刷新至 344b00b——run 33298480195 15 job 全绿,C238 远端复验完成,33296922738 单次 UI 红按 C239 判责归档...
|
76
|
5
|
governance.yml
|
25
|
5
|
0
|
refs/heads/main
|
cbcfd67ceef8363033fd3eee23a144e1490114f9
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"344b00b3fd60c3495ae152f6a4c9576231880fb6","after":"cbcfd67ceef8363033fd3eee23a144e1490114f9","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/344b00b3fd60c3495ae152f6a4c9576231880fb6...cbcfd67ceef8363033fd3eee23a144e1490114f9","commits":[{"id":"cbcfd67ceef8363033fd3eee23a144e1490114f9","message":"docs(governance): 快照刷新至 344b00b——run 33298480195 15 job 全绿,C238 远端复验完成,33296922738 单次 UI 红按 C239 判责归档\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/cbcfd67ceef8363033fd3eee23a144e1490114f9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-30T00:39:14-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.md"]}],"total_commits":0,"head_commit":{"id":"cbcfd67ceef8363033fd3eee23a144e1490114f9","message":"docs(governance): 快照刷新至 344b00b——run 33298480195 15 job 全绿,C238 远端复验完成,33296922738 单次 UI 红按 C239 判责归档\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/cbcfd67ceef8363033fd3eee23a144e1490114f9","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-30T00:39:14-07:00","added":[],"removed":[],"modified":["CLAUDE.md","docs/governance-experience.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":77602,"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":2,"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-08-30T15:07:47+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
60
|
1788075564
|
1788076856
|
0
|
1788075562
|
1788076856
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23569
|
fix(e2e): C240 入职恢复用例余量对齐套件 10–15s 口径——依赖 minor 升级 fix(e2e): C240 入职恢复用例余量对齐套件 10–15s 口径——依赖 minor 升级打穿默认 5s,两侧间歇红(33299722229 由 C239 回放实锤)...
|
76
|
5
|
governance.yml
|
26
|
5
|
0
|
refs/heads/main
|
89b2adeeda1017b1ac4f66fb1ff5f89e0a21fcef
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"cbcfd67ceef8363033fd3eee23a144e1490114f9","after":"89b2adeeda1017b1ac4f66fb1ff5f89e0a21fcef","compare_url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/compare/cbcfd67ceef8363033fd3eee23a144e1490114f9...89b2adeeda1017b1ac4f66fb1ff5f89e0a21fcef","commits":[{"id":"89b2adeeda1017b1ac4f66fb1ff5f89e0a21fcef","message":"fix(e2e): C240 入职恢复用例余量对齐套件 10–15s 口径——依赖 minor 升级打穿默认 5s,两侧间歇红(33299722229 由 C239 回放实锤)\n\n- acceptance.spec.ts 1686/1690:跨视图重挂载 + Actor 状态到达的断言补显式 timeout,与 1656/1663/1668 同类先例同口径,业务断言零放宽\n- 本地全量 check:ui 双侧 31/31、共 62 次绿(报告随提交);flaky 判定教训(两个样本才归档)入经验库\n- CLAUDE.md/经验库:C240 登记;C232 快照锚点刷新至 cbcfd67\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/89b2adeeda1017b1ac4f66fb1ff5f89e0a21fcef","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-30T01:16:40-07:00","added":[],"removed":[],"modified":["CLAUDE.md","apps/web/e2e/acceptance.spec.ts","docs/governance-experience.md","reports/ui-acceptance.latest.json","reports/ui-fastify-acceptance.latest.json","reports/ui-nestjs-acceptance.latest.json"]}],"total_commits":0,"head_commit":{"id":"89b2adeeda1017b1ac4f66fb1ff5f89e0a21fcef","message":"fix(e2e): C240 入职恢复用例余量对齐套件 10–15s 口径——依赖 minor 升级打穿默认 5s,两侧间歇红(33299722229 由 C239 回放实锤)\n\n- acceptance.spec.ts 1686/1690:跨视图重挂载 + Actor 状态到达的断言补显式 timeout,与 1656/1663/1668 同类先例同口径,业务断言零放宽\n- 本地全量 check:ui 双侧 31/31、共 62 次绿(报告随提交);flaky 判定教训(两个样本才归档)入经验库\n- CLAUDE.md/经验库:C240 登记;C232 快照锚点刷新至 cbcfd67\n\nCo-Authored-By: Claude Fable 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/digital-employee-os/commit/89b2adeeda1017b1ac4f66fb1ff5f89e0a21fcef","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-30T01:16:40-07:00","added":[],"removed":[],"modified":["CLAUDE.md","apps/web/e2e/acceptance.spec.ts","docs/governance-experience.md","reports/ui-acceptance.latest.json","reports/ui-fastify-acceptance.latest.json","reports/ui-nestjs-acceptance.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":77890,"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":2,"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-08-30T15:39:22+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
|
60
|
1788077806
|
1788079024
|
0
|
1788077806
|
1788079024
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23570
|
Add one-command project startup workflow
|
91
|
5
|
governance.yml
|
12
|
5
|
0
|
refs/heads/main
|
a525a82e040047e8158104b3fd1b2800a1943132
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"c1d59277c1c321407babdaf3ad6fe26c73e7cb55","after":"a525a82e040047e8158104b3fd1b2800a1943132","compare_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/compare/c1d59277c1c321407babdaf3ad6fe26c73e7cb55...a525a82e040047e8158104b3fd1b2800a1943132","commits":[{"id":"a525a82e040047e8158104b3fd1b2800a1943132","message":"Add one-command project startup workflow\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/a525a82e040047e8158104b3fd1b2800a1943132","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-30T16:23:16-07:00","added":["deploy/workspace.sh","start-qwen.command"],"removed":[],"modified":["LOCAL_DEPLOYMENT.md","Makefile","README.md","deploy/local.sh","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"a525a82e040047e8158104b3fd1b2800a1943132","message":"Add one-command project startup workflow\n","url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next/commit/a525a82e040047e8158104b3fd1b2800a1943132","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-30T16:23:16-07:00","added":["deploy/workspace.sh","start-qwen.command"],"removed":[],"modified":["LOCAL_DEPLOYMENT.md","Makefile","README.md","deploy/local.sh","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},"repository":{"id":91,"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":"qwen3-8-flash-next","full_name":"luoanwu/qwen3-8-flash-next","description":"Qwen3.8-Flash-Next 本地部署与多模态 Chat/RAG 工作台","empty":false,"private":true,"fork":false,"template":false,"mirror":false,"size":3093,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next/languages","html_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/qwen3-8-flash-next","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/qwen3-8-flash-next.git","clone_url":"https://gitea.g-hi.com/luoanwu/qwen3-8-flash-next.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-30T09:20:06+08:00","updated_at":"2026-08-30T11:16: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
|
1
|
8
|
1788132202
|
1788132365
|
0
|
1788132201
|
1788132365
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|
|
23572
|
chore(reports): 刷新三级治理证据至 3bb349d(clean,202 tests chore(reports): 刷新三级治理证据至 3bb349d(clean,202 tests / 8 UI)...
|
54
|
5
|
governance.yml
|
15
|
5
|
0
|
refs/heads/main
|
6449421518ff6b2dd62b6ff862ff44aedcbbea29
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a9e18b9599335b3ad128ac8c761fc93b83de8711","after":"6449421518ff6b2dd62b6ff862ff44aedcbbea29","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/a9e18b9599335b3ad128ac8c761fc93b83de8711...6449421518ff6b2dd62b6ff862ff44aedcbbea29","commits":[{"id":"6449421518ff6b2dd62b6ff862ff44aedcbbea29","message":"chore(reports): 刷新三级治理证据至 3bb349d(clean,202 tests / 8 UI)\n\n三级门禁均在 clean 工作区、同一提交 3bb349d 上实跑:\n\n- 静态 pnpm check:13 项门禁 + lint + typecheck,exit 0\n- 真实 DB pnpm check:runtime:202 tests / 0 failures、两后端迁移 deploy+status、\n 双后端同夹具差分 0 differences(PG base_framework_rt_final + Redis db11)\n- 浏览器 pnpm check:ui:8 用例 / 0 失败 / 0 跳过(PG base_framework_ui_final + db12)\n\n三份报告的 provenance 均为 gitSha=3bb349d、worktreeDirty=false,\n不再是此前绑定 a9e18b9 dirty 的 STALE 证据。\n\n新增报告:conformance-matrix、conformance-differential、governance-rules、\ngovernance-profile-kernel、governance-status(四层 profile 当前均为 PARTIAL——\nADR-0010 仍是 Proposed,observe 模式只诊断,不构成发布放行)。\n\n作用域声明:以上仅证明「本机 hillao 在 3bb349d 这个 clean commit 上通过三级门禁」,\n推不出远端已发布或 CI 已拦截(G14 仍 OPEN)。\ncheck:os-product 本轮显式 SKIPPED(上游 OS 检出不在场),未写 osProduct* 指标。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/6449421518ff6b2dd62b6ff862ff44aedcbbea29","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T16:36:45-07:00","added":["reports/conformance-differential.latest.json","reports/conformance-matrix.latest.json","reports/governance-profile-kernel.latest.json","reports/governance-rules.latest.json","reports/governance-status.latest.json"],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/os-product-runtime.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"3bb349d8ab4351f7f17927b50c94255a7d8abbef","message":"fix(test): outbox 幂等键用例按租户收窄——移除它自己保证不了的全局隔离假设\n\n`dispatchOutboxBatch` 按设计跨租户全局扫描(outbox dispatcher 的\nwrite-guard-allow 豁免正为此),而 check:runtime 让两后端套件经 turbo 并行\n打同一个库。该用例却断言「全库只有我这一行待投递」——兄弟套件此刻产生的\n未投递行会被一并领走,于是期望 1 实得 2/3,数量随并行时序漂移。\n\n实测:连续两次全量红且失败对象不同(realtime.tenant 一次、outbox 一次),\n换全新库仍红且计数从 2 涨到 3;单独复跑该文件恒绿——典型的共享基座污染\n(G18 已登记族、审计发现「两后端共享 DB/Redis」的又一实证)。\n\n本用例要证的是「信封 id 恒等于 outbox 行 id」这条幂等键稳定性,与其他租户\n有多少行无关,故 publish 回调按 tenantId 过滤后再断言。这是移除伪假设,\n不是放宽断言:跨实例不重复投递由同文件上一条用例独立守护。\n\ncheck:runtime:202 tests、0 failures、差分 0 differences(exit 0)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/3bb349d8ab4351f7f17927b50c94255a7d8abbef","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T16:34:17-07:00","added":[],"removed":[],"modified":["apps/api-fastify/test/outbox.concurrency.test.ts"]},{"id":"886537eae83f56d3b662e070575ddf3d9a72307f","message":"feat(governance): ADR-0010 阶段一/二——治理分层与同 SHA 证据模型\n\n把「一堆各自为政的门禁 + 最近一次运行的报告」升级为分层规则与可聚合证据。\nADR-0010 当前为 Proposed,本批只落 observe 模式的实现,不改变现行放行口径。\n\n规则生命周期\n- governance.rules.json + schema:16 条规则,每条带 owner、作用域、严重度、\n 证据映射、profile 归属、ADR 引用与例外期限;check:governance-rules 校验\n 规则无主/入口缺失/例外过期/profile 循环依赖,registryVersion=3。\n\n四层 profile 入口\n- check:kernel / check:production / check:conformance / check:extension,\n 经 check-governance-profile.mjs 统一编排(非 Kernel 的 profile 先跑 Kernel)。\n- governance:status 生成同 SHA 状态清单:缺失、陈旧、dirty、跨 SHA 或未绑定\n registryVersion 的证据一律不产出 VERIFIED,当前四层均为 PARTIAL——\n 这正是它没在拿旧证据冒充绿盘的证明。\n\n双后端行为身份\n- conformance.matrix.json 锁 8 cases × 2 backends 的 case 身份;\n- check:conformance:differential 用**同一夹具**逐字段比较两端 HTTP/DB/outbox\n 的 7 个 checkpoint。存在性门禁看不见语义漂移,差分才看得见。\n\n证据来源加固\n- report-provenance 增加 registryVersion / run URL / artifact 身份;\n- 验收 runner(check:runtime / check:ui)拒绝 GOV_REPORT_* 覆盖变量并 exit 2\n ——此前可用它们一行伪造出「clean@HEAD 通过」的验收报告;\n- governance-report 的缺失指标改 fail-closed:预期指标 key 消失时不再落到\n `?? -1`/`?? 0` 被当成「变好」静默过闸(C18 同族,发生在 current 侧)。\n\n其他\n- runtime-governance 审计与验收基座守卫抽到 scripts/lib,供多入口复用;\n- check 链移出 check:os-product(它依赖仓外 OS 检出,会让静态门禁不自包含、\n GitHub CI 结构性必红);缺失时显式 SKIPPED,要真实校验用 check:full;\n- governance.yml 改三段 artifact 汇总;\n- baseline 仅收紧:ownTests 24→28、ownTestCases 146→197、testsPassed 192→202、\n uiTestsPassed 4→8,另加 5 项新地板,无任何放宽。\n\npnpm check:13 项静态门禁 + lint + typecheck 全绿(exit 0)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/886537eae83f56d3b662e070575ddf3d9a72307f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T16:28:40-07:00","added":["apps/api-nestjs/test/conformance.differential.ts","apps/api-nestjs/vitest.conformance.config.ts","conformance.matrix.json","docs/adr/0010-governance-layering-and-evidence-model.md","governance.rules.json","governance.rules.schema.json","scripts/check-conformance-differential.mjs","scripts/check-conformance-matrix.mjs","scripts/check-governance-profile.mjs","scripts/check-governance-rules.mjs","scripts/check-runtime-governance.mjs","scripts/generate-governance-status.mjs","scripts/lib/acceptance-base-guard.mjs","scripts/lib/runtime-governance-audit.mjs"],"removed":[],"modified":[".agents/skills/derived-project-framework-sync/SKILL.md",".agents/skills/derived-project-framework-sync/references/migration-protocol.md",".agents/skills/derived-project-framework-sync/scripts/plan-migration.mjs",".github/workflows/governance.yml","CLAUDE.md","README.md","docs/adr/README.md","docs/migration-playbook.md","package.json","reports/baseline.json","scripts/check-docs-truth.mjs","scripts/check-fork-readiness.mjs","scripts/check-runtime-acceptance.mjs","scripts/check-ui-acceptance.mjs","scripts/governance-report.mjs","scripts/lib/report-provenance.mjs"]},{"id":"ec489eae037f3a7bc6b027898804a8b1bde0fc23","message":"fix(app): 404 不泄露资源 id + 前端断网桥接\n\n两处由治理证据实锤出来的产品缺陷:\n\n1. NestJS 订单 404 回显了资源 id(`Order \u003cid\u003e not found`),跨租户探测据此\n 可确认某 id 是否存在——404 的意义正是不泄露存在性。同时 Nest 默认异常体\n 带 statusCode/error 元数据,与 Fastify 的 `{message}` 形成两套对外契约。\n 现统一为稳定 ApiErrorBody `{ message: \"Order not found\" }`。\n\n2. useRealtime 缺 offline/online 桥接:WS/SSE 的 close/error 只在 TCP 真正\n 断开时触发,而「网络没了但连接还挂着」(拔网线、飞行模式、Playwright\n setOffline)不会立刻断 TCP,服务端 30s 心跳也只是数据帧——状态徽章会停在\n Connected 假绿。现监听 window offline/online:offline 主动断开并入既有退避\n 重连路径;online 清退避定时器立即重连,但不直接置 open——navigator.onLine\n 只有 false 是确定的,恢复后仍由真实连接结果决定状态。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/ec489eae037f3a7bc6b027898804a8b1bde0fc23","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T16:28:00-07:00","added":[],"removed":[],"modified":["apps/api-nestjs/src/orders/orders.service.ts","apps/web/src/hooks/useRealtime.ts"]}],"total_commits":0,"head_commit":{"id":"6449421518ff6b2dd62b6ff862ff44aedcbbea29","message":"chore(reports): 刷新三级治理证据至 3bb349d(clean,202 tests / 8 UI)\n\n三级门禁均在 clean 工作区、同一提交 3bb349d 上实跑:\n\n- 静态 pnpm check:13 项门禁 + lint + typecheck,exit 0\n- 真实 DB pnpm check:runtime:202 tests / 0 failures、两后端迁移 deploy+status、\n 双后端同夹具差分 0 differences(PG base_framework_rt_final + Redis db11)\n- 浏览器 pnpm check:ui:8 用例 / 0 失败 / 0 跳过(PG base_framework_ui_final + db12)\n\n三份报告的 provenance 均为 gitSha=3bb349d、worktreeDirty=false,\n不再是此前绑定 a9e18b9 dirty 的 STALE 证据。\n\n新增报告:conformance-matrix、conformance-differential、governance-rules、\ngovernance-profile-kernel、governance-status(四层 profile 当前均为 PARTIAL——\nADR-0010 仍是 Proposed,observe 模式只诊断,不构成发布放行)。\n\n作用域声明:以上仅证明「本机 hillao 在 3bb349d 这个 clean commit 上通过三级门禁」,\n推不出远端已发布或 CI 已拦截(G14 仍 OPEN)。\ncheck:os-product 本轮显式 SKIPPED(上游 OS 检出不在场),未写 osProduct* 指标。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/6449421518ff6b2dd62b6ff862ff44aedcbbea29","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T16:36:45-07:00","added":["reports/conformance-differential.latest.json","reports/conformance-matrix.latest.json","reports/governance-profile-kernel.latest.json","reports/governance-rules.latest.json","reports/governance-status.latest.json"],"removed":[],"modified":["reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/os-product-runtime.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":2145,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-08-30T13:33:00+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
10
|
1788219424
|
1788219454
|
0
|
1788219424
|
1788219464
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23573
|
docs(governance): 动态区回灌至 clean @ 3bb349d + 把「动态区与报 docs(governance): 动态区回灌至 clean @ 3bb349d + 把「动态区与报告同步」机器化...
|
54
|
5
|
governance.yml
|
16
|
5
|
0
|
refs/heads/main
|
a9bf41341677134557538182b87a1339aa7b7616
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"6449421518ff6b2dd62b6ff862ff44aedcbbea29","after":"a9bf41341677134557538182b87a1339aa7b7616","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/6449421518ff6b2dd62b6ff862ff44aedcbbea29...a9bf41341677134557538182b87a1339aa7b7616","commits":[{"id":"a9bf41341677134557538182b87a1339aa7b7616","message":"docs(governance): 动态区回灌至 clean @ 3bb349d + 把「动态区与报告同步」机器化\n\n回灌\n- 三级证据新鲜度从 `dirty @ a9e18b9` 更正为 **clean @ `3bb349d`**(静态 exit 0、\n runtime 202 tests / 差分 0 differences、UI 8 用例),并记录本轮实际基座库名与端口覆盖;\n- G0 余项(clean commit 三级重跑)标记完成;\n- 基线表 6 行「本地 dirty」改为 clean 绑定;\n- OS 两级本轮 SKIPPED / 未实跑,诚实标为 🟡 STALE——不随其他行一起蹭 clean。\n\n机器化(P5:机器门禁 \u003e 手册条目 \u003e 口头经验)\ncheck:docs-truth 新增 freshness-sha-runtime / freshness-sha-ui 两条断言:\n动态区声明的 SHA 必须等于对应 latest 报告的 provenance.gitSha。\n\n实锤依据:连续两轮报告刷新提交都没回灌动态区(报告 clean @ 3bb349d,\n动态区仍写 dirty @ a9e18b9);而 CLAUDE.md 自己规定「判定治理状态只认动态区 + reports」,\n两份真源打架时该规矩直接失效。同一轮人工回灌时我又把「本轮根本没跑」的 OS 行\n误标成 clean——人肉同步不可靠,正是 P5 要求机器化的形态。\n\n刻意不含静态级:governance.latest.json 每次 pnpm check 都重新生成并绑定当时 HEAD,\n对它断言等价于「每次提交都必须改文档」、提交报告后必红,那是会误杀的门禁。\nruntime/UI 报告只有显式跑真实验收才会变,「报告动了而文档没跟上」才是真信号。\n\n负向测试(收尾清单要求):\n① 把 runtime 行 SHA 篡改为 a9e18b9 → freshness-sha-runtime 精确红;\n② 删掉 UI 行的 SHA 声明 → freshness-sha-ui 精确红;\n两次均恢复现场后复跑转绿。pnpm check exit 0。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/a9bf41341677134557538182b87a1339aa7b7616","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:00:44-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/conformance-matrix.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-rules.latest.json","reports/governance-status.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json","scripts/check-docs-truth.mjs"]}],"total_commits":0,"head_commit":{"id":"a9bf41341677134557538182b87a1339aa7b7616","message":"docs(governance): 动态区回灌至 clean @ 3bb349d + 把「动态区与报告同步」机器化\n\n回灌\n- 三级证据新鲜度从 `dirty @ a9e18b9` 更正为 **clean @ `3bb349d`**(静态 exit 0、\n runtime 202 tests / 差分 0 differences、UI 8 用例),并记录本轮实际基座库名与端口覆盖;\n- G0 余项(clean commit 三级重跑)标记完成;\n- 基线表 6 行「本地 dirty」改为 clean 绑定;\n- OS 两级本轮 SKIPPED / 未实跑,诚实标为 🟡 STALE——不随其他行一起蹭 clean。\n\n机器化(P5:机器门禁 \u003e 手册条目 \u003e 口头经验)\ncheck:docs-truth 新增 freshness-sha-runtime / freshness-sha-ui 两条断言:\n动态区声明的 SHA 必须等于对应 latest 报告的 provenance.gitSha。\n\n实锤依据:连续两轮报告刷新提交都没回灌动态区(报告 clean @ 3bb349d,\n动态区仍写 dirty @ a9e18b9);而 CLAUDE.md 自己规定「判定治理状态只认动态区 + reports」,\n两份真源打架时该规矩直接失效。同一轮人工回灌时我又把「本轮根本没跑」的 OS 行\n误标成 clean——人肉同步不可靠,正是 P5 要求机器化的形态。\n\n刻意不含静态级:governance.latest.json 每次 pnpm check 都重新生成并绑定当时 HEAD,\n对它断言等价于「每次提交都必须改文档」、提交报告后必红,那是会误杀的门禁。\nruntime/UI 报告只有显式跑真实验收才会变,「报告动了而文档没跟上」才是真信号。\n\n负向测试(收尾清单要求):\n① 把 runtime 行 SHA 篡改为 a9e18b9 → freshness-sha-runtime 精确红;\n② 删掉 UI 行的 SHA 声明 → freshness-sha-ui 精确红;\n两次均恢复现场后复跑转绿。pnpm check exit 0。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/a9bf41341677134557538182b87a1339aa7b7616","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:00:44-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/conformance-matrix.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-rules.latest.json","reports/governance-status.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json","scripts/check-docs-truth.mjs"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":2335,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-09-01T07:37:04+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
10
|
1788220856
|
1788220879
|
0
|
1788220856
|
1788220888
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23574
|
chore(os-product): OS 两级验收在 clean commit 上重跑并回灌动态区
|
54
|
5
|
governance.yml
|
17
|
5
|
0
|
refs/heads/main
|
742f865d0672599ba182b16012b7671b114f273f
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"a9bf41341677134557538182b87a1339aa7b7616","after":"742f865d0672599ba182b16012b7671b114f273f","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/a9bf41341677134557538182b87a1339aa7b7616...742f865d0672599ba182b16012b7671b114f273f","commits":[{"id":"742f865d0672599ba182b16012b7671b114f273f","message":"chore(os-product): OS 两级验收在 clean commit 上重跑并回灌动态区\n\n上一轮 OS 两级因上游检出未显式提供而 SKIPPED,动态区据实标为 STALE。\n本轮显式给 DIGITAL_EMPLOYEE_OS_ROOT 后重跑,两级均绿:\n\n- check:os-product(静态兼容):juhai.baseframework@0.1.0 / protocol 1.3.0\n / 2 migrations / 1 acceptance suite,0 违规\n- check:os-product:runtime(双宿主真实验收):NestJS + Fastify / 8 cases / 0 failures\n (DB base_framework_os_product_a9bf413 + Redis db13,Node 22.23.2)\n\n证据绑定:本仓 clean @ a9bf413;上游 OS 本机检出源码 clean @ 89b2ade。\n\n关于上游 clean 的判定依据(不接受「报告说 clean 就是 clean」):\n上游工作树 git status 有 24 个变更,但已逐条核实全部匹配 reports/*.latest.json;\nreport-provenance 的 worktreeDirty 按文档化语义刻意排除该模式(报告是运行产物,\n前一个门禁刷新它们不应被后续门禁误判为「被验收源码 dirty」)。\n用同一排除规则跑 `git status --porcelain=v1 -- ':(exclude)reports/*.latest.json'`\n结果为空——源码确实 clean,dirty=false 不是假绿。\n\npnpm check exit 0;check:docs-truth 的动态区 SHA 断言仍绿。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/742f865d0672599ba182b16012b7671b114f273f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:04:22-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/conformance-matrix.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-rules.latest.json","reports/governance-status.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/os-product-runtime.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"742f865d0672599ba182b16012b7671b114f273f","message":"chore(os-product): OS 两级验收在 clean commit 上重跑并回灌动态区\n\n上一轮 OS 两级因上游检出未显式提供而 SKIPPED,动态区据实标为 STALE。\n本轮显式给 DIGITAL_EMPLOYEE_OS_ROOT 后重跑,两级均绿:\n\n- check:os-product(静态兼容):juhai.baseframework@0.1.0 / protocol 1.3.0\n / 2 migrations / 1 acceptance suite,0 违规\n- check:os-product:runtime(双宿主真实验收):NestJS + Fastify / 8 cases / 0 failures\n (DB base_framework_os_product_a9bf413 + Redis db13,Node 22.23.2)\n\n证据绑定:本仓 clean @ a9bf413;上游 OS 本机检出源码 clean @ 89b2ade。\n\n关于上游 clean 的判定依据(不接受「报告说 clean 就是 clean」):\n上游工作树 git status 有 24 个变更,但已逐条核实全部匹配 reports/*.latest.json;\nreport-provenance 的 worktreeDirty 按文档化语义刻意排除该模式(报告是运行产物,\n前一个门禁刷新它们不应被后续门禁误判为「被验收源码 dirty」)。\n用同一排除规则跑 `git status --porcelain=v1 -- ':(exclude)reports/*.latest.json'`\n结果为空——源码确实 clean,dirty=false 不是假绿。\n\npnpm check exit 0;check:docs-truth 的动态区 SHA 断言仍绿。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/742f865d0672599ba182b16012b7671b114f273f","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:04:22-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/conformance-matrix.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-rules.latest.json","reports/governance-status.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/os-product-runtime.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/validation-source.latest.json"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":2394,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-09-01T08:00:56+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
10
|
1788221066
|
1788221486
|
0
|
1788221065
|
1788221496
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23575
|
chore(reports): 刷新三级证据至 cb2a1f0(clean)+ 动态区同步回灌
|
54
|
5
|
governance.yml
|
18
|
5
|
0
|
refs/heads/main
|
75189f8787bc51f9cf16ba7b2fdcb735aea2ec15
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"742f865d0672599ba182b16012b7671b114f273f","after":"75189f8787bc51f9cf16ba7b2fdcb735aea2ec15","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/742f865d0672599ba182b16012b7671b114f273f...75189f8787bc51f9cf16ba7b2fdcb735aea2ec15","commits":[{"id":"75189f8787bc51f9cf16ba7b2fdcb735aea2ec15","message":"chore(reports): 刷新三级证据至 cb2a1f0(clean)+ 动态区同步回灌\n\n结构化日志接线后在 clean commit 上重跑取证:\n- 静态 pnpm check:exit 0\n- 真实 DB check:runtime:202 tests / 0 failures、差分 0 differences\n (PG base_framework_rt_cb2a1f0 + Redis db15)\n- 浏览器 check:ui:8 用例 / 0 失败 / 0 跳过\n (PG base_framework_ui_cb2a1f0 + Redis db12,端口经 UI_WEB_PORT/UI_API_PORT 覆盖)\n\n三份报告 provenance 均为 gitSha=cb2a1f0、worktreeDirty=false,动态区同步更新。\n本轮回灌由上一提交新增的 freshness-sha-runtime / freshness-sha-ui 断言强制——\n报告动了而文档没跟上会直接红,不再依赖人肉记得。\n\n作用域不变:仅证明「本机在 cb2a1f0 这个 clean commit 上通过三级门禁」,\n推不出远端已发布或 CI 已拦截(G14 仍 OPEN)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/75189f8787bc51f9cf16ba7b2fdcb735aea2ec15","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:21:01-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/conformance-differential.latest.json","reports/conformance-matrix.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-rules.latest.json","reports/governance-status.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},{"id":"cb2a1f09fde2e86e3a4263b59e3565efaed5b104","message":"feat(observability): NestJS 接结构化日志,与 Fastify 拉平(G20 第一子项)\n\n此前 Fastify 侧是 pino 结构化 JSON,NestJS 全程默认 ConsoleLogger 输出彩色纯文本——\n同一套写链在两后端产出两种不可对齐的日志格式,生产上无法用同一条查询捞两边。\ncheck:dual-backend 是存在性门禁,看不见这层格式差异(G17 行为级盲区的又一实例)。\nG20「无可观测性」里性价比最高的一半其实早就免费存在,只差把另一半接上。\n\n- 新增 common/logger.ts:pino 支撑的 Nest LoggerService,口径与 api-fastify/src/app.ts\n 逐条对齐(同一个 LOG_LEVEL、同样的凭证脱敏路径、production 单行 JSON);\n Nest 传入的 context(类名)映射为结构化字段而非拼进消息串——拼进去就又要靠正则解析。\n- 在 create-app.ts 这个装配单源接线,测试与 bootstrap 共用同一份(禁止 main.ts 另起一套);\n- main.ts 的 4 行 console.log 改走 Logger,否则启动横幅纯文本、其余日志 JSON,同进程两种格式;\n bootstrap catch 保留 console.error 兜底(此时应用可能尚未装配成功)。\n\n顺带修掉一个两后端都有的启动崩溃模式:pino-pretty 是 devDependency,用\n`pnpm install --prod` 部署且 NODE_ENV 未设 production 时它不存在,pino 解析不到\ntransport target 会直接抛错——为一个开发期美化依赖把服务搞得起不来。\n两侧均改为先探测可用性、不可用则降级为 JSON。\n\n验证:\n- production:单行 JSON,context 为结构化字段,Error 序列化为 err{type,message,stack}\n- 开发态:pino-pretty 正常着色\n- 负向:临时移走 node_modules 里的 pino-pretty → 降级输出 JSON 而非崩溃,恢复后复原\n- pnpm check exit 0;pnpm check:runtime exit 0(202 tests、差分 0 differences)\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/cb2a1f09fde2e86e3a4263b59e3565efaed5b104","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:18:41-07:00","added":["apps/api-nestjs/src/common/logger.ts"],"removed":[],"modified":["apps/api-fastify/src/app.ts","apps/api-nestjs/package.json","apps/api-nestjs/src/create-app.ts","apps/api-nestjs/src/main.ts","pnpm-lock.yaml"]}],"total_commits":0,"head_commit":{"id":"75189f8787bc51f9cf16ba7b2fdcb735aea2ec15","message":"chore(reports): 刷新三级证据至 cb2a1f0(clean)+ 动态区同步回灌\n\n结构化日志接线后在 clean commit 上重跑取证:\n- 静态 pnpm check:exit 0\n- 真实 DB check:runtime:202 tests / 0 failures、差分 0 differences\n (PG base_framework_rt_cb2a1f0 + Redis db15)\n- 浏览器 check:ui:8 用例 / 0 失败 / 0 跳过\n (PG base_framework_ui_cb2a1f0 + Redis db12,端口经 UI_WEB_PORT/UI_API_PORT 覆盖)\n\n三份报告 provenance 均为 gitSha=cb2a1f0、worktreeDirty=false,动态区同步更新。\n本轮回灌由上一提交新增的 freshness-sha-runtime / freshness-sha-ui 断言强制——\n报告动了而文档没跟上会直接红,不再依赖人肉记得。\n\n作用域不变:仅证明「本机在 cb2a1f0 这个 clean commit 上通过三级门禁」,\n推不出远端已发布或 CI 已拦截(G14 仍 OPEN)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/75189f8787bc51f9cf16ba7b2fdcb735aea2ec15","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:21:01-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/conformance-differential.latest.json","reports/conformance-matrix.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-rules.latest.json","reports/governance-status.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":2448,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-09-01T08:04:25+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
10
|
1788222066
|
1788222486
|
0
|
1788222064
|
1788222578
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23576
|
fix(ci): checkout 取全历史——浅克隆让 F5 把本仓证据误判为「来自另一个仓库」
|
54
|
5
|
governance.yml
|
19
|
5
|
0
|
refs/heads/main
|
5af8e60ea25ac2d24a90b8f103092f30d96b909a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"75189f8787bc51f9cf16ba7b2fdcb735aea2ec15","after":"5af8e60ea25ac2d24a90b8f103092f30d96b909a","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/75189f8787bc51f9cf16ba7b2fdcb735aea2ec15...5af8e60ea25ac2d24a90b8f103092f30d96b909a","commits":[{"id":"5af8e60ea25ac2d24a90b8f103092f30d96b909a","message":"fix(ci): checkout 取全历史——浅克隆让 F5 把本仓证据误判为「来自另一个仓库」\n\n加回 GitHub 远端后跑出第一份真实远端证据,static job 立刻红,但**不是治理违规**:\n\n ✗ [F5] reports/runtime-acceptance.latest.json: provenance.gitSha=cb2a1f0\n 不存在于本仓 git 历史——该证据来自**另一个仓库**\n\nF5 用 `git cat-file -e \u003csha\u003e^{commit}` 校验验收证据是否绑定本仓历史(防移植时照搬\n源项目的「测试跑过了」假证据)。而 actions/checkout@v4 默认 fetch-depth:1 只克隆\ntip 提交——验收证据一旦绑定任何祖先提交(正常工作流必然如此:先跑验收再提交报告),\nF5 就必然误判。三处 checkout 均补 fetch-depth: 0。\n\n本地负向复现:`git clone --depth 1` 后提交数=1,`git cat-file -e cb2a1f0` 找不到,\n与 CI 报错一致;全历史下同一命令通过。\n\n值得记的是:这条缺陷**只有真跑远端 CI 才暴露得出来**——本地永远是全历史,\n门禁正向绿;G14 登记的「远端拦截未验证」正是为防这类盲区而存在。\n上一轮修掉的是 check:os-product 依赖仓外检出(结构性必红),这是它后面藏着的第二个。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/5af8e60ea25ac2d24a90b8f103092f30d96b909a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:29:21-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]}],"total_commits":0,"head_commit":{"id":"5af8e60ea25ac2d24a90b8f103092f30d96b909a","message":"fix(ci): checkout 取全历史——浅克隆让 F5 把本仓证据误判为「来自另一个仓库」\n\n加回 GitHub 远端后跑出第一份真实远端证据,static job 立刻红,但**不是治理违规**:\n\n ✗ [F5] reports/runtime-acceptance.latest.json: provenance.gitSha=cb2a1f0\n 不存在于本仓 git 历史——该证据来自**另一个仓库**\n\nF5 用 `git cat-file -e \u003csha\u003e^{commit}` 校验验收证据是否绑定本仓历史(防移植时照搬\n源项目的「测试跑过了」假证据)。而 actions/checkout@v4 默认 fetch-depth:1 只克隆\ntip 提交——验收证据一旦绑定任何祖先提交(正常工作流必然如此:先跑验收再提交报告),\nF5 就必然误判。三处 checkout 均补 fetch-depth: 0。\n\n本地负向复现:`git clone --depth 1` 后提交数=1,`git cat-file -e cb2a1f0` 找不到,\n与 CI 报错一致;全历史下同一命令通过。\n\n值得记的是:这条缺陷**只有真跑远端 CI 才暴露得出来**——本地永远是全历史,\n门禁正向绿;G14 登记的「远端拦截未验证」正是为防这类盲区而存在。\n上一轮修掉的是 check:os-product 依赖仓外检出(结构性必红),这是它后面藏着的第二个。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/5af8e60ea25ac2d24a90b8f103092f30d96b909a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:29:21-07:00","added":[],"removed":[],"modified":[".github/workflows/governance.yml"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":2630,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-09-01T08:21: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
|
12
|
1788222580
|
1788222671
|
0
|
1788222564
|
1788223084
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23577
|
fix(gate): 差分门禁自包含——不再依赖磁盘上残留的 contracts dist
|
54
|
5
|
governance.yml
|
20
|
5
|
0
|
refs/heads/main
|
74b464480301493d008b476e72247f7289ccbffb
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5af8e60ea25ac2d24a90b8f103092f30d96b909a","after":"74b464480301493d008b476e72247f7289ccbffb","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/5af8e60ea25ac2d24a90b8f103092f30d96b909a...74b464480301493d008b476e72247f7289ccbffb","commits":[{"id":"74b464480301493d008b476e72247f7289ccbffb","message":"fix(gate): 差分门禁自包含——不再依赖磁盘上残留的 contracts dist\n\n远端 CI 第二次真跑,static job 首次转绿,runtime job 接着暴露下一条:\n\n Error: Failed to resolve entry for package \"@repo/contracts\".\n\ncheck:conformance:differential 直接调 vitest(不经 turbo),因此拿不到 turbo 声明的\n`test → build` 依赖;而 contracts 是 TS 项目引用,没有 dist 时 vite 解析包入口即失败。\n本地长期通过是因为先跑过 pnpm check 把 dist 留在磁盘上——门禁被环境残留掩盖,\n正是本仓「静态门禁必须自包含」纪律要防的形态。\n\n修复时踩到第二层:contracts 的 tsconfig 是 composite(增量),tsbuildinfo 还在而 dist\n已被删时,`tsc -p` 会认为「一切最新」而**不产出任何文件**——构建退出码 0、dist 依旧为空。\n故重建前先清 tsbuildinfo,并在构建后断言 dist/index.js 真的存在,否则显式报错。\n\n负向验证:`rm -rf packages/contracts/dist packages/contracts/tsconfig.tsbuildinfo`\n后直接跑 check:conformance:differential → 自动重建并通过\n(7 checkpoints × 2 backends,0 differences)。\n\n本地:pnpm check exit 0;pnpm check:runtime exit 0。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/74b464480301493d008b476e72247f7289ccbffb","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:36:59-07:00","added":[],"removed":[],"modified":["scripts/check-conformance-differential.mjs"]}],"total_commits":0,"head_commit":{"id":"74b464480301493d008b476e72247f7289ccbffb","message":"fix(gate): 差分门禁自包含——不再依赖磁盘上残留的 contracts dist\n\n远端 CI 第二次真跑,static job 首次转绿,runtime job 接着暴露下一条:\n\n Error: Failed to resolve entry for package \"@repo/contracts\".\n\ncheck:conformance:differential 直接调 vitest(不经 turbo),因此拿不到 turbo 声明的\n`test → build` 依赖;而 contracts 是 TS 项目引用,没有 dist 时 vite 解析包入口即失败。\n本地长期通过是因为先跑过 pnpm check 把 dist 留在磁盘上——门禁被环境残留掩盖,\n正是本仓「静态门禁必须自包含」纪律要防的形态。\n\n修复时踩到第二层:contracts 的 tsconfig 是 composite(增量),tsbuildinfo 还在而 dist\n已被删时,`tsc -p` 会认为「一切最新」而**不产出任何文件**——构建退出码 0、dist 依旧为空。\n故重建前先清 tsbuildinfo,并在构建后断言 dist/index.js 真的存在,否则显式报错。\n\n负向验证:`rm -rf packages/contracts/dist packages/contracts/tsconfig.tsbuildinfo`\n后直接跑 check:conformance:differential → 自动重建并通过\n(7 checkpoints × 2 backends,0 differences)。\n\n本地:pnpm check exit 0;pnpm check:runtime exit 0。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/74b464480301493d008b476e72247f7289ccbffb","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:36:59-07:00","added":[],"removed":[],"modified":["scripts/check-conformance-differential.mjs"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":2634,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-09-01T08:29:24+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
12
|
1788223086
|
1788223125
|
0
|
1788223021
|
1788223135
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23578
|
fix(gate): 测试数解析先剥 ANSI——地板校验在 CI 上恒读 0(假红)
|
54
|
5
|
governance.yml
|
21
|
5
|
0
|
refs/heads/main
|
5f156175e6f2397c334fcd3eb5cde4e45423b68b
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"74b464480301493d008b476e72247f7289ccbffb","after":"5f156175e6f2397c334fcd3eb5cde4e45423b68b","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/74b464480301493d008b476e72247f7289ccbffb...5f156175e6f2397c334fcd3eb5cde4e45423b68b","commits":[{"id":"5f156175e6f2397c334fcd3eb5cde4e45423b68b","message":"fix(gate): 测试数解析先剥 ANSI——地板校验在 CI 上恒读 0(假红)\n\n远端第三次真跑:static job 绿,runtime job 报\n\n Tests passed regressed: expected \u003e= 202, got 0.\n\n但下载 CI 上传的证据 artifact 看,test 步骤 status=0、4 个 turbo 任务全成功、\nFastify 明明 58 passed——测试全跑过了,是 runner 的**解析**失效。\n\n根因:GitHub Actions 支持颜色,vitest/turbo 因此输出带色汇总行,\"Tests\" 与数字之间\n夹着 ANSI 转义序列,`/Tests\\s+(\\d+)\\s+passed/` 匹配不到。本地非 TTY 无色所以一直有效——\n这条地板在本地有牙、在 CI 上恒读 0,属于「同一门禁在两个环境语义不同」。\n方向上它是 fail-closed(0 \u003c 202 判红)而非假绿,但仍是假红,会把真实回归淹没在噪声里。\n\ncountPassedTests 改为先 stripAnsi 再匹配。\n验证:用真实 CI 那行带色文本喂解析器,剥离前 0、剥离后 58;\n本地 check:runtime 仍读到 202(exit 0)。\n\nUI runner 不受影响:它读 Playwright 的 JSON 统计,不解析终端文本。\n\n这是加回 GitHub 远端后暴露的第三条「只有远端才看得见」的缺陷\n(前两条:checkout 浅克隆让 F5 误判、差分门禁依赖磁盘残留的 contracts dist)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/5f156175e6f2397c334fcd3eb5cde4e45423b68b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:43:13-07:00","added":[],"removed":[],"modified":["scripts/check-runtime-acceptance.mjs"]}],"total_commits":0,"head_commit":{"id":"5f156175e6f2397c334fcd3eb5cde4e45423b68b","message":"fix(gate): 测试数解析先剥 ANSI——地板校验在 CI 上恒读 0(假红)\n\n远端第三次真跑:static job 绿,runtime job 报\n\n Tests passed regressed: expected \u003e= 202, got 0.\n\n但下载 CI 上传的证据 artifact 看,test 步骤 status=0、4 个 turbo 任务全成功、\nFastify 明明 58 passed——测试全跑过了,是 runner 的**解析**失效。\n\n根因:GitHub Actions 支持颜色,vitest/turbo 因此输出带色汇总行,\"Tests\" 与数字之间\n夹着 ANSI 转义序列,`/Tests\\s+(\\d+)\\s+passed/` 匹配不到。本地非 TTY 无色所以一直有效——\n这条地板在本地有牙、在 CI 上恒读 0,属于「同一门禁在两个环境语义不同」。\n方向上它是 fail-closed(0 \u003c 202 判红)而非假绿,但仍是假红,会把真实回归淹没在噪声里。\n\ncountPassedTests 改为先 stripAnsi 再匹配。\n验证:用真实 CI 那行带色文本喂解析器,剥离前 0、剥离后 58;\n本地 check:runtime 仍读到 202(exit 0)。\n\nUI runner 不受影响:它读 Playwright 的 JSON 统计,不解析终端文本。\n\n这是加回 GitHub 远端后暴露的第三条「只有远端才看得见」的缺陷\n(前两条:checkout 浅克隆让 F5 误判、差分门禁依赖磁盘残留的 contracts dist)。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/5f156175e6f2397c334fcd3eb5cde4e45423b68b","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:43:13-07:00","added":[],"removed":[],"modified":["scripts/check-runtime-acceptance.mjs"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":2640,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-09-01T08:37: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
|
10
|
1788223469
|
1788223508
|
0
|
1788223468
|
1788223517
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23579
|
docs(governance): 回灌首份远端 CI 绿盘证据 + 三级证据刷新至 5f15617
|
54
|
5
|
governance.yml
|
22
|
5
|
0
|
refs/heads/main
|
b1695a6780efbc95449a553d313599695c0b22ab
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"5f156175e6f2397c334fcd3eb5cde4e45423b68b","after":"b1695a6780efbc95449a553d313599695c0b22ab","compare_url":"https://gitea.g-hi.com/luoanwu/base-framework/compare/5f156175e6f2397c334fcd3eb5cde4e45423b68b...b1695a6780efbc95449a553d313599695c0b22ab","commits":[{"id":"b1695a6780efbc95449a553d313599695c0b22ab","message":"docs(governance): 回灌首份远端 CI 绿盘证据 + 三级证据刷新至 5f15617\n\n远端证据(G14 部分推进,**未闭环**)\nGitHub 远端已加回(github → laoluojuhai/base-framework,私有仓)。\n在 5f15617 上三个 job 全绿:Static governance / Runtime and UI acceptance /\nAggregate same-SHA governance evidence\nrun: https://github.com/laoluojuhai/base-framework/actions/runs/33455966984\n该 run 的 headSha 与本地 HEAD 逐字符对齐。这是本仓历史上第一次远端 CI 绿——\n此前每一次远端运行都是 failure(最近一次 2026-08-26,正是 check:os-product 并入\npnpm check 那一提交)。\n\n三条「只有远端才看得见」的缺陷已在本轮依次修掉,均已单独提交并在本条登记:\n① checkout 浅克隆 → F5 把本仓证据误判为「来自另一个仓库」\n② 差分门禁依赖磁盘残留的 contracts dist(外加 composite 增量陷阱)\n③ 测试数地板正则未剥 ANSI,CI 下恒读 0\n共同点:本地全绿、远端必红——正是 G14「远端拦截未验证」这条缺口存在的意义。\n\n⚠️ ci-gate 仍不标 GREEN:required checks / 分支保护未配置,受控失败 PR 未做。\n「门禁能跑绿」推不出「违规会被挡住」,缺这两项不得宣称 PR 已被机器拦截。\n\n三级证据刷新\n静态 exit 0、runtime 202 tests / 差分 0 differences、UI 8 用例,\n三份报告 provenance 均为 gitSha=5f15617、worktreeDirty=false。\n本轮回灌过程中 freshness-sha-runtime 断言真的挡了我一次(报告已刷到 74b4644 而\n动态区仍写 cb2a1f0),按其要求重跑取证后才通过——新门禁有牙。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/b1695a6780efbc95449a553d313599695c0b22ab","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:52:26-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/conformance-differential.latest.json","reports/conformance-matrix.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-rules.latest.json","reports/governance-status.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]}],"total_commits":0,"head_commit":{"id":"b1695a6780efbc95449a553d313599695c0b22ab","message":"docs(governance): 回灌首份远端 CI 绿盘证据 + 三级证据刷新至 5f15617\n\n远端证据(G14 部分推进,**未闭环**)\nGitHub 远端已加回(github → laoluojuhai/base-framework,私有仓)。\n在 5f15617 上三个 job 全绿:Static governance / Runtime and UI acceptance /\nAggregate same-SHA governance evidence\nrun: https://github.com/laoluojuhai/base-framework/actions/runs/33455966984\n该 run 的 headSha 与本地 HEAD 逐字符对齐。这是本仓历史上第一次远端 CI 绿——\n此前每一次远端运行都是 failure(最近一次 2026-08-26,正是 check:os-product 并入\npnpm check 那一提交)。\n\n三条「只有远端才看得见」的缺陷已在本轮依次修掉,均已单独提交并在本条登记:\n① checkout 浅克隆 → F5 把本仓证据误判为「来自另一个仓库」\n② 差分门禁依赖磁盘残留的 contracts dist(外加 composite 增量陷阱)\n③ 测试数地板正则未剥 ANSI,CI 下恒读 0\n共同点:本地全绿、远端必红——正是 G14「远端拦截未验证」这条缺口存在的意义。\n\n⚠️ ci-gate 仍不标 GREEN:required checks / 分支保护未配置,受控失败 PR 未做。\n「门禁能跑绿」推不出「违规会被挡住」,缺这两项不得宣称 PR 已被机器拦截。\n\n三级证据刷新\n静态 exit 0、runtime 202 tests / 差分 0 differences、UI 8 用例,\n三份报告 provenance 均为 gitSha=5f15617、worktreeDirty=false。\n本轮回灌过程中 freshness-sha-runtime 断言真的挡了我一次(报告已刷到 74b4644 而\n动态区仍写 cb2a1f0),按其要求重跑取证后才通过——新门禁有牙。\n\nCo-Authored-By: Claude Opus 5 \u003cnoreply@anthropic.com\u003e\n","url":"https://gitea.g-hi.com/luoanwu/base-framework/commit/b1695a6780efbc95449a553d313599695c0b22ab","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T17:52:26-07:00","added":[],"removed":[],"modified":["CLAUDE.md","reports/conformance-differential.latest.json","reports/conformance-matrix.latest.json","reports/contract-consumers.latest.json","reports/docs-truth.latest.json","reports/dual-backend-parity.latest.json","reports/fork-readiness.latest.json","reports/governance-docs.latest.json","reports/governance-rules.latest.json","reports/governance-status.latest.json","reports/governance.latest.json","reports/migrations.latest.json","reports/naming.latest.json","reports/os-product-compat.latest.json","reports/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/statemachine-write-guard.latest.json","reports/ui-acceptance.latest.json","reports/validation-source.latest.json"]},"repository":{"id":54,"owner":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"law@g-hi.com","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"name":"base-framework","full_name":"luoanwu/base-framework","description":"基础框架 monorepo","empty":false,"private":false,"fork":false,"template":false,"mirror":false,"size":2646,"language":"","languages_url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework/languages","html_url":"https://gitea.g-hi.com/luoanwu/base-framework","url":"https://gitea.g-hi.com/api/v1/repos/luoanwu/base-framework","link":"","ssh_url":"git@gitea.g-hi.com:luoanwu/base-framework.git","clone_url":"https://gitea.g-hi.com/luoanwu/base-framework.git","original_url":"","website":"","stars_count":0,"forks_count":0,"watchers_count":1,"branch_count":2,"open_issues_count":0,"open_pr_counter":0,"release_counter":0,"default_branch":"main","archived":false,"created_at":"2026-07-03T12:24:18+08:00","updated_at":"2026-09-01T08:44:29+08:00","archived_at":"1970-01-01T08:00:00+08:00","permissions":{"admin":true,"push":true,"pull":true},"has_code":true,"has_issues":true,"internal_tracker":{"enable_time_tracker":true,"allow_only_contributors_to_track_time":true,"enable_issue_dependencies":true},"has_wiki":true,"has_pull_requests":true,"has_projects":true,"projects_mode":"all","has_releases":true,"has_packages":true,"has_actions":true,"ignore_whitespace_conflicts":false,"allow_merge_commits":true,"allow_rebase":true,"allow_rebase_explicit":true,"allow_squash_merge":true,"allow_fast_forward_only_merge":true,"allow_rebase_update":true,"allow_manual_merge":false,"autodetect_manual_merge":false,"default_delete_branch_after_merge":false,"default_merge_style":"merge","default_allow_maintainer_edit":true,"avatar_url":"","internal":false,"mirror_interval":"","object_format_name":"sha1","mirror_updated":"0001-01-01T00:00:00Z","topics":[],"licenses":[]},"pusher":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"},"sender":{"id":5,"login":"luoanwu","login_name":"","source_id":0,"full_name":"","email":"5+luoanwu@noreply.localhost","avatar_url":"https://gitea.g-hi.com/avatar/627574a890388a2aadc80ab38d22f3a0","html_url":"https://gitea.g-hi.com/luoanwu","language":"","is_admin":false,"last_login":"0001-01-01T00:00:00Z","created":"2026-01-30T16:28:30+08:00","restricted":false,"active":false,"prohibit_login":false,"location":"","website":"","description":"","visibility":"public","followers_count":0,"following_count":0,"starred_repos_count":0,"username":"luoanwu"}}...
|
push
|
2
|
10
|
1788223951
|
1788223991
|
0
|
1788223950
|
1788224001
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}
...
|
governance-governance.yml-refs/heads/main
|
0
|
Edit
Delete
|
|
23580
|
feat: add governed public file delivery
|
57
|
5
|
governance.yml
|
9
|
5
|
0
|
refs/heads/main
|
c16f03b05ec70a53ac99f27dc7901ad3ad99a45a
|
0
|
0
|
0
|
push
|
{"ref":"refs/heads/main","befo {"ref":"refs/heads/main","before":"0c21eecc828c12daebc00845c14482c3b9d58823","after":"c16f03b05ec70a53ac99f27dc7901ad3ad99a45a","compare_url":"https://gitea.g-hi.com/luoanwu/image-generation/compare/0c21eecc828c12daebc00845c14482c3b9d58823...c16f03b05ec70a53ac99f27dc7901ad3ad99a45a","commits":[{"id":"c16f03b05ec70a53ac99f27dc7901ad3ad99a45a","message":"feat: add governed public file delivery\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/c16f03b05ec70a53ac99f27dc7901ad3ad99a45a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T19:41:05-07:00","added":["packages/public-file/README.md","packages/public-file/package.json","packages/public-file/src/index.test.ts","packages/public-file/src/index.ts","packages/public-file/src/infrastructure.integration.test.ts","packages/public-file/src/ref.test.ts","packages/public-file/src/ref.ts","packages/public-file/tsconfig.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","scripts/check-public-file-acceptance.mjs","scripts/check-public-file-integration.mjs"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/package.json","apps/api-fastify/src/modules/material-production/object-storage.service.ts","apps/api-fastify/test/object-storage.integration.test.ts","apps/api-nestjs/package.json","apps/api-nestjs/src/material-production/object-storage.service.ts","apps/api-nestjs/test/object-storage.integration.test.ts","deploy/vm/.env.example","deploy/vm/Caddyfile","deploy/vm/docker-compose.yml","deploy/vm/sidecar.Dockerfile","docs/domain/material-production-blueprint.md","docs/domain/owner-matrix.md","models/material-factory/manifest.json","models/material-factory/paddleocr/PP-LCNet_x1_0_doc_ori_infer/README.md","package.json","pnpm-lock.yaml","reports/adversarial-acceptance-audit.latest.md","reports/baseline.json","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-models.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/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/startup-acceptance.latest.json","reports/storyboard-director-guard.latest.json","reports/ui-acceptance.desktop.png","reports/ui-acceptance.latest.json","reports/ui-acceptance.mobile.png","reports/ui-acceptance.production.png","reports/validation-source.latest.json","scripts/check-ui-acceptance.mjs","scripts/governance-report.mjs","services/model-sidecar/main.py","turbo.json"]}],"total_commits":0,"head_commit":{"id":"c16f03b05ec70a53ac99f27dc7901ad3ad99a45a","message":"feat: add governed public file delivery\n","url":"https://gitea.g-hi.com/luoanwu/image-generation/commit/c16f03b05ec70a53ac99f27dc7901ad3ad99a45a","author":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"committer":{"name":"juhailaoluo pro","email":"hillao@juhailaoluodeMacBook-Pro.local","username":""},"verification":null,"timestamp":"2026-08-31T19:41:05-07:00","added":["packages/public-file/README.md","packages/public-file/package.json","packages/public-file/src/index.test.ts","packages/public-file/src/index.ts","packages/public-file/src/infrastructure.integration.test.ts","packages/public-file/src/ref.test.ts","packages/public-file/src/ref.ts","packages/public-file/tsconfig.json","reports/public-file-acceptance.latest.json","reports/public-file-integration.latest.json","scripts/check-public-file-acceptance.mjs","scripts/check-public-file-integration.mjs"],"removed":[],"modified":["CLAUDE.md","apps/api-fastify/package.json","apps/api-fastify/src/modules/material-production/object-storage.service.ts","apps/api-fastify/test/object-storage.integration.test.ts","apps/api-nestjs/package.json","apps/api-nestjs/src/material-production/object-storage.service.ts","apps/api-nestjs/test/object-storage.integration.test.ts","deploy/vm/.env.example","deploy/vm/Caddyfile","deploy/vm/docker-compose.yml","deploy/vm/sidecar.Dockerfile","docs/domain/material-production-blueprint.md","docs/domain/owner-matrix.md","models/material-factory/manifest.json","models/material-factory/paddleocr/PP-LCNet_x1_0_doc_ori_infer/README.md","package.json","pnpm-lock.yaml","reports/adversarial-acceptance-audit.latest.md","reports/baseline.json","reports/contract-consumers.latest.json","reports/governance-docs.latest.json","reports/governance.latest.json","reports/inference-acceptance.latest.json","reports/material-models.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/runtime-acceptance.latest.json","reports/runtime-governance.latest.json","reports/schema-sync.latest.json","reports/startup-acceptance.latest.json","reports/storyboard-director-guard.latest.json","reports/ui-acceptance.desktop.png","reports/ui-acceptance.latest.json","reports/ui-acceptance.mobile.png","reports/ui-acceptance.production.png","reports/validation-source.latest.json","scripts/check-ui-acceptance.mjs","scripts/governance-report.mjs","services/model-sidecar/main.py","turbo.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":47253,"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":5,"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-08-29T10:18:31+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
|
1788230491
|
1788230788
|
0
|
1788230491
|
1788230788
|
group: governance-${{ github.workflow }}-${{ githu group: governance-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: "true"
...
|
governance-governance.yml-refs/heads/main
|
1
|
Edit
Delete
|