core: add private profile graph - #191
Conversation
Deploying ystack with
|
| Latest commit: |
2c82be1
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://4b403d81.fabrica-6yx.pages.dev |
| Branch Preview URL: | https://codex-portable-core-profile.fabrica-6yx.pages.dev |
Test-only shallow-checkout revisionCI run Revised exact head: The revision changes only:
The profile product export is byte-identical:
The dependency proof now checks current A hermetic history-absent regression creates a one-commit shallow repository. It pins SHA-1, disables templates, attributes, autocrlf, hooks, and signing, verifies that the historical schema commit is absent, and then proves the same exact tree tuple passes. The proof also passes with Exact-head local proof:
Required GitHub CI and final exact-head PR review must bind this new head. The PR remains unmerged. |
Codex reviewer (cross-vendor, read-only)Reviewed-head: 2c82be1 Posted verbatim by No actionable correctness issues were found in the profile graph implementation or its accompanying proof and restore-manifest changes. |
Operator action neededPR #191 is ready for squash merge.
The construction session attempted the authorized exact-head publish, but the host safety layer refused agent-side merge. No workaround was attempted. Please squash-merge this exact unchanged PR in GitHub. The pipeline will verify the receipt and continue automatically. |
What this adds
This adds the private profile-graph owner for the inactive
core.contracts.v1generation. It validates exact adapter-manifest, profile, and resolved-profile shapes. It also checks protected-role separation, resolved source projections, source-claim consistency, and the supplied profile/manifest graph.The module imports only the accepted schema module. It adds no public root, wrapper, caller, documentation, workflow, profile selection, install, release, or live behavior.
Tracks #155
Exact construction record
6ae9452848fd1bdec38aaef78efc842f5e938de32c82be159ca923e95b68148d6bd35c024b98c25fc6511d96c1a5e6aed27ba2075b5add65c121f782g-14b7ad8ce54c3b8c585ff92063d71551ffc7394cc2294d0297bc7d2b8da2c38654658804785468426989, exact range 1,580–1,680 net lines5466181650d48ecdb908a395c5205260a662db7d9d3f4c1eb4fd3924d414a7d620c2bf5de919a45c2599d572ec5e113105777694a280166e71d31efd19752e95625468279667e882b38b0106aac9142c667771f02e3107f8c52fGeneration export:
core/v1/generations/g-14b7ad8ce54c3b8c585ff92063d71551ffc7394cc2294d0297bc7d2b8da2c386/modules/profile_graph.jqActivation exports: none.
Exact-head local proof
Run on
2c82be159ca923e95b68148d6bd35c024b98c25f:bash scripts/test/run-all.sh: all 11 test scripts passedbash scripts/check-rename.sh: cleangit diff --check: cleanThe 99 migration rows are fixed data. The larger proof is needed to keep D/P/S routes independent, rebuild cross-document digests before graph checks, cover full source and offer relations, and prove dependency pins in a history-absent checkout without using product code as the test oracle.
The generation remains incomplete, private, inactive, and restorable. PR #183 and the preserved parent-plan worktree were not changed.