Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions .claude/board/EPIPHANIES.md
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,21 @@
**Pruned dead-ends the council killed (recorded so they don't resurface):** reversibility/cynefin/margin as new code (→ MUL, Tier 0); any new rung-3 recipe #35 (34-lock); storing any magnitude (regret price, oracle eval, lindy age, proof hash) in a reserved A9 locus (pointers-not-magnitudes + RESERVE-DON'T-RECLAIM); qualia gating/scaling logic (additive-stakes-only); contract-net auction (all kernels read the same ctx — no private info); a TeacherService/verify-endpoint/ProofChain struct (AGI-as-SoA + no new serialization); retuning `select_tactic` (E-LADDER-UNSHADOWS-SELECTOR-1 closed the gap by mode composition); widening the i4 nibble; VSA-bundling steps with natural ids (I-VSA-IDENTITIES Test 0).

**Cross-ref:** `E-META-UNCERTAINTY-IS-MUL-1` (Tier 0), `E-LADDER-UNSHADOWS-SELECTOR-1` (the two modes the router chooses between), `E-RECIPE-SUBSTRATE-WIRING-1` (the substrate Tier 3 upgrades), `E-SELF-DIRECTED-GRAPH-1` + peer chess thrust (Tier 4), PCRLLM 2511.08392 + Causal-ML 2206.15475 + MME 2505.21327 (the anchors).
## 2026-07-21 — E-RECIPE-LOCI-ORGAN-GATE-1 — Door C: the recipe dispatch gate keyed to the REAL 24-loci causal-witness organ, closing #780 Axis B on the dispatch path; the Maslow rung climb CARRIES lower-rung awareness up (anti-rediscovery) and higher thinking PRUNES lower-related

**Status:** FINDING (this session; `recipe_loci` module + `recipe_loci_walk` probe, additive/zero-dep, nothing existing touched). **Confidence:** High for the mechanism (shipped + 10 unit tests + 4 measured probe gates green); the A1-basin-6 composition is documented-not-wired (honest next step, not claimed).

**What #780 left open (the precise gap).** #780's Axis-B audit measured that **34/34 recipe kernels read ONLY the 8-field scalar proxy — 0 read a real organ**. #780 wired the organs INTO the ctx (`SubstrateView`) but the DISPATCH gate (`recipe_dispatch::ladder` NaN-check, and the two shipped reach-doors) stayed scalar/style. This entry supplies the missing half: a dispatch gate keyed to the live `CausalWitnessFacet` 24 loci.

**Door C — the organ gate (complements, does not replace, the two shipped doors).** `docs/NARS_RECIPES_DISPATCH.md` §7 already reaches 34/34 by **Door A** (style→mechanism fan, the wide door) + **Door B** (surprise selector `select_tactic`, the narrow door — MEASURED here at **7/34** distinct over a 270-ctx sweep, tightening the doc's "8"). Both gate on style/mechanism/scalar-surprise; NEITHER reads the organ. **Door C** (`recipe_loci::reachable`) reaches a recipe by GROUNDING its 24-dimension loci — the organ decides, not the style label. It does NOT raise the count above Door A's 34 (measured: fully-bound witness → 34); its contribution is making reachability CONTINGENT ON THE REAL ORGAN. Each recipe's `required_loci(id)` is a documented classification grounded in the recipe's own `recipes.rs::substrate` string (RCR/TCA/IDR/ICR read `Kausal`; MCT/HKF read S/P/O; SMAD/SPP read `Quorum`+`Contradiction`; …).

**Carry (anti-exponential rediscovery, #777 "orientation for free").** The 24-loci register is READ, not consumed, across the whole rung walk, so a dimension grounded for a shallow recipe stays grounded for every deeper one (`carried_awareness`, MEASURED monotone non-decreasing 4→14 loci up the ascent). The cause is placed once at its rung and read by all higher rungs — observational causal discovery pays super-exponentially to RE-search it each step; here the apex reads the carried `Kausal`/`BasinAnchor`/`Antecedent` locus. The rung level occupies ZERO stored bytes (#778) — carried by WHICH loci are bound, named in the shipped `RungLevel` Maslow-pyramid vocabulary (`rung_level`), climbed by the shipped `RungElevator`. **The rung ORDER is itself organ-derived** (`loci_rung(id)` = `max(locus_rung(l))` over the required dimensions — a recipe is as deep as its deepest organ), so the WHOLE walk (order AND gate) is 24-based, not a static Tier+inference table: ICR #31 lands at the Counterfactual apex (rung 6) BECAUSE `Kausal`/`Contradiction` are apex dimensions, not because a table said 9 (the static `recipe_dispatch::rung` is kept only as a documented cross-check — the `loci_rung_is_organ_derived` test asserts they differ). This answers "still brute-force popcount, or 24-based?": the gate is per-specific-dimension (never a count), and now the order is too; the legacy scalar `nan_disqualifier` popcount path remains beside it, unchanged (#780).

**Prune (higher thinking subsumes lower-related).** The dual of carry: a reachable recipe is dropped from active dispatch when a strictly-higher-rung reachable recipe requires a strict superset of its dimensions (`active_after_prune`, MEASURED 34 reachable → 18 active at the apex; RTE #1 `[MeaningLevel]` pruned by SSR #21 `[Contradiction,MeaningLevel]`; apex ICR #31 never pruned). Carry + prune = the Maslow economy: lower groundings ride UP, subsumed lower work drops OUT.

**The shape it clarifies (witness vs awareness; CE64 vs V3).** The **witness** (`CausalWitnessFacet`) is POINTER-ONLY — 24×i4 = WHERE each dimension's filler sits (0=NaN). **Actual awareness** = witness ⊕ rung (elected ClassView, zero bytes) ⊕ the last-6 `part_of:is_a` NaN-skipped (the A1 `SpoFacet` L1 `6×(8:8)` taxonomy ancestry the witness's `BasinAnchor` only POINTS at) ⊕ truth+direction (A3+A6) ⊕ higher-prunes-lower. This IS the V3 vs **CausalEdge64** move: CE64 crams *(what × how-confidently × where-in-time)* into 64 fixed bits (the `I-LEGACY-API-FEATURE-GATED` pain); V3 DECOMPOSES that into full-width, content-blind facet readings over the 12-byte register (`6×2` = the `6×(8:8)` rails; `24×i4` = the loci) — the witness carries WHERE, A3/A6 carry WHAT/HOW, the ClassView elects the reading. Door C gates on the witness (the minimal organ); wiring the A1-basin-6 chain into the gate is the documented next composition (a sibling reading, no new storage).

**Cross-ref:** `E-LADDER-UNSHADOWS-SELECTOR-1` (the two shipped modes Door C sits beside), `E-RECIPE-SELECTOR-REACHABILITY-1` (the 8/34 — measured 7 here), `E-RECIPE-SUBSTRATE-WIRING-1` (#780, the ctx-side organ wiring this completes on the dispatch side), `E-FOVEATED-AWARENESS-1` (the Maslow-pyramid RungLevel vocabulary + `docs/NARS_RECIPES_DISPATCH.md` §7), `E-H268-REPLAYABLE-TILE-1` (one register, N readings), `causal_witness.rs` / `awareness_facet.rs` / `cognitive_shader::{RungLevel,RungElevator}`. Files: `recipe_loci.rs` (module + 10 tests), `examples/recipe_loci_walk.rs` (4 measured gates).

## 2026-07-21 — E-LADDER-UNSHADOWS-SELECTOR-1 — the measured 8/34 selector-reachability gap (`E-RECIPE-SELECTOR-REACHABILITY-1`, `66f5a73`) closes by MODE COMPOSITION, not selector retuning: `select_tactic` = the foveated SACCADE (one tactic per surprise cycle), `recipe_dispatch::ladder` = the systematic SWEEP (all 34 in rung order, each gated only by its own NaN checklist) — two dispatch modes, one catalogue

Expand Down
5 changes: 5 additions & 0 deletions .claude/board/LATEST_STATE.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
## 2026-07-21 — branch `claude/review-claude-board-files-nhqgx1` — `recipe_loci` (Door C): the recipe dispatch gate keyed to the real 24-loci causal-witness organ + Maslow carry/prune (additive, zero-dep, nothing existing touched)

### Current Contract Inventory — new entry
- `lance_graph_contract::recipe_loci::{required_loci, loci_disqualifier, is_grounded, locus_rung, loci_rung, loci_dispatch_order, LociStep, loci_ladder, reachable, rung_level, carried_awareness, active_after_prune}` — **Door C, the 24-dimension organ gate** on recipe dispatch (closes #780 Axis B on the dispatch path). Each recipe declares which of the 16 named `causal_witness::Locus` dimensions it consumes (`required_loci`, grounded in `recipes.rs::substrate`); the rung-level walk (`loci_ladder`, in the **organ-derived** `loci_dispatch_order`) fires a recipe only when every required locus is BOUND (`loci_disqualifier` — per-specific-dimension, the 24-dim analog of `nan_disqualifier`, NOT a popcount). **Order is 24-based too:** `loci_rung(id) = max(locus_rung(l))` over the required dimensions — a recipe is as deep as its deepest organ (ICR #31 → Counterfactual apex because `Kausal`/`Contradiction` are apex dimensions), replacing the static `recipe_dispatch::rung` Tier table (kept as a documented cross-check). `rung_level` names it in the shipped `RungLevel` Maslow-pyramid vocabulary. `carried_awareness` = lower-rung groundings read UP the climb (monotone, anti-rediscovery, #777); `active_after_prune` = higher thinking subsumes lower-related (strict dimension-superset). Complements the two shipped reach-doors (A style-fan / B `select_tactic`) — neither read the organ. 11 tests + `examples/recipe_loci_walk.rs` (4 measured gates: selector 7/34, organ 34/34 when grounded, carry monotone, prune fires + apex survives). Zero deps.

## 2026-07-21 — branch `claude/x265-x266-plans-review-h9osnl` — recipes wired to real tenants: `causal_witness` (A9 24 loci) + `recipe_substrate` + `recipe_dispatch` (additive, zero-dep, nothing existing touched)

### Current Contract Inventory — new entry
Expand Down
1 change: 1 addition & 0 deletions .claude/board/STATUS_BOARD.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ Plan: `.claude/plans/causal-rung-standing-wave-v1.md`. Consumes M20 A1 (shipped)
|---|---|---|---|---|
| D-DISORDER-GATE-1 | Tier-1 mode router (E-DISORDER-GATE-1): defect-backed NaN groundedness pre-gate + Cynefin mechanical-core classify→elect (saccade/sweep/field-gather/stabilize) + MUL MountStupid veto | lance-graph | **In PR** (branch) — `dispatch_mode` module + `disorder_gate_probe`, 982 tests green, clippy clean, 5 probe gates green | `dispatch_mode.rs`; probe `disorder_gate_probe`; E-DISORDER-GATE-1 |
| D-REC-WIRE-1 | Recipe claim-audit (34 kernels measure on a scalar proxy, not the real organ) → wire the 3 real tenants (A9 CausalWitnessFacet 24 loci + SPO + qualia) into a rung-ordered, NaN-gated causal ladder keyed by NARS inference type | lance-graph | **Shipped** — PR #780 MERGED `8a00988` (operator-gated) — 3 contract modules + 3 probes, 970 tests green, clippy clean, all example gates green | `causal_witness.rs`/`recipe_substrate.rs`/`recipe_dispatch.rs`; probes `recipe_claim_audit`/`loci_recipe_relevance`/`recipe_ladder_over_substrate`; E-RECIPE-SUBSTRATE-WIRING-1 / E-LADDER-UNSHADOWS-SELECTOR-1 |
| D-REC-LOCI-1 | Door C — recipe dispatch gated on the real 24-loci causal-witness organ (closes #780 Axis B on the dispatch path); rung ORDER organ-derived (`loci_rung` = deepest required dimension); Maslow climb CARRIES lower-rung awareness up (anti-rediscovery) + higher thinking PRUNES lower-related | lance-graph | **In PR** (branch, this session) — `recipe_loci` module (11 tests) + `recipe_loci_walk` probe (4 measured gates: selector 7/34, organ 34/34 grounded, carry monotone, prune fires + apex survives), clippy clean | `recipe_loci.rs`; `examples/recipe_loci_walk.rs`; E-RECIPE-LOCI-ORGAN-GATE-1 |
| D-CSW-0 | Plan doc + O1 decision (canonical ladder masks + per-class facet election) | lance-graph | In PR #777; **O1 DECIDED (operator 2026-07-21: canonical masks)** | plan §2 |
| D-CSW-1 | Standing-wave probe: per-rung persistence over an ordered stream separates causal from coincidental vs single-cycle + p64 3×u8 baseline; escalation cascade prunes at zero separation cost | lance-graph | **v5 SPLIT VERDICT** — CORE standing-wave claim GREEN (auc_wave .997 vs single .878, vs p64-**wave** .500 [M3], vs **reverse .000** [M2 orientation control, +.997]; cascade .997); the SEPARATE §0.5 escalation-ECONOMICS gate 3a **KILLS** (pruned .333 < .40 registered — reported not retuned; the M1 witness correction dropped it from v4's .458) → DEFERRED. v1 fixture-ceiling + v2 mean−std KILLs recorded on the way; leg 2 (real temporal.rs/Lance versions, wild corpora) OPEN. _(v3 historical: .972/.875/.375/.458 — pre M1/M2/M3 fixes.)_ | probe `deepnsm/examples/probe_dcsw1_standing_wave.rs` (v5); E-DCSW1-V5-SPLIT-VERDICT / E-CAUSAL-TISSUE-ALREADY-SHIPS-1 / E-DCSW1-LEG1-GREEN; plan §6.5 |
| D-CSW-2 | Basin→causal-edge candidate probe: co-occupancy + rung survival vs basin-only / rung-only ablations | lance-graph | Queued (gated on D-CSW-1) | plan §5a/§6 |
Expand Down
Loading
Loading