|
42593
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/claude/ai-hr-system-platform-integratio refs/heads/claude/ai-hr-system-platform-integration-050077...
|
1
|
|
1793102346
|
Edit
Delete
|
|
42579
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"8e394b0e7 {"Commits":[{"Sha1":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","Message":"Merge pull request 'docs(governance): record first remote run past O18 and the stale acceptance provenance' (#5) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T19:10:08+08:00"},{"Sha1":"9dab2a7d75ac938e0e2f269a604927d2802b2cbd","Message":"chore(reports): rebind runtime, UI and static evidence to 3c090d2\n\nRerun on the clean final source 3c090d2 (worktree fingerprint\n68edffd9201c) so check:governance no longer rejects the acceptance\nreports as belonging to an older tree (reportProvenanceViolations 5 on\nGitea run 26512).\n\n- check:runtime: isolated PostgreSQL juhai_ai_hr_system_acc_20261027\n and Redis containers; migrate deploy/status, 452/452 tests (floor\n 452), frozen oracle 12 scenarios, two-process outbox 1 scenario with\n 0 duplicates, PostgreSQL/Redis outage health 2 scenarios.\n- check:ui: NestJS + FastifyAdapter production assembly, 46/46.\n- pnpm check with DIGITAL_EMPLOYEE_OS_ROOT at the locked OS e12d0f2:\n exit 0, provenance violations 0, lint and typecheck included.\n\nLocal evidence only; remote CI and target deployment remain unverified.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T04:09:47-07:00"},{"Sha1":"3c090d2eda71bf5d699777a8f4483a6209dea60c","Message":"docs(governance): record first remote run past O18 and the stale acceptance provenance\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T04:03:40-07:00"}],"HeadCommit":{"Sha1":"8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","Message":"Merge pull request 'docs(governance): record first remote run past O18 and the stale acceptance provenance' (#5) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/5\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T19:10:08+08:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/a749661dec98ee5419f16f79c96abf7f1f10526f...8e394b0e7c4b1766dc00c3673d87dfcba2f4b976","Len":3}...
|
1793099409
|
Edit
Delete
|
|
42578
|
5
|
11
|
5
|
83
|
0
|
0
|
|
1
|
5|docs(governance): record first remote run past O 5|docs(governance): record first remote run past O18 and the stale acceptance provenance...
|
1793099408
|
Edit
Delete
|
|
42577
|
5
|
7
|
5
|
83
|
0
|
0
|
|
1
|
5|docs(governance): record first remote run past O 5|docs(governance): record first remote run past O18 and the stale acceptance provenance...
|
1793099402
|
Edit
Delete
|
|
42576
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/claude/project-progress-analysis-69857d
|
1
|
{"Commits":[{"Sha1":"9dab2a7d7 {"Commits":[{"Sha1":"9dab2a7d75ac938e0e2f269a604927d2802b2cbd","Message":"chore(reports): rebind runtime, UI and static evidence to 3c090d2\n\nRerun on the clean final source 3c090d2 (worktree fingerprint\n68edffd9201c) so check:governance no longer rejects the acceptance\nreports as belonging to an older tree (reportProvenanceViolations 5 on\nGitea run 26512).\n\n- check:runtime: isolated PostgreSQL juhai_ai_hr_system_acc_20261027\n and Redis containers; migrate deploy/status, 452/452 tests (floor\n 452), frozen oracle 12 scenarios, two-process outbox 1 scenario with\n 0 duplicates, PostgreSQL/Redis outage health 2 scenarios.\n- check:ui: NestJS + FastifyAdapter production assembly, 46/46.\n- pnpm check with DIGITAL_EMPLOYEE_OS_ROOT at the locked OS e12d0f2:\n exit 0, provenance violations 0, lint and typecheck included.\n\nLocal evidence only; remote CI and target deployment remain unverified.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T04:09:47-07:00"},{"Sha1":"3c090d2eda71bf5d699777a8f4483a6209dea60c","Message":"docs(governance): record first remote run past O18 and the stale acceptance provenance\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T04:03:40-07:00"},{"Sha1":"a749661dec98ee5419f16f79c96abf7f1f10526f","Message":"Merge pull request 'ci: stop pulling actions from github.com on the Gitea runner' (#4) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T18:28:22+08:00"},{"Sha1":"2c6c475070f0f45c39605f645e6ad246db64bc69","Message":"Merge pull request 'fix(ci): fetch locked OS with a Gitea token header and probe access first' (#3) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T18:17:05+08:00"},{"Sha1":"4751737a2a79c2851a709438431e86970cf84e41","Message":"Merge pull request 'fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout' (#2) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/2\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T18:11:52+08:00"}],"HeadCommit":{"Sha1":"9dab2a7d75ac938e0e2f269a604927d2802b2cbd","Message":"chore(reports): rebind runtime, UI and static evidence to 3c090d2\n\nRerun on the clean final source 3c090d2 (worktree fingerprint\n68edffd9201c) so check:governance no longer rejects the acceptance\nreports as belonging to an older tree (reportProvenanceViolations 5 on\nGitea run 26512).\n\n- check:runtime: isolated PostgreSQL juhai_ai_hr_system_acc_20261027\n and Redis containers; migrate deploy/status, 452/452 tests (floor\n 452), frozen oracle 12 scenarios, two-process outbox 1 scenario with\n 0 duplicates, PostgreSQL/Redis outage health 2 scenarios.\n- check:ui: NestJS + FastifyAdapter production assembly, 46/46.\n- pnpm check with DIGITAL_EMPLOYEE_OS_ROOT at the locked OS e12d0f2:\n exit 0, provenance violations 0, lint and typecheck included.\n\nLocal evidence only; remote CI and target deployment remain unverified.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T04:09:47-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/c4b18dad2f877de0f705eceefee1403050cabc69...9dab2a7d75ac938e0e2f269a604927d2802b2cbd","Len":5}...
|
1793099389
|
Edit
Delete
|
|
42569
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a749661de {"Commits":[{"Sha1":"a749661dec98ee5419f16f79c96abf7f1f10526f","Message":"Merge pull request 'ci: stop pulling actions from github.com on the Gitea runner' (#4) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T18:28:22+08:00"},{"Sha1":"c4b18dad2f877de0f705eceefee1403050cabc69","Message":"ci: stop pulling actions from github.com on the Gitea runner\n\nThe Gitea runner repeatedly timed out cloning actions/checkout from\ngithub.com (once hanging Set up job for over 10 minutes), so jobs failed\nor blocked the single runner before any repository code ran.\n\n- Checkout: plain git with the Gitea task token as Basic credentials,\n all branches and tags fetched (F5 provenance needs history), detached\n at github.sha, workspace cleaned.\n- Node: scripts/ci-setup-node.sh downloads an exact version from\n npmmirror and verifies it against the mirror's SHASUMS256.txt; both\n governance jobs and the platform job use 22.23.2.\n- platform-governance: upload-artifact replaced by printing the gate\n reports into the run log. This file now diverges from the\n @juhai/governance consumer template.\n\nVerified locally: the checkout snippet against a file:// copy of this\nrepository (detached at the requested SHA, stale files removed); the\nNode script in a linux/arm64 container with a test-only curl stand-in\n(install, cache reuse, tampered archive rejected, unknown version\nrejected).\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T03:27:07-07:00"}],"HeadCommit":{"Sha1":"a749661dec98ee5419f16f79c96abf7f1f10526f","Message":"Merge pull request 'ci: stop pulling actions from github.com on the Gitea runner' (#4) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/4\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T18:28:22+08:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/2c6c475070f0f45c39605f645e6ad246db64bc69...a749661dec98ee5419f16f79c96abf7f1f10526f","Len":2}...
|
1793096902
|
Edit
Delete
|
|
42568
|
5
|
11
|
5
|
83
|
0
|
0
|
|
1
|
4|ci: stop pulling actions from github.com on the 4|ci: stop pulling actions from github.com on the Gitea runner...
|
1793096902
|
Edit
Delete
|
|
42567
|
5
|
7
|
5
|
83
|
0
|
0
|
|
1
|
4|ci: stop pulling actions from github.com on the 4|ci: stop pulling actions from github.com on the Gitea runner...
|
1793096896
|
Edit
Delete
|
|
42566
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/claude/project-progress-analysis-69857d
|
1
|
{"Commits":[{"Sha1":"c4b18dad2 {"Commits":[{"Sha1":"c4b18dad2f877de0f705eceefee1403050cabc69","Message":"ci: stop pulling actions from github.com on the Gitea runner\n\nThe Gitea runner repeatedly timed out cloning actions/checkout from\ngithub.com (once hanging Set up job for over 10 minutes), so jobs failed\nor blocked the single runner before any repository code ran.\n\n- Checkout: plain git with the Gitea task token as Basic credentials,\n all branches and tags fetched (F5 provenance needs history), detached\n at github.sha, workspace cleaned.\n- Node: scripts/ci-setup-node.sh downloads an exact version from\n npmmirror and verifies it against the mirror's SHASUMS256.txt; both\n governance jobs and the platform job use 22.23.2.\n- platform-governance: upload-artifact replaced by printing the gate\n reports into the run log. This file now diverges from the\n @juhai/governance consumer template.\n\nVerified locally: the checkout snippet against a file:// copy of this\nrepository (detached at the requested SHA, stale files removed); the\nNode script in a linux/arm64 container with a test-only curl stand-in\n(install, cache reuse, tampered archive rejected, unknown version\nrejected).\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T03:27:07-07:00"}],"HeadCommit":{"Sha1":"c4b18dad2f877de0f705eceefee1403050cabc69","Message":"ci: stop pulling actions from github.com on the Gitea runner\n\nThe Gitea runner repeatedly timed out cloning actions/checkout from\ngithub.com (once hanging Set up job for over 10 minutes), so jobs failed\nor blocked the single runner before any repository code ran.\n\n- Checkout: plain git with the Gitea task token as Basic credentials,\n all branches and tags fetched (F5 provenance needs history), detached\n at github.sha, workspace cleaned.\n- Node: scripts/ci-setup-node.sh downloads an exact version from\n npmmirror and verifies it against the mirror's SHASUMS256.txt; both\n governance jobs and the platform job use 22.23.2.\n- platform-governance: upload-artifact replaced by printing the gate\n reports into the run log. This file now diverges from the\n @juhai/governance consumer template.\n\nVerified locally: the checkout snippet against a file:// copy of this\nrepository (detached at the requested SHA, stale files removed); the\nNode script in a linux/arm64 container with a test-only curl stand-in\n(install, cache reuse, tampered archive rejected, unknown version\nrejected).\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T03:27:07-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/ad805d3ec6a5912aad0de6b9317e9f000779d276...c4b18dad2f877de0f705eceefee1403050cabc69","Len":1}...
|
1793096829
|
Edit
Delete
|
|
42564
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"2c6c47507 {"Commits":[{"Sha1":"2c6c475070f0f45c39605f645e6ad246db64bc69","Message":"Merge pull request 'fix(ci): fetch locked OS with a Gitea token header and probe access first' (#3) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T18:17:05+08:00"},{"Sha1":"ad805d3ec6a5912aad0de6b9317e9f000779d276","Message":"fix(ci): fetch locked OS with a Gitea token header and probe access first\n\nactions/checkout presented OS_REPO_READ_TOKEN as Basic credentials and\nGitea answered 401 (git fell back to a username prompt) for two\ndifferent correctly scoped tokens. Fetch the locked SHA with plain git\nand an \"Authorization: token\" header into RUNNER_TEMP instead, after a\nGitea API probe that prints only the HTTP status, so a missing secret,\nunusable token or missing repository access fails with a clear reason.\nThis step also no longer downloads an action from github.com.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T03:15:14-07:00"}],"HeadCommit":{"Sha1":"2c6c475070f0f45c39605f645e6ad246db64bc69","Message":"Merge pull request 'fix(ci): fetch locked OS with a Gitea token header and probe access first' (#3) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/3\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T18:17:05+08:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/4751737a2a79c2851a709438431e86970cf84e41...2c6c475070f0f45c39605f645e6ad246db64bc69","Len":2}...
|
1793096227
|
Edit
Delete
|
|
42563
|
5
|
11
|
5
|
83
|
0
|
0
|
|
1
|
3|fix(ci): fetch locked OS with a Gitea token head 3|fix(ci): fetch locked OS with a Gitea token header and probe access first...
|
1793096226
|
Edit
Delete
|
|
42562
|
5
|
7
|
5
|
83
|
0
|
0
|
|
1
|
3|fix(ci): fetch locked OS with a Gitea token head 3|fix(ci): fetch locked OS with a Gitea token header and probe access first...
|
1793096204
|
Edit
Delete
|
|
42561
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/claude/project-progress-analysis-69857d
|
1
|
{"Commits":[{"Sha1":"ad805d3ec {"Commits":[{"Sha1":"ad805d3ec6a5912aad0de6b9317e9f000779d276","Message":"fix(ci): fetch locked OS with a Gitea token header and probe access first\n\nactions/checkout presented OS_REPO_READ_TOKEN as Basic credentials and\nGitea answered 401 (git fell back to a username prompt) for two\ndifferent correctly scoped tokens. Fetch the locked SHA with plain git\nand an \"Authorization: token\" header into RUNNER_TEMP instead, after a\nGitea API probe that prints only the HTTP status, so a missing secret,\nunusable token or missing repository access fails with a clear reason.\nThis step also no longer downloads an action from github.com.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T03:15:14-07:00"}],"HeadCommit":{"Sha1":"ad805d3ec6a5912aad0de6b9317e9f000779d276","Message":"fix(ci): fetch locked OS with a Gitea token header and probe access first\n\nactions/checkout presented OS_REPO_READ_TOKEN as Basic credentials and\nGitea answered 401 (git fell back to a username prompt) for two\ndifferent correctly scoped tokens. Fetch the locked SHA with plain git\nand an \"Authorization: token\" header into RUNNER_TEMP instead, after a\nGitea API probe that prints only the HTTP status, so a missing secret,\nunusable token or missing repository access fails with a clear reason.\nThis step also no longer downloads an action from github.com.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T03:15:14-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/2638e9e8bf29c2e49d029ca1a7c4dd706461a510...ad805d3ec6a5912aad0de6b9317e9f000779d276","Len":1}...
|
1793096118
|
Edit
Delete
|
|
42560
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"4751737a2 {"Commits":[{"Sha1":"4751737a2a79c2851a709438431e86970cf84e41","Message":"Merge pull request 'fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout' (#2) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/2\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T18:11:52+08:00"},{"Sha1":"2638e9e8bf29c2e49d029ca1a7c4dd706461a510","Message":"fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout\n\nO18 re-hashed OS Web sources through the osRoot recorded inside the\nhost UI report, an ephemeral /tmp clone that never exists on a CI\nrunner and disappears locally after cleanup. governance.yml therefore\nfailed on every Gitea run and the runtime/UI job never executed.\n\n- O18 now only trusts --os-root / DIGITAL_EMPLOYEE_OS_ROOT and fails\n closed with an explicit message when neither is given; new negative\n probe product-host-ui-without-explicit-os-root (258 probes).\n- The static CI job resolves compatibilityLock.osGitSha from\n readiness.json, checks out luoanwu/digital-employee-os at that SHA\n with secret OS_REPO_READ_TOKEN, moves it to RUNNER_TEMP, builds the\n compat packages and asserts a clean tree; Node 22 to satisfy the OS\n engine-strict requirement.\n- Docs: CLAUDE.md commands/G9/G14/ci-gate, README, acceptance-runner\n and business-module-intake now state the OS checkout requirement.\n\nLocal evidence (dirty worktree): clean OS clone at e12d0f2 makes\ncheck:os-product pass; missing root and a tampered OS Web file both\nfail O18. Full pnpm check still fails check:governance on runtime/UI\nreport fingerprints, which predates this change and needs a rerun of\ncheck:runtime and check:ui on the final tree.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T02:47:25-07:00"}],"HeadCommit":{"Sha1":"4751737a2a79c2851a709438431e86970cf84e41","Message":"Merge pull request 'fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout' (#2) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/2\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T18:11:52+08:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/ba2adc8955faf8fd3381eb6d84aaa2b0735464aa...4751737a2a79c2851a709438431e86970cf84e41","Len":2}...
|
1793095914
|
Edit
Delete
|
|
42559
|
5
|
11
|
5
|
83
|
0
|
0
|
|
1
|
2|fix(ci): re-hash O18 OS Web sources from an expl 2|fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout...
|
1793095912
|
Edit
Delete
|
|
42540
|
5
|
7
|
5
|
83
|
0
|
0
|
|
1
|
2|fix(ci): re-hash O18 OS Web sources from an expl 2|fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout...
|
1793094538
|
Edit
Delete
|
|
42539
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/claude/project-progress-analysis-69857d
|
1
|
{"Commits":[{"Sha1":"2638e9e8b {"Commits":[{"Sha1":"2638e9e8bf29c2e49d029ca1a7c4dd706461a510","Message":"fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout\n\nO18 re-hashed OS Web sources through the osRoot recorded inside the\nhost UI report, an ephemeral /tmp clone that never exists on a CI\nrunner and disappears locally after cleanup. governance.yml therefore\nfailed on every Gitea run and the runtime/UI job never executed.\n\n- O18 now only trusts --os-root / DIGITAL_EMPLOYEE_OS_ROOT and fails\n closed with an explicit message when neither is given; new negative\n probe product-host-ui-without-explicit-os-root (258 probes).\n- The static CI job resolves compatibilityLock.osGitSha from\n readiness.json, checks out luoanwu/digital-employee-os at that SHA\n with secret OS_REPO_READ_TOKEN, moves it to RUNNER_TEMP, builds the\n compat packages and asserts a clean tree; Node 22 to satisfy the OS\n engine-strict requirement.\n- Docs: CLAUDE.md commands/G9/G14/ci-gate, README, acceptance-runner\n and business-module-intake now state the OS checkout requirement.\n\nLocal evidence (dirty worktree): clean OS clone at e12d0f2 makes\ncheck:os-product pass; missing root and a tampered OS Web file both\nfail O18. Full pnpm check still fails check:governance on runtime/UI\nreport fingerprints, which predates this change and needs a rerun of\ncheck:runtime and check:ui on the final tree.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T02:47:25-07:00"},{"Sha1":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","Message":"Merge pull request 'docs(governance): sync dynamic baseline with current D3 reports' (#1) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T17:12:17+08:00"}],"HeadCommit":{"Sha1":"2638e9e8bf29c2e49d029ca1a7c4dd706461a510","Message":"fix(ci): re-hash O18 OS Web sources from an explicit locked OS checkout\n\nO18 re-hashed OS Web sources through the osRoot recorded inside the\nhost UI report, an ephemeral /tmp clone that never exists on a CI\nrunner and disappears locally after cleanup. governance.yml therefore\nfailed on every Gitea run and the runtime/UI job never executed.\n\n- O18 now only trusts --os-root / DIGITAL_EMPLOYEE_OS_ROOT and fails\n closed with an explicit message when neither is given; new negative\n probe product-host-ui-without-explicit-os-root (258 probes).\n- The static CI job resolves compatibilityLock.osGitSha from\n readiness.json, checks out luoanwu/digital-employee-os at that SHA\n with secret OS_REPO_READ_TOKEN, moves it to RUNNER_TEMP, builds the\n compat packages and asserts a clean tree; Node 22 to satisfy the OS\n engine-strict requirement.\n- Docs: CLAUDE.md commands/G9/G14/ci-gate, README, acceptance-runner\n and business-module-intake now state the OS checkout requirement.\n\nLocal evidence (dirty worktree): clean OS clone at e12d0f2 makes\ncheck:os-product pass; missing root and a tampered OS Web file both\nfail O18. Full pnpm check still fails check:governance on runtime/UI\nreport fingerprints, which predates this change and needs a rerun of\ncheck:runtime and check:ui on the final tree.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T02:47:25-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/397f3373bd498ef06312b76811a1d11463e25b65...2638e9e8bf29c2e49d029ca1a7c4dd706461a510","Len":2}...
|
1793094496
|
Edit
Delete
|
|
42485
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ba2adc895 {"Commits":[{"Sha1":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","Message":"Merge pull request 'docs(governance): sync dynamic baseline with current D3 reports' (#1) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T17:12:17+08:00"},{"Sha1":"397f3373bd498ef06312b76811a1d11463e25b65","Message":"docs(governance): sync dynamic baseline with current D3 reports\n\nRefresh the GOVERNANCE-BASELINE section of CLAUDE.md from\nreports/governance.latest.json, reports/baseline-d3.json and the\n2026-10-25 runtime/UI/RLS reports plus the 2026-09-23 OS audits:\nstatic governance now passes, runtime 452, UI 46, RLS 116 tables,\nown tests 69/471, single-host outbox/health scenarios, OS product\n0.19.4 upgrade ready and release blocked only by remote CI and\ntarget sign-off. Retire the native Fastify UI row and keep earlier\ndual-host figures labelled as history.\n\nVerified with check:governance-docs, check:docs-truth and\ncheck:dual-backend (all exit 0); regenerated gate reports were not\ncommitted.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T02:09:12-07:00"}],"HeadCommit":{"Sha1":"ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","Message":"Merge pull request 'docs(governance): sync dynamic baseline with current D3 reports' (#1) from claude/project-progress-analysis-69857d into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/juhai-ai-hr-system/pulls/1\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-27T17:12:17+08:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/c45a63ad1c7366aaf077ac6cf732ec24d72018cf...ba2adc8955faf8fd3381eb6d84aaa2b0735464aa","Len":2}...
|
1793092338
|
Edit
Delete
|
|
42484
|
5
|
11
|
5
|
83
|
0
|
0
|
|
1
|
1|docs(governance): sync dynamic baseline with cur 1|docs(governance): sync dynamic baseline with current D3 reports...
|
1793092337
|
Edit
Delete
|
|
42483
|
5
|
7
|
5
|
83
|
0
|
0
|
|
1
|
1|docs(governance): sync dynamic baseline with cur 1|docs(governance): sync dynamic baseline with current D3 reports...
|
1793092331
|
Edit
Delete
|
|
42482
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/claude/project-progress-analysis-69857d
|
1
|
{"Commits":[{"Sha1":"397f3373b {"Commits":[{"Sha1":"397f3373bd498ef06312b76811a1d11463e25b65","Message":"docs(governance): sync dynamic baseline with current D3 reports\n\nRefresh the GOVERNANCE-BASELINE section of CLAUDE.md from\nreports/governance.latest.json, reports/baseline-d3.json and the\n2026-10-25 runtime/UI/RLS reports plus the 2026-09-23 OS audits:\nstatic governance now passes, runtime 452, UI 46, RLS 116 tables,\nown tests 69/471, single-host outbox/health scenarios, OS product\n0.19.4 upgrade ready and release blocked only by remote CI and\ntarget sign-off. Retire the native Fastify UI row and keep earlier\ndual-host figures labelled as history.\n\nVerified with check:governance-docs, check:docs-truth and\ncheck:dual-backend (all exit 0); regenerated gate reports were not\ncommitted.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T02:09:12-07:00"}],"HeadCommit":{"Sha1":"397f3373bd498ef06312b76811a1d11463e25b65","Message":"docs(governance): sync dynamic baseline with current D3 reports\n\nRefresh the GOVERNANCE-BASELINE section of CLAUDE.md from\nreports/governance.latest.json, reports/baseline-d3.json and the\n2026-10-25 runtime/UI/RLS reports plus the 2026-09-23 OS audits:\nstatic governance now passes, runtime 452, UI 46, RLS 116 tables,\nown tests 69/471, single-host outbox/health scenarios, OS product\n0.19.4 upgrade ready and release blocked only by remote CI and\ntarget sign-off. Retire the native Fastify UI row and keep earlier\ndual-host figures labelled as history.\n\nVerified with check:governance-docs, check:docs-truth and\ncheck:dual-backend (all exit 0); regenerated gate reports were not\ncommitted.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-27T02:09:12-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/c45a63ad1c7366aaf077ac6cf732ec24d72018cf...397f3373bd498ef06312b76811a1d11463e25b65","Len":1}...
|
1793092251
|
Edit
Delete
|
|
42481
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/claude/project-progress-analysis-69857d
|
1
|
|
1793092251
|
Edit
Delete
|
|
41287
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"c45a63ad1 {"Commits":[{"Sha1":"c45a63ad1c7366aaf077ac6cf732ec24d72018cf","Message":"docs(hr): align D3 safety patch status with completed verification and service update\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T11:20:00-07:00"}],"HeadCommit":{"Sha1":"c45a63ad1c7366aaf077ac6cf732ec24d72018cf","Message":"docs(hr): align D3 safety patch status with completed verification and service update\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T11:20:00-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/2d91dfa26f65498fec55f7e0440e277be7866e2a...c45a63ad1c7366aaf077ac6cf732ec24d72018cf","Len":1}...
|
1792952423
|
Edit
Delete
|
|
41276
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"2d91dfa26 {"Commits":[{"Sha1":"2d91dfa26f65498fec55f7e0440e277be7866e2a","Message":"chore(deploy): record verified HR security patch on ordinary development service\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T06:09:05-07:00"}],"HeadCommit":{"Sha1":"2d91dfa26f65498fec55f7e0440e277be7866e2a","Message":"chore(deploy): record verified HR security patch on ordinary development service\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T06:09:05-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/79ca76860fdc9f93f4691fe396d3edc298d6e435...2d91dfa26f65498fec55f7e0440e277be7866e2a","Len":1}...
|
1792933766
|
Edit
Delete
|
|
41275
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"79ca76860 {"Commits":[{"Sha1":"79ca76860fdc9f93f4691fe396d3edc298d6e435","Message":"test(d3): record clean HR Fastify security patch acceptance and independent PASS\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T06:05:44-07:00"},{"Sha1":"1f48fc585de1a4efbf52efe834b912d71fdb6849","Message":"docs(testing): distinguish actual HTTP security probes from database integration suites\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T05:53:48-07:00"},{"Sha1":"d29fc10761402b6051d95a095646ec18d7bf27d0","Message":"fix(security): pin HR Fastify 5.12.6 and verify actual adapter header constraints\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T05:43:37-07:00"}],"HeadCommit":{"Sha1":"79ca76860fdc9f93f4691fe396d3edc298d6e435","Message":"test(d3): record clean HR Fastify security patch acceptance and independent PASS\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T06:05:44-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/0ad421a6031e285aab86f29da95dac6c68a42ee0...79ca76860fdc9f93f4691fe396d3edc298d6e435","Len":3}...
|
1792933567
|
Edit
Delete
|
|
41261
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"0ad421a60 {"Commits":[{"Sha1":"0ad421a6031e285aab86f29da95dac6c68a42ee0","Message":"chore(deploy): record verified HR development update and preserved migration history\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T04:03:14-07:00"}],"HeadCommit":{"Sha1":"0ad421a6031e285aab86f29da95dac6c68a42ee0","Message":"chore(deploy): record verified HR development update and preserved migration history\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T04:03:14-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/103be71dba87823b46750e47787048a8d8e2f10e...0ad421a6031e285aab86f29da95dac6c68a42ee0","Len":1}...
|
1792926228
|
Edit
Delete
|
|
41260
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"103be71db {"Commits":[{"Sha1":"103be71dba87823b46750e47787048a8d8e2f10e","Message":"chore(evidence): publish exact HR retired paths and main synchronization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T03:55:51-07:00"}],"HeadCommit":{"Sha1":"103be71dba87823b46750e47787048a8d8e2f10e","Message":"chore(evidence): publish exact HR retired paths and main synchronization\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T03:55:51-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/9f253ba82a97df8a2e3b4ac24ad650f26555512a...103be71dba87823b46750e47787048a8d8e2f10e","Len":1}...
|
1792925761
|
Edit
Delete
|
|
41259
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"9f253ba82 {"Commits":[{"Sha1":"9f253ba82a97df8a2e3b4ac24ad650f26555512a","Message":"chore(evidence): record accepted HR D3 compatibility and independent verification\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T03:54:23-07:00"},{"Sha1":"45b4a89dd03694a10682f4d5e5fed6771d80e6fa","Message":"docs(governance): use ANSI wording in runtime counter comment\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T03:41:12-07:00"},{"Sha1":"bd1fc802fd7ca6e4ba70ac3afc4e7fedc3e65421","Message":"fix(d3): revalidate HR clean compatibility lock and preserve independent assertions\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T03:25:51-07:00"},{"Sha1":"f84a883ab57e1be0e718c6ff41c785a0a1085691","Message":"docs(d3): record fixed HR acceptance, negative proof and bounded compatibility constraint\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T02:32:55-07:00"},{"Sha1":"dc468077b35522c59680cbb7e996e7b90b8272db","Message":"test(d3): verify response visibility while the database commits\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T02:21:53-07:00"}],"HeadCommit":{"Sha1":"9f253ba82a97df8a2e3b4ac24ad650f26555512a","Message":"chore(evidence): record accepted HR D3 compatibility and independent verification\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-25T03:54:23-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/07deabdcf542864541a6f597ed7c0d724d89971b...9f253ba82a97df8a2e3b4ac24ad650f26555512a","Len":8}...
|
1792925686
|
Edit
Delete
|
|
40873
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"07deabdcf {"Commits":[{"Sha1":"07deabdcf542864541a6f597ed7c0d724d89971b","Message":"docs(governance): record explicit-status full kernel 0.27 native verification\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T20:48:32-07:00"},{"Sha1":"fb36fb0610d72de2b4ceac4cf7f96a3ddf9c04b4","Message":"fix(governance): emit passed state only after every native ratchet succeeds\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T20:35:44-07:00"}],"HeadCommit":{"Sha1":"07deabdcf542864541a6f597ed7c0d724d89971b","Message":"docs(governance): record explicit-status full kernel 0.27 native verification\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T20:48:32-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/de07c3b593c59498d0dce8410c0e8a7538c599a9...07deabdcf542864541a6f597ed7c0d724d89971b","Len":2}...
|
1792813718
|
Edit
Delete
|
|
40871
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"de07c3b59 {"Commits":[{"Sha1":"de07c3b593c59498d0dce8410c0e8a7538c599a9","Message":"docs(governance): record narrow kernel consumer migration receipt\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T20:32:23-07:00"},{"Sha1":"64a01f52dabfc1acbafe1edb8cb0a48615bc0ce3","Message":"docs(governance): record kernel 0.27 native and fixed-host acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T20:31:26-07:00"},{"Sha1":"000ba546876b3f54ec99a0e34d5f25708cc779c6","Message":"chore(kernel): upgrade HR context consumer and governance tool to 0.27\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T19:56:56-07:00"}],"HeadCommit":{"Sha1":"de07c3b593c59498d0dce8410c0e8a7538c599a9","Message":"docs(governance): record narrow kernel consumer migration receipt\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-23T20:32:23-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/679ac5ec200b7307919bf939f87ecfe7fefaf8fd...de07c3b593c59498d0dce8410c0e8a7538c599a9","Len":3}...
|
1792812748
|
Edit
Delete
|
|
39446
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"679ac5ec2 {"Commits":[{"Sha1":"679ac5ec200b7307919bf939f87ecfe7fefaf8fd","Message":"chore(reports): record clean HR governance-kit migration and six-level acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T03:40:22-07:00"},{"Sha1":"2fe6a905ab64b113932d42e8d9cf6ffae2f5d48d","Message":"docs(governance): place migration evidence pointer in dynamic baseline section\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T03:29:20-07:00"},{"Sha1":"33871fcb05aec672943159b9ab9ddd80aa176d24","Message":"feat(governance): migrate HR engineering helpers to governance-kit with v2 provenance intact\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T03:29:05-07:00"}],"HeadCommit":{"Sha1":"679ac5ec200b7307919bf939f87ecfe7fefaf8fd","Message":"chore(reports): record clean HR governance-kit migration and six-level acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-19T03:40:22-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/ffcd7622a5995a998ba8ba65f823325544acc327...679ac5ec200b7307919bf939f87ecfe7fefaf8fd","Len":3}...
|
1792406428
|
Edit
Delete
|
|
38798
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ffcd7622a {"Commits":[{"Sha1":"ffcd7622a5995a998ba8ba65f823325544acc327","Message":"feat: register authoritative store organization assignments\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T19:32:41-07:00"}],"HeadCommit":{"Sha1":"ffcd7622a5995a998ba8ba65f823325544acc327","Message":"feat: register authoritative store organization assignments\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T19:32:41-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/a10760799e79329c2346d872e8ddf54055936aaf...ffcd7622a5995a998ba8ba65f823325544acc327","Len":1}...
|
1792204365
|
Edit
Delete
|
|
38686
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a10760799 {"Commits":[{"Sha1":"a10760799e79329c2346d872e8ddf54055936aaf","Message":"chore(reports): 补齐已完成HR部署后静态来源核验记录\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T06:20:37-07:00"}],"HeadCommit":{"Sha1":"a10760799e79329c2346d872e8ddf54055936aaf","Message":"chore(reports): 补齐已完成HR部署后静态来源核验记录\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T06:20:37-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/9215cef5ee645f8aa36e5f6c1d9ba69675f38490...a10760799e79329c2346d872e8ddf54055936aaf","Len":1}...
|
1792156840
|
Edit
Delete
|
|
38680
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"9215cef5e {"Commits":[{"Sha1":"9215cef5ee645f8aa36e5f6c1d9ba69675f38490","Message":"chore(reports): HR部署后来源指纹与治理复核\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T05:30:08-07:00"},{"Sha1":"b82bc914f79180c6baf044da22cf1d430bfdf286","Message":"chore(reports): 记录HR Owner签名交付更新与真实刷新验收\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T04:50:05-07:00"}],"HeadCommit":{"Sha1":"9215cef5ee645f8aa36e5f6c1d9ba69675f38490","Message":"chore(reports): HR部署后来源指纹与治理复核\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T05:30:08-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/326ae3e783acbe224844df7284d720466aa93d47...9215cef5ee645f8aa36e5f6c1d9ba69675f38490","Len":2}...
|
1792153812
|
Edit
Delete
|
|
38669
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"326ae3e78 {"Commits":[{"Sha1":"326ae3e783acbe224844df7284d720466aa93d47","Message":"chore(reports): Owner同源Runtime与双浏览器静态验收回绑 @ 346f4e7\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T03:42:56-07:00"},{"Sha1":"346f4e7169a7d2ab7e4ec6819001ef4cc54379b7","Message":"docs(scope): 回灌本轮Owner真实运行验收与演示范围\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T02:20:23-07:00"},{"Sha1":"c49f59396a6a5b0a9e8f36231378d36252297b37","Message":"chore(reports): demo Owner完整双后端593项验收回绑 @ ffb69ff\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T02:20:23-07:00"},{"Sha1":"ffb69ffeacbc162262646c93171e014b835d994c","Message":"fix(scope): Owner引导使用验签持久计数并记录真实根组织\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T01:57:45-07:00"},{"Sha1":"7a983e954b22d3a3ec87b34948d01464733f0b8a","Message":"fix(scope): 从HR应用依赖域加载受控创建命令\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T01:43:46-07:00"}],"HeadCommit":{"Sha1":"326ae3e783acbe224844df7284d720466aa93d47","Message":"chore(reports): Owner同源Runtime与双浏览器静态验收回绑 @ 346f4e7\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-16T03:42:56-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/00a68fb2be2a4cf53fb8c64ba9ffca15b41533c3...326ae3e783acbe224844df7284d720466aa93d47","Len":6}...
|
1792147381
|
Edit
Delete
|
|
36389
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"00a68fb2b {"Commits":[{"Sha1":"00a68fb2be2a4cf53fb8c64ba9ffca15b41533c3","Message":"docs(scope): record activated HR Owner and real local identity acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T07:45:17-07:00"}],"HeadCommit":{"Sha1":"00a68fb2be2a4cf53fb8c64ba9ffca15b41533c3","Message":"docs(scope): record activated HR Owner and real local identity acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T07:45:17-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/a982f35dd3b8b281fec5c985bcb2f99de9059c57...00a68fb2be2a4cf53fb8c64ba9ffca15b41533c3","Len":1}...
|
1791643521
|
Edit
Delete
|
|
36335
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"a982f35dd {"Commits":[{"Sha1":"a982f35dd3b8b281fec5c985bcb2f99de9059c57","Message":"chore(deployment): record local HR Scope service and activation boundary\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:59:12-07:00"}],"HeadCommit":{"Sha1":"a982f35dd3b8b281fec5c985bcb2f99de9059c57","Message":"chore(deployment): record local HR Scope service and activation boundary\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:59:12-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/9a35759923ec6f6329886aabec610382a1694ab4...a982f35dd3b8b281fec5c985bcb2f99de9059c57","Len":1}...
|
1791629956
|
Edit
Delete
|
|
36333
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"9a3575992 {"Commits":[{"Sha1":"9a35759923ec6f6329886aabec610382a1694ab4","Message":"chore(reports): verify merged HR Scope runtime and browser acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:52:51-07:00"},{"Sha1":"af2c6da5a4250156f903dfa7b1712e1737c051ca","Message":"merge: preserve published HR fact-delivery checks with Scope source\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:45:36-07:00"},{"Sha1":"7bba1fe9f30fb78ba79ad8560ce6c2fd6fe08146","Message":"chore(reports): bind full HR runtime and dual backend browser acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:45:36-07:00"},{"Sha1":"f84508a6ef3d1a06192328f6b284cd84935635e7","Message":"fix(acceptance): normalize typed canonical IDs in backend comparison\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:37:25-07:00"},{"Sha1":"83463b483eac483458acdb2b55d2a33e994bbeea","Message":"test(personnel): match NestJS authorization fixture date to Fastify\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:27:51-07:00"}],"HeadCommit":{"Sha1":"9a35759923ec6f6329886aabec610382a1694ab4","Message":"chore(reports): verify merged HR Scope runtime and browser acceptance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:52:51-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/6110724e8ae308f329024d2cf81cb2887f282092...9a35759923ec6f6329886aabec610382a1694ab4","Len":8}...
|
1791629574
|
Edit
Delete
|
|
36301
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"6110724e8 {"Commits":[{"Sha1":"6110724e8ae308f329024d2cf81cb2887f282092","Message":"test(fact): report and assert successful intake before lost acknowledgement\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:12:02-07:00"},{"Sha1":"f22498a93a4bee8b45fbbc1f6c4d0ee8aec104c1","Message":"test(fact): wait on database retry eligibility in dev recovery\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:08:28-07:00"}],"HeadCommit":{"Sha1":"6110724e8ae308f329024d2cf81cb2887f282092","Message":"test(fact): report and assert successful intake before lost acknowledgement\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T03:12:02-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/5610cb3abf777eabb83c8c6353f13a6f1af10c5d...6110724e8ae308f329024d2cf81cb2887f282092","Len":2}...
|
1791627591
|
Edit
Delete
|
|
36292
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"5610cb3ab {"Commits":[{"Sha1":"5610cb3abf777eabb83c8c6353f13a6f1af10c5d","Message":"test(fact): verify dev retry after outage and lost acknowledgement\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T02:41:54-07:00"}],"HeadCommit":{"Sha1":"5610cb3abf777eabb83c8c6353f13a6f1af10c5d","Message":"test(fact): verify dev retry after outage and lost acknowledgement\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-10T02:41:54-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/14861eb6af3192643ae427d3a11efa6d0ce702db...5610cb3abf777eabb83c8c6353f13a6f1af10c5d","Len":1}...
|
1791626456
|
Edit
Delete
|
|
33025
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"14861eb6a {"Commits":[{"Sha1":"14861eb6af3192643ae427d3a11efa6d0ce702db","Message":"docs: record HR workflow preview update\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T19:57:56-07:00"}],"HeadCommit":{"Sha1":"14861eb6af3192643ae427d3a11efa6d0ce702db","Message":"docs: record HR workflow preview update\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T19:57:56-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/0bfbacf591e40a08a4b1ec032491c0ab2c31e3e3...14861eb6af3192643ae427d3a11efa6d0ce702db","Len":1}...
|
1790477883
|
Edit
Delete
|
|
33024
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"0bfbacf59 {"Commits":[{"Sha1":"0bfbacf591e40a08a4b1ec032491c0ab2c31e3e3","Message":"feat(web): guide HR workflows and fix organization search\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T19:51:50-07:00"}],"HeadCommit":{"Sha1":"0bfbacf591e40a08a4b1ec032491c0ab2c31e3e3","Message":"feat(web): guide HR workflows and fix organization search\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T19:51:50-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/5df3d8bdb23929348dd87a448e74eb442a290414...0bfbacf591e40a08a4b1ec032491c0ab2c31e3e3","Len":1}...
|
1790477536
|
Edit
Delete
|
|
33023
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"5df3d8bdb {"Commits":[{"Sha1":"5df3d8bdb23929348dd87a448e74eb442a290414","Message":"docs: record local HR development startup\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T19:36:31-07:00"}],"HeadCommit":{"Sha1":"5df3d8bdb23929348dd87a448e74eb442a290414","Message":"docs: record local HR development startup\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T19:36:31-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/9bd8501f3ca5b64c3cb2ec68dd04606cd859d526...5df3d8bdb23929348dd87a448e74eb442a290414","Len":1}...
|
1790476598
|
Edit
Delete
|
|
33012
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"9bd8501f3 {"Commits":[{"Sha1":"9bd8501f3ca5b64c3cb2ec68dd04606cd859d526","Message":"chore(reports): 静态门禁与聚合报告回绑 @ 501aaa3\n\n在 clean 501aaa3 上一次 check:governance 运行,15 份静态子报告与聚合报告共享同一 runId。聚合棘轮仍红,仍是早于 A1 的两项既有回退(O18 宿主 UI 报告陈旧;六份验收报告源码指纹属 d338bf1),本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T17:02:32-07:00"},{"Sha1":"501aaa38133f4baa8502acbd47151404018f6285","Message":"docs(governance): 控制面接入岔路 F1—F3 裁决记录——权限自治、纯协议先走、自带身份栈定性为非生产 seam(H4 关闭)\n\nOwner 于 2026-09-26 采纳蓝图 §7 建议:F1 HR 保留仓内权限真源并持续出事实、不接远程决策 API;F2 按接缝纯协议接入、overlay 仓建成后作第二试点、暂不 pin kernel;F3 Principal / Account / PasswordCredential / Session / RefreshToken 身份栈定性为本地与隔离环境验收 seam,生产以企业 IdP profile 为登录真源。蓝图新增 §7.1 裁决表(含立即后果与重议触发条件)与 §10 记录,企业身份 v2 蓝图头部加定性说明,CLAUDE.md G23 同步。无代码改动。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T17:02:08-07:00"}],"HeadCommit":{"Sha1":"9bd8501f3ca5b64c3cb2ec68dd04606cd859d526","Message":"chore(reports): 静态门禁与聚合报告回绑 @ 501aaa3\n\n在 clean 501aaa3 上一次 check:governance 运行,15 份静态子报告与聚合报告共享同一 runId。聚合棘轮仍红,仍是早于 A1 的两项既有回退(O18 宿主 UI 报告陈旧;六份验收报告源码指纹属 d338bf1),本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T17:02:32-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/f8aa03f477027c619e28ce7ac4ddceb99419366b...9bd8501f3ca5b64c3cb2ec68dd04606cd859d526","Len":2}...
|
1790467738
|
Edit
Delete
|
|
33011
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"f8aa03f47 {"Commits":[{"Sha1":"f8aa03f477027c619e28ce7ac4ddceb99419366b","Message":"chore(reports): 静态门禁与聚合报告回绑 @ fecd9ab\n\n在 clean fecd9ab 上一次 check:governance 运行,15 份静态子报告与聚合报告共享同一 runId。聚合棘轮仍红,仍是早于 A1 的两项既有回退(O18 宿主 UI 报告陈旧;六份验收报告源码指纹属 d338bf1),本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T16:57:51-07:00"},{"Sha1":"fecd9ab967d6ee90ecfb471c2b3695aab65e6c6e","Message":"docs(deploy): 共享开发库收敛记录改为实际做法——账本由 Owner 修复,migrate status up to date,H6 关闭\n\nOwner 于 2026-09-26 按记录执行四条 prisma migrate resolve --applied(含已 rolled back 的 120500,Prisma 直接接受并保留历史回滚行)与三条账本订正 SQL(DELETE 1 / UPDATE 1 / UPDATE 1);prisma migrate status 输出 63 migrations / Database schema is up to date。本会话只读复核:64 行、63 个不同迁移全部 finished、幽灵行 0、五条相关 checksum 与仓内文件 sha256 逐一相等。蓝图 H6 行与 §10 同步关闭。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T16:57:28-07:00"},{"Sha1":"06fe46529061f8f79a89752ec2457178d301403e","Message":"chore(reports): 静态门禁与聚合报告回绑 @ 87b3d20\n\n在 clean 87b3d20 上一次 check:governance 运行,15 份静态子报告与聚合报告共享同一 runId;migrations 报告纳入新增的 20260926130000 收敛迁移(无未豁免高危 DDL)。聚合棘轮仍红,仍是早于 A1 的两项既有回退(O18 宿主 UI 报告陈旧;六份验收报告源码指纹属 d338bf1),本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T16:54:39-07:00"},{"Sha1":"87b3d2014910f01c29b3ae152b0024e267110697","Message":"feat(migrations): 共享开发库迁移历史收敛——新增幂等收敛迁移,DDL 已对齐提交历史,账本修复待 Owner(H6,DDL 半边)\n\n- 新增 20260926130000_shared_dev_schema_convergence(两后端字节一致):replay 审计索引不是 tenant-first 形态时重建;校验无重复后 CREATE UNIQUE INDEX IF NOT EXISTS assignments_tenant_employment_current_primary_key。对从提交历史全新部署的库为空操作(一次性参考库实证:63 迁移后 migrate status 为 up to date);pnpm check:migrations 通过\n- 共享开发库 juhai_ai_hr_system @ 127.0.0.1:55470:备份先行(841,616 bytes,SHA-256 32aadbcc…);只读诊断出幽灵行 20260830121000_fact_schema_version_integer、未应用的 121000 / 20260926120000、rolled back 的 120500、120000 / 130000 内容漂移;以\"从提交历史全新部署\"参考库做 schema-only 与权限 diff 钉到具体对象;由集群超级用户逐文件事务应用 120500 → 121000 → 20260926120000 → 20260926130000(四次 exit 0),读回与再次 diff 证明 DDL 与权限已与提交版一致(仅剩列位置与括号分组的打印差异),窗口内零其他连接\n- 未闭环:_prisma_migrations 的四条 applied 标记、幽灵行删除与两条 checksum 订正被自动模式共享资源守卫拦下、未绕过;精确命令与判据在 docs/deployment-record-2026-09-26-shared-dev-migration-convergence.md「待执行」节。账本修复前不得对该库 prisma migrate deploy\n- 门禁教训(已记入记录):check:migrations 按分号切句且不识别 dollar-quoting,-- migration-allow 注释与异常文本不能含分号\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T16:54:14-07:00"}],"HeadCommit":{"Sha1":"f8aa03f477027c619e28ce7ac4ddceb99419366b","Message":"chore(reports): 静态门禁与聚合报告回绑 @ fecd9ab\n\n在 clean fecd9ab 上一次 check:governance 运行,15 份静态子报告与聚合报告共享同一 runId。聚合棘轮仍红,仍是早于 A1 的两项既有回退(O18 宿主 UI 报告陈旧;六份验收报告源码指纹属 d338bf1),本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T16:57:51-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/67811861157d0cc927d11306ab6118f0518e0e96...f8aa03f477027c619e28ce7ac4ddceb99419366b","Len":4}...
|
1790467281
|
Edit
Delete
|
|
33008
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"678118611 {"Commits":[{"Sha1":"67811861157d0cc927d11306ab6118f0518e0e96","Message":"chore(reports): 静态门禁与聚合报告回绑 @ 9434abb\n\n在 clean 9434abb 上一次 check:governance 运行,15 份静态子报告与聚合报告共享同一 runId。聚合棘轮仍红,仍是早于 A1 的两项既有回退(O18 宿主 UI 报告陈旧;六份验收报告源码指纹属 d338bf1),本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T16:26:56-07:00"},{"Sha1":"9434abb30247e09ca3269a03053a86b1f3cc3f46","Message":"feat(personnel): 读模型暴露 Person canonical ID per_——目录/花名册/离职档案/到期/试用期 personCanonicalId,主档/履历 person.canonicalId,双时间投影按快照→宿主补齐→失败关闭解析(H8 读模型半边,DEC-001 决定 1)\n\n- contracts:personnelDirectoryItem / organizationRosterMember / personnelAlumniItem / employmentExpiryItem / personnelProbationItem 新增必填 personCanonicalId;personnelProfileResponse / personnelTimelineResponse 的 person 新增 canonicalId;personSnapshotSchema 接受可选 canonicalId,PersonnelTemporalContext.personCanonicalIds 为宿主补齐通道,personCanonicalIdOf 以 personCanonicalIdSchema 校验并在快照与映射都取不到时抛错;非双时间的到期 / 试用期 / 履历构造器输入同步携带\n- 双后端:loadTemporalFacts 对迁移 20260926120000 之前没有 canonical_id 的历史 Person 快照,从当前 people 行按 id 补齐(per_ 对同一行不可变、触发器拒绝改写,故不是伪造历史,仍缺即投影失败关闭);当前路径的主档 / 花名册 / 目录 / 履历与到期 / 试用期映射直接取 person.canonicalId\n- Web:主档事实区展示「自然人标识(per_)」\n- 测试:contracts 新增 personnel-temporal.test.ts(快照自带 / 宿主补齐 / 失败关闭与畸形 canonical 拒绝),既有夹具补 per_,全套 211/211;NestJS / Fastify personnel.http + personnel.integration 各 40/40(隔离 PostgreSQL 62 迁移),HTTP 用例显式断言目录 personCanonicalId 与主档 / 履历 person.canonicalId 等于 DB 列且符合 per_ + ULID;变异探针(删掉目录当前路径映射)准确红\n- CLAUDE.md「Person canonical ID」条目与控制面接入蓝图 H8 / §10 回灌;Fact 载荷 per_(需 Catalog 升版)、Entity Catalog 登记与 OS 产品层投影仍未闭环\n\n本地证据(2026-09-26):三端 typecheck、lint;naming / validation / contract-consumers / dual-backend / write-guard / fork-readiness / governance-docs / docs-truth 通过。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T16:26:33-07:00"}],"HeadCommit":{"Sha1":"67811861157d0cc927d11306ab6118f0518e0e96","Message":"chore(reports): 静态门禁与聚合报告回绑 @ 9434abb\n\n在 clean 9434abb 上一次 check:governance 运行,15 份静态子报告与聚合报告共享同一 runId。聚合棘轮仍红,仍是早于 A1 的两项既有回退(O18 宿主 UI 报告陈旧;六份验收报告源码指纹属 d338bf1),本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T16:26:56-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/3744c329b0b337a61367a86167e3ddf2a878f373...67811861157d0cc927d11306ab6118f0518e0e96","Len":2}...
|
1790465297
|
Edit
Delete
|
|
33000
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"3744c329b {"Commits":[{"Sha1":"3744c329b0b337a61367a86167e3ddf2a878f373","Message":"chore(reports): 静态门禁与聚合报告回绑 @ 9880bf8\n\n在 clean 9880bf8 上一次 check:governance 运行,15 份静态子报告与聚合报告共享同一 runId。聚合棘轮仍红,仍是早于 A1 的两项既有回退(O18 宿主 UI 报告陈旧;六份验收报告源码指纹属 d338bf1),本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T15:54:26-07:00"},{"Sha1":"9880bf8dc64d01cfb85566384d50e093b0db5c14","Message":"docs(governance): G23 与控制面接入蓝图 §10 的 A1—A3 作用域改为「已推送 Gitea、远端 CI 未查验」\n\n推送后核对:远端 Gitea main = 890186f,含 7de0687 / 849a046(A1)、0beede4 / 21a33f1(A2)、bf81e72 / 890186f(A3)。Gitea Actions 页面需登录,本会话未查验远端 CI 结果,G14 远端拦截证据仍未闭环,不据此宣称 CI 通过。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T15:54:05-07:00"}],"HeadCommit":{"Sha1":"3744c329b0b337a61367a86167e3ddf2a878f373","Message":"chore(reports): 静态门禁与聚合报告回绑 @ 9880bf8\n\n在 clean 9880bf8 上一次 check:governance 运行,15 份静态子报告与聚合报告共享同一 runId。聚合棘轮仍红,仍是早于 A1 的两项既有回退(O18 宿主 UI 报告陈旧;六份验收报告源码指纹属 d338bf1),本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T15:54:26-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/890186f6ced6dcb9f3ed0cf8181953c468022255...3744c329b0b337a61367a86167e3ddf2a878f373","Len":2}...
|
1790463384
|
Edit
Delete
|
|
32991
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"890186f6c {"Commits":[{"Sha1":"890186f6ced6dcb9f3ed0cf8181953c468022255","Message":"chore(reports): 静态门禁与聚合报告回绑 @ bf81e72\n\n在 clean bf81e72 上一次 check:governance 运行:naming / schema-sync / validation-source / contract-consumers / dual-backend-parity / statemachine-write-guard / fork-readiness / app-manifest / migrations / database-rls / os-product-layer / governance-docs / docs-truth / runtime-governance 与 governance 聚合共享同一 runId。\n\n聚合棘轮仍红,两项均早于 A1—A3 存在:osProductLayerViolations 0→1(O18:OS 宿主 UI 报告相对当前产品验收与 OS Web 源已陈旧);reportProvenanceViolations 0→6(runtime / UI / 双后端行为等验收报告源码指纹仍属 d338bf1)。本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T07:07:11-07:00"},{"Sha1":"bf81e722bdb0bee4347e23613d3f787ad187b39c","Message":"feat(auth): 企业 IdP 令牌 profile——按租户 issuer 白名单与 JWKS、at+jwt、单值 aud、tenant_id 绑定 issuer、scope 收窄、租户头一致性(G23 / 控制面接入蓝图 A3,关 H3)\n\n- @repo/auth 新增 AUTH_TOKEN_PROFILE=enterprise-idp,与既有 local-jwt 互斥并存:issuer 白名单由 PLATFORM_IDENTITY_BASE_URL(IdP 规范 origin,不带路径)+ PLATFORM_IDENTITY_TENANT_SLUGS_JSON 派生为 {origin}/t/{slug};每租户 issuer 一份 {issuer}/oauth2/jwks 缓存,启动强制发现、周期刷新、最大陈旧窗口,任一租户刷新失败整体不替换;未验签 payload 的 iss 只在白名单内路由。校验 RS256、typ=at+jwt、单值 aud(字符串或恰一元素数组)、sub/jti/sid/grant_id/scope 必需、iat 不在未来、tenant_id 必须等于 issuer 对应租户、actor_type 若存在必须 human(403)、x-tenant-id / 实时 ?tenantId= 若存在必须一致(401 TENANT_HEADER_MISMATCH);角色只经 AUTH_SCOPE_ROLES_JSON 显式收窄;撤销沿用权威快照(可选)。与 AUTH_JWT_ISSUER / AUTH_JWKS_URL / 静态密钥互斥,非 RS256、非 TLS、带路径 origin、畸形映射均拒绝启动。两后端接线零改动:startRemoteJwksRefresh / authenticateHttp / authenticateRealtime 按 profile 分派,HTTP / SSE / WS 同口径;authenticate* 增加 nowSeconds 测试时钟 seam\n- @repo/contracts 新增 platform-identity.ts:tenant ↔ IdP slug 映射校验 / 解析与租户 issuer 派生单源(slug 规则取契约 v1 issuer pattern);enterprise-fact-publisher 改为消费该单源(A2 出站与 A3 入站共用一份映射)\n- 测试:控制面《企业 IdP 访问令牌契约》夹具复制件(2 正向 / 10 负向,packages/auth/src/__fixtures__,标明来源)逐条驱动 + HR 侧规则 7 例,auth 包 45/45;NestJS auth.enterprise-idp.http.test.ts 2/2(生产装配 + 隔离 PostgreSQL 62 迁移)与 local-jwt JWKS 回归 1/1;Fastify 同名 2/2 与回归 1/1;contracts 2/2;publisher 11/11。变异探针(禁用 typ 检查)使夹具 neg-id-token-as-access-token 与 HR 规则用例准确红\n- turbo.json 登记 AUTH_TOKEN_PROFILE、AUTH_SCOPE_ROLES_JSON;CLAUDE.md 真源地图 / G23 与蓝图 §10 回灌\n\n本地证据(2026-09-26):双后端 typecheck、lint;naming / validation / contract-consumers / dual-backend / write-guard / fork-readiness / governance-docs / docs-truth 通过。真实企业 IdP、逐次 introspection 与 dev / 生产验收仍为 0。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T07:06:43-07:00"},{"Sha1":"21a33f1f621387b11f6ee8b53a58bdeca4e2106e","Message":"chore(reports): 静态门禁与聚合报告回绑 @ 0beede4\n\n在 clean 0beede4 上一次 check:governance 运行:naming / schema-sync / validation-source / contract-consumers / dual-backend-parity / statemachine-write-guard / fork-readiness / app-manifest / migrations / database-rls / os-product-layer / governance-docs / docs-truth / runtime-governance 与 governance 聚合共享同一 runId;appManifestViolations=0、appManifestChecks=14。\n\n聚合棘轮仍红,两项均早于 A1/A2 存在:osProductLayerViolations 0→1(O18:OS 宿主 UI 报告相对当前产品验收与 OS Web 源已陈旧,需重跑宿主 UI 验收);reportProvenanceViolations 0→6(runtime / UI / 双后端行为等验收报告源码指纹仍属 d338bf1,需重跑真实 DB 与浏览器验收)。本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T06:27:51-07:00"},{"Sha1":"0beede4f795c180c0591e4877873763707e62797","Message":"feat(facts): 出站令牌按租户取——client_credentials 服务身份与静态令牌租户绑定,凭据失败不消耗死信配额(G23 / 控制面接入蓝图 A2,关 H2)\n\n- packages/enterprise-fact-publisher:PlatformFactCredentialProvider 成为出站令牌单源,publisher 按 envelope.tenant_id 取令牌、绝不跨租户复用。createClientCredentialsProvider 向企业 IdP POST {PLATFORM_IDENTITY_BASE_URL}/t/{tenantSlug}/oauth2/token(client_secret_basic,grant_type/audience/scope 表单,与控制面 identity MachineIdentity.issue 契约对齐),每租户缓存、到期前刷新、同租户并发合并、失败冷却,非 localhost 强制 TLS;createTenantBoundStaticCredential 让 PLATFORM_FACT_TOKEN 只服务其 tenant_id/tenantId 声明的租户,NODE_ENV=production 禁止。两种模式互斥,同时配置或都缺失均拒绝启动;ten_… → slug 映射经 PLATFORM_IDENTITY_TENANT_SLUGS_JSON 由 IdP Owner 给出,缺映射失败关闭\n- 双后端 relay:PlatformCredentialError(PLATFORM_CREDENTIAL_UNAVAILABLE/REJECTED/TENANT_UNMAPPED/TENANT_UNBOUND)不递增 attempts、不进死信,按 ENTERPRISE_FACT_CREDENTIAL_RETRY_MS(默认 30s)重排并写 last_error_code;事实本身的发布失败仍走指数退避与十次死信;dispatcher/plugin 传入 credentialRetryMs\n- 测试:publisher 单测 11 例;NestJS/Fastify enterprise-fact-relay 各 12 例(新增凭据失败不消耗配额并恢复后同 fact_id 投递、多租户各用本租户令牌且未映射租户失败关闭),隔离 PostgreSQL 空库 62 迁移首次部署后通过;变异探针(破坏凭据分类)使两条新用例准确红。跨仓 e2e 的 HS256 演示令牌带 tenantId,静态绑定路径保持兼容;platform-fact-delivery.acceptance 改用 createTenantBoundStaticCredential\n- turbo.json 登记全部新环境变量(C23);README、enterprise-fact-delivery.md、platform-shared-dev.md、蓝图 §10 与 CLAUDE.md 真源地图 / G23 回灌\n\n本地证据(2026-09-26):双后端 typecheck、lint;naming/validation/contract-consumers/dual-backend/write-guard/fork-readiness/governance-docs/docs-truth 通过。真实企业 IdP 签发、slug 映射输入与 dev/生产传输仍为 0;全量 check:runtime 与控制面跨仓 e2e 本轮未重跑。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T06:27:20-07:00"}],"HeadCommit":{"Sha1":"890186f6ced6dcb9f3ed0cf8181953c468022255","Message":"chore(reports): 静态门禁与聚合报告回绑 @ bf81e72\n\n在 clean bf81e72 上一次 check:governance 运行:naming / schema-sync / validation-source / contract-consumers / dual-backend-parity / statemachine-write-guard / fork-readiness / app-manifest / migrations / database-rls / os-product-layer / governance-docs / docs-truth / runtime-governance 与 governance 聚合共享同一 runId。\n\n聚合棘轮仍红,两项均早于 A1—A3 存在:osProductLayerViolations 0→1(O18:OS 宿主 UI 报告相对当前产品验收与 OS Web 源已陈旧);reportProvenanceViolations 0→6(runtime / UI / 双后端行为等验收报告源码指纹仍属 d338bf1)。本提交只记录事实,不放宽基线。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T07:07:11-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/849a0460c229611a1afa4b798be51fbc72408273...890186f6ced6dcb9f3ed0cf8181953c468022255","Len":4}...
|
1790432773
|
Edit
Delete
|
|
32981
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"849a0460c {"Commits":[{"Sha1":"849a0460c229611a1afa4b798be51fbc72408273","Message":"chore(reports): 回绑 app-manifest 报告 @ 7de0687\n\nreports/app-manifest.latest.json 在 clean 7de0687 上生成:14/14 判定、0 违规、5 条待登记提示(Person / Assignment / PersonnelChange 未进 Entity Catalog、enterprise-fact-backbone 不在 pinned rc.1 apps/、serviceAccounts 为空);pinned 镜像 DRIFT 5 处、工作区镜像 DRIFT 3 处。其余静态报告待下一次完整 pnpm check 统一回绑(当前聚合棘轮因既有 O18 与验收报告指纹失配而红)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T06:00:24-07:00"},{"Sha1":"7de068746f1cd32d3c787987dbd6965fc6e04c3e","Message":"feat(governance): 应用侧 AppManifest 仓内真源与 check:app-manifest 门禁(G23 / 控制面接入蓝图 A1)\n\n- 仓根 app-manifest.json 成为向企业控制面登记的唯一仓内真源:version 0.19.4、权威实体 Person/Employment/Assignment/PersonnelChange、依赖 enterprise-idp + enterprise-fact-backbone;平台侧 contracts/apps/juhai.hr.draft.json 降为镜像\n- scripts/lib/app-manifest-governance.mjs:M1–M14 纯函数判定(Schema/Catalog/镜像取 exact pin 的 @juhai/contracts@1.0.0-rc.1;代码事实取 ProductManifest、governance.registry.json、双后端 prisma、contracts 导出、服务入口 health 字面量);违规即红,未登记只告警,镜像差异只记录不冒充已注册\n- scripts/check-app-manifest.mjs 写 reports/app-manifest.latest.json;scripts/lib/app-manifest-governance.test.mjs 为 node:test 1 正向 + 8 负向 + 1 纯函数\n- 接线:pnpm check 链在 fork-readiness 之后新增 check:app-manifest;governance-report.mjs 的 refresh / 同 run provenance / sources 纳入;baseline.json 新增 appManifestViolations=0、appManifestChecks=14 两条地板\n- 文档:docs/domain/enterprise-control-plane-integration-blueprint.md(五接缝现状、H1–H10、F1–F3、A1–A3、§10 落地记录);CLAUDE.md 常用命令 / 真源地图 / 基线表 / G23\n\n本地证据(2026-09-26):正向 14/14 判定 0 违规;负向 9 例红;fork-readiness、naming、governance-docs、docs-truth 通过。聚合棘轮仍因既有 O18 与验收报告源码指纹失配而红,与本提交无关。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T06:00:10-07:00"},{"Sha1":"5d4ee9b966f136479da06b29c8dda9b28f00d388","Message":"fix(governance): check:runtime runner 的 spawnSync 加 maxBuffer 256 MiB——turbo test 全量输出已超默认 1 MiB,ENOBUFS 杀子进程后被记成 test failed(直跑 turbo 全绿的假红)\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T04:13:43-07:00"},{"Sha1":"c272914136ecf00f6266683867d9f878eb723459","Message":"feat(personnel): Person 加 per_ canonical ID(DEC-001 决定 1)——people.canonical_id 库内 generate_prefixed_ulid('per_') 生成、迁移按更正链回填存量并加不变量(NOT NULL / 格式 CHECK / 当前行唯一 / 身份不可变与更正保 canonical 触发器)、两后端更正复制显式携带 canonical、contracts personCanonicalIdSchema、集成测试与 CLAUDE.md 落地说明\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T04:02:34-07:00"}],"HeadCommit":{"Sha1":"849a0460c229611a1afa4b798be51fbc72408273","Message":"chore(reports): 回绑 app-manifest 报告 @ 7de0687\n\nreports/app-manifest.latest.json 在 clean 7de0687 上生成:14/14 判定、0 违规、5 条待登记提示(Person / Assignment / PersonnelChange 未进 Entity Catalog、enterprise-fact-backbone 不在 pinned rc.1 apps/、serviceAccounts 为空);pinned 镜像 DRIFT 5 处、工作区镜像 DRIFT 3 处。其余静态报告待下一次完整 pnpm check 统一回绑(当前聚合棘轮因既有 O18 与验收报告指纹失配而红)。\n\nCo-Authored-By: Claude Fable 5.1 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-26T06:00:24-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/ac658a37fe9dfe26c2a382c16f2f2ba76d17b453...849a0460c229611a1afa4b798be51fbc72408273","Len":4}...
|
1790427902
|
Edit
Delete
|
|
32731
|
5
|
5
|
5
|
83
|
0
|
0
|
refs/heads/main
|
1
|
{"Commits":[{"Sha1":"ac658a37f {"Commits":[{"Sha1":"ac658a37fe9dfe26c2a382c16f2f2ba76d17b453","Message":"chore(reports): bind final governance provenance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T08:38:06-07:00"}],"HeadCommit":{"Sha1":"ac658a37fe9dfe26c2a382c16f2f2ba76d17b453","Message":"chore(reports): bind final governance provenance\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-09-23T08:38:06-07:00"},"CompareURL":"luoanwu/juhai-ai-hr-system/compare/ade7e0c56c80d6d58fff7f4f3c7878fb8dc67bdd...ac658a37fe9dfe26c2a382c16f2f2ba76d17b453","Len":1}...
|
1790177903
|
Edit
Delete
|