From 49fb818c60ad232312971fc3ecebdeced5eadb64 Mon Sep 17 00:00:00 2001 From: autonomic-bot Date: Wed, 10 Jun 2026 16:29:44 +0000 Subject: [PATCH] =?UTF-8?q?status(rcust):=20bootstrap=20phase=20state=20fi?= =?UTF-8?q?les=20=E2=80=94=20P1=20starting=20on=20branch=20restructure/rec?= =?UTF-8?q?ipe-custom?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- BACKLOG-rcust.md | 23 +++++++++++++++++++++++ JOURNAL-rcust.md | 10 ++++++++++ STATUS-rcust.md | 22 ++++++++++++++++++++++ 3 files changed, 55 insertions(+) create mode 100644 BACKLOG-rcust.md create mode 100644 JOURNAL-rcust.md create mode 100644 STATUS-rcust.md diff --git a/BACKLOG-rcust.md b/BACKLOG-rcust.md new file mode 100644 index 0000000..2077604 --- /dev/null +++ b/BACKLOG-rcust.md @@ -0,0 +1,23 @@ +# BACKLOG — sub-phase rcust + +## Build backlog + +- [ ] P1.1 `runner/harness/meta.py`: KEYS registry (14 keys + 3 deprecated) + `load(recipe) -> RecipeMeta` +- [ ] P1.2 migrate readers L1–L6 to `meta.load()` (orchestrator loads once, passes down) +- [ ] P1.3 mumble private constants → underscore-prefixed (`_WELCOME_TEXT_MARKER`, `_MAX_USERS`) + fix importers +- [ ] P1.4 `tests/unit/test_meta.py` (all-recipes-load-clean, MetaError cases, defaults, R2 proof) +- [ ] P1.5 `scripts/gen-meta-docs.py` + doc-sync unit test +- [ ] P2a compose.ccci.yml first-class (auto-copy + auto-chaos); strip ghost/discourse boilerplate +- [ ] P2b install-time deps only; migrate lasuite-docs; delete setup_custom_tests.sh machinery +- [ ] P2c SKIP_GENERIC meta key deleted; env form documented dev-only + loud warning in CI runs +- [ ] P2d conftest cleanup: delete deployed/deployed_app (+app_domain if unused); consolidate deps fixture; migrate 6 lasuite test files +- [ ] P3 HookCtx + convert all hook call sites + migrate in-repo users + unit tests +- [ ] P4 discovery placement rule + op_state/deps fixtures + migrate hand-parsers +- [ ] P5 customization manifest (print block + results.json key) + unit tests +- [ ] P6 docs rewrite (recipe-customization.md §8, testing.md, enroll-recipe.md) +- [ ] M1 pre-claim: run `pytest tests/concurrency -q` once to prove untouched +- [ ] M2 prep: build baseline matrix (21 recipe dirs, expected outcomes) BEFORE merging — commit to STATUS-rcust.md + +## Adversary findings + +(Adversary-owned section) diff --git a/JOURNAL-rcust.md b/JOURNAL-rcust.md new file mode 100644 index 0000000..4dfd553 --- /dev/null +++ b/JOURNAL-rcust.md @@ -0,0 +1,10 @@ +# JOURNAL — sub-phase rcust (Builder) + +## 2026-06-10 bootstrap + +Read phase plan (recipe-custom-restructure-full-plan.md), plan.md §6.1/§7/§9, and the reference +spec docs/recipe-customization.md @ 76a4b6b in full. Created phase state files. Work branch will +be `restructure/recipe-custom` off main @ 76a4b6b. Starting P1: reading the six current loaders +(run_recipe_ci.py::_load_meta, conftest.py::_recipe_meta, lifecycle.py::_recipe_extra_env, +lifecycle.py::_recipe_meta_flag, deps.py::declared_deps, canonical.py::is_canonical_enrolled) +before writing harness/meta.py. diff --git a/STATUS-rcust.md b/STATUS-rcust.md new file mode 100644 index 0000000..16b2a71 --- /dev/null +++ b/STATUS-rcust.md @@ -0,0 +1,22 @@ +# 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 + +- [ ] P1 — harness/meta.py single loader + key registry + migrate L1–L6 + unit tests + doc gen +- [ ] 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 + +## Gate + +(none claimed yet — phase bootstrap) + +## Current + +Bootstrapping phase; starting P1.