|
| 1 | +# reliability-checklist-arc-v1 — integration plan as a LIST OF POSSIBILITIES |
| 2 | + |
| 3 | +> **Status:** PROPOSAL / possibility menu (2026-05-30). NOT a committed sequence — a |
| 4 | +> candidate set for the council + brutal reviewers to RECALIBRATE (re-rank, prune, |
| 5 | +> flag theater-risk). Each item cites the session finding it realizes. |
| 6 | +> **Arc it serves:** (f,c)=reliability → reliability=checklist-coverage → checklist=NARS/elixir |
| 7 | +> template=Odoo D-Atoms → validity=external oracle → psychometrics=offline audit. |
| 8 | +
|
| 9 | +## The possibilities (unordered menu — recalibration assigns order/verdict) |
| 10 | + |
| 11 | +### P1 — Cheap checklist-coverage gate (the headline) |
| 12 | +- **What:** domain-agnostic `coverage(required: &[Atom], lit: bitmask) -> CoverageState{Covered|Gap(dark)|Unsatisfiable}`; wire to Rubicon `Evaluation→{Commit|Plan|Prune}`. Reads #433 `OdooStyleRecipe.atoms` (required) vs lit/dark bitmask (known). |
| 13 | +- **Realizes:** E-RELIABILITY-IS-CHECKLIST-COVERAGE + E-TEMPLATE-IS-CHECKLIST-IS-DATOMS. |
| 14 | +- **Size:** S. **Deps:** #433 DAtom (exists), N3 bitmask, N1 class_id (#439). **Risk:** where does `coverage` live (contract zero-dep? ontology?) — dep-direction question. |
| 15 | +- **Threshold-free:** dissolves the 0.2/0.8 iron-rule violation (no calibrate). |
| 16 | + |
| 17 | +### P2 — R-GATE live-trace probe (probe-before-wire) |
| 18 | +- **What:** does checklist-coverage (or reliability) state CHANGE a Rubicon Commit/Plan/Prune outcome on a real witness trace vs DAG-only? Pass = ≥1 differing terminal; Fail = cosmetic. |
| 19 | +- **Realizes:** the reviewers' probe-first rule; gates P1/P5. |
| 20 | +- **Size:** S (a test/probe, not a wire). **Risk:** needs a representative witness corpus; may show the gate is cosmetic (then DON'T build P1's wire). |
| 21 | + |
| 22 | +### P3 — StyleStrategy emit edge (de-stub the passthrough fully) |
| 23 | +- **What:** `StyleStrategy::plan()` EMITS — thread the resolved style + reliability into `PlanResult.thinking` (or a KanbanMove when A6 output overhaul lands). Kills the remaining passthrough. |
| 24 | +- **Realizes:** fixes the council's "two disjoint islands"; D-MBX-A6-P3 emit edge. |
| 25 | +- **Size:** M. **Deps:** D-MBX-A6 planner-output overhaul (KanbanMove output) OR the lighter PlanResult.thinking sink. **Risk:** prior-art says don't mint PlannerDTO; use existing sink. |
| 26 | + |
| 27 | +### P4 — impl MailboxSoaOwner for MailboxSoA<N> (make try_advance_phase live) |
| 28 | +- **What:** real owner impl in cognitive-shader-driver so the Rubicon lifecycle is wired to a real type (today only FakeSoa calls it). |
| 29 | +- **Realizes:** retires the "shipped-but-dead" finding; D-MBX-A6. |
| 30 | +- **Size:** M. **Deps:** mailbox_soa.rs (actively edited by other waves — collision risk). **Risk:** HHTL/SoA-column wave conflict. |
| 31 | + |
| 32 | +### P5 — I4x32→argmax→ThinkingStyle keystone decode |
| 33 | +- **What:** the projection collapsing composition→identity (creative-explorer's keystone). Contract-side `atoms::I4x32 -> ThinkingStyle`. |
| 34 | +- **Realizes:** the keystone; unifies the 3 style representations; makes recipe.rs deletable. |
| 35 | +- **Size:** S-M. **Deps:** atoms::I4x32 (landed), thinking::ThinkingStyle. **Risk:** 32-vs-33 dim (sentinel?); is argmax the right decode. |
| 36 | + |
| 37 | +### P6 — DELETE recipe.rs (not revive) |
| 38 | +- **What:** remove the stale/orphaned `StyleRecipe`/`PersonaRecipe` (4 savants: don't revive); fold PersonaRecipe's β/threshold into persona.rs if needed. |
| 39 | +- **Realizes:** the council's unanimous don't-revive; removes the 5th-column drift. |
| 40 | +- **Size:** S. **Risk:** is anything (even aspirationally) depending on it; deletion vs leave-dead. |
| 41 | + |
| 42 | +### P7 — Reconcile the 4-way recipe surface |
| 43 | +- **What:** document/converge `recipes`(tactics) / `recipe_kernels`(Tactic) / `recipe.rs`(StyleRecipe, dead) / `OdooStyleRecipe`(domain checklist) into one map — names + roles, not a merge. |
| 44 | +- **Realizes:** the 3-recipe-module finding + the template=checklist=DAtoms correction. |
| 45 | +- **Size:** S (doc/rename). **Risk:** rename churn across crates. |
| 46 | + |
| 47 | +### P8 — Psychometric offline audit (the heavier reliability path) |
| 48 | +- **What:** thinking-engine `reliability_calibration` (Cronbach α/ICC over a recipe/witness corpus) → emit cited bands → audit whether checklist ITEMS cohere. Offline-float→frozen-const. |
| 49 | +- **Realizes:** E-CALIBRATE-RELIABILITY-PSYCHOMETRICALLY. Complementary to P1 (audits the checklist, doesn't gate the hot path). |
| 50 | +- **Size:** M-L. **Deps:** thinking-engine cronbach.rs (exists). **Risk:** heavier; only worth it if P2 shows the gate matters AND checklist completeness is in question. |
| 51 | + |
| 52 | +### P9 — D-MBX-11 lance 6.0.0→6.0.1 bump (mechanical) |
| 53 | +- **What:** the version bump (5 Cargo.tomls). **Size:** XS. **Risk:** none (off critical path). Quick unblock for stack alignment. |
| 54 | + |
| 55 | +### P10 — Polyglot IR-conformance loop (the GEL hub floor) |
| 56 | +- **What:** assert the 4 dialects + 2 IR-routes (in-strategy vs ArenaIR) produce equivalent LogicalOp for equivalent queries; attach to consumer-conformance harness. |
| 57 | +- **Realizes:** E-POLYGLOT-TWO-IR-ROUTES; grounds the GEL query slice. **Size:** M. **Risk:** orthogonal to the reliability arc (different thread). |
| 58 | + |
| 59 | +### P11 — class_id→checklist resolver + ontology O(1) index |
| 60 | +- **What:** `OntologyRegistry.by_entity_type_id` HashMap (the one perf gap) + class_id→required-checklist(D-Atom set) resolver. |
| 61 | +- **Realizes:** the cognitive-risc-classes class→checklist projection; the audit's O(1) fix. |
| 62 | +- **Size:** S-M. **Deps:** P1 (the checklist type). **Risk:** ontology↔checklist dep direction. |
| 63 | + |
| 64 | +## Open recalibration questions (for the panel) |
| 65 | +1. Sequence: which is the true first slice — P2 (probe) before P1 (gate)? P9 (free) now? |
| 66 | +2. Which are THEATER-PRONE (ship green, do nothing — like the #439 passthrough)? Flag them. |
| 67 | +3. Which violate an iron rule / dep-direction / zero-dep as scoped? |
| 68 | +4. Which are DUPLICATES of existing work (build on, don't rebuild)? |
| 69 | +5. What's MISSING from the menu (the reframe/second-order option)? |
| 70 | +6. Cascade size per item — which are S that masquerade as L (or vice versa)? |
0 commit comments