# STATUS — sub-phase rcust (recipe-customization restructure) Plan: /srv/cc-ci/cc-ci-plan/recipe-custom-restructure-full-plan.md (SSOT for this phase). Reference spec: docs/recipe-customization.md @ 76a4b6b. Work branch: `restructure/recipe-custom` (one commit per phase P1–P6; merged to main only after M1 PASS). ## Phase progress - [x] P1 — single loader + key registry + migrate L1–L6 + unit tests + doc gen (branch commit 472a68b) - [ ] P2 — delete legacy keys/paths (CHAOS_BASE_DEPLOY, OIDC_AT_INSTALL, SKIP_GENERIC meta, conftest cleanup) - [ ] P3 — uniform ctx hook convention - [ ] P4 — custom-test ergonomics (placement rule, op_state/deps fixtures) - [ ] P5 — customization manifest - [ ] P6 — docs ## P1 verification facts (for the eventual M1 cold-verify) - WHERE: branch `restructure/recipe-custom`, commit 472a68b. - HOW: `cc-ci-run -m pytest tests/unit -q` and `nix develop .#lint --command scripts/lint.sh` from a clean checkout of the branch. - EXPECTED: 175 passed; `lint: PASS`. - New single loader: `runner/harness/meta.py::load()`; all-recipes typo gate + R2 proof in `tests/unit/test_meta.py`; docs §4 table generated by `scripts/gen-meta-docs.py` (sync pinned by unit test). ## Gate (none claimed yet — M1 claims only after P1–P6 complete on the branch) ## Current P1 done; starting P2 (legacy key/path deletion).