|
| 1 | +# Persona modeling vs the rung-content ladder — the demarcation |
| 2 | + |
| 3 | +> READ BY: v3-template-smith, truth-architect, integration-lead, |
| 4 | +> perspective-weaver (persona side), any session touching StyleFamily, |
| 5 | +> ThinkingStyle, runbooks, recipes, the 144 verbs, RungLevel semantics, |
| 6 | +> or persona modeling. Operator-ruled 2026-07-14 (this session, chat |
| 7 | +> transcript); board anchor: `E-RUNG-CONTENT-LADDER-1` in |
| 8 | +> `.claude/board/EPIPHANIES.md`. |
| 9 | +
|
| 10 | +## Why this file exists |
| 11 | + |
| 12 | +The workspace carried FOUR similar-looking spaces that sessions kept |
| 13 | +conflating — three 12-spaces and a 36-space — and D-TSC-1 (`1a11038`) |
| 14 | +canonized one conflation into the board ("36 = literal NARS runbooks"). |
| 15 | +The operator separated them. This file is the demarcation, so no future |
| 16 | +session re-merges them. |
| 17 | + |
| 18 | +## The rung-content ladder (operator ruling, 2026-07-14) |
| 19 | + |
| 20 | +The 0–9 rung ladder came from ladybug-rs thinking and migrated to |
| 21 | +`crates/thinking-engine`. Its CONTENT reading — what kind of thinking |
| 22 | +object occupies each rung — is: |
| 23 | + |
| 24 | +| Rung | Occupant | Where it lives (today) | |
| 25 | +|---|---|---| |
| 26 | +| 0–1 | **Observation** | Pearl L1 side of `contract::cognitive_shader::RungLevel` | |
| 27 | +| 2 | **Thinking atoms** — the 12×12 = 144 universal-grammar verbs (12 verb families × 12 tenses) | `cognitive-shader-driver/src/sigma_rosetta.rs` (`VERB_ROOTS`/`VERB_TENSES`, 64 glyphs × 144 verbs = 9,216 atoms) + `contract/src/grammar/verb_table.rs` (`VerbRoleTable [[SlotPrior;12];12]`, TEKAMOLO priors) | |
| 28 | +| 3 | **The 34 NARS reasoning tactics** (induction, abduction, deduction, extrapolation, counterfactual, …) — THE runbooks, in the literal sense: executable inference recipes | Catalogue spine: `lance_graph_contract::recipes` (`RECIPES: [Recipe; 34]`, Stakelum/ladybug numbering, Sun et al. 2025 tiers, SPO-2³ coverage). Substrate primitives: `ndarray::hpc::styles` (29/34 modules shipped, `fn(Base17, NarsTruth) → result`) — most of it migrated toward lance-graph via the recipes spine | |
| 29 | +| 4 | **Thinking macros / styles** = `StyleFamily` (12) — Autopoiesis through the triangle **frozen × learned × exploration** (frozen = compiled templates / StepMask; learned = NARS revision / awareness; exploration = MUL / exploratory machinery) | `lance_graph_contract::style_family` | |
| 30 | + |
| 31 | +The code's shipped `RungLevel` carries the **Pearl causal-depth** |
| 32 | +reading (0–2 observe / 3–5 intervene / 6–9 counterfactual) plus the |
| 33 | +homeostatic elevation policy. That coexists with — but does NOT |
| 34 | +implement — the content ladder above. The rung↔content wiring is the |
| 35 | +half-hearted part of the 0–9 rewiring and is OPEN (see below). |
| 36 | + |
| 37 | +## Persona modeling — a SEPARATE storyline (the demarcation) |
| 38 | + |
| 39 | +The **36 adjective styles** in `lance_graph_contract::thinking` |
| 40 | +(Empathetic, Warm, Blunt, Frank, Poetic, … — 36 variants, 6 clusters, |
| 41 | +τ addresses, `FieldModulation`) are the **persona-modeling storyline**: |
| 42 | + |
| 43 | +- They are **NOT rung 3.** They are not reasoning moves. |
| 44 | +- They are **NOT the NARS runbooks.** The runbooks are the 34 recipes |
| 45 | + (rung 3, above). |
| 46 | +- They are **not wired** into the rung ladder, the shader dispatch, or |
| 47 | + the planner execution paths today ("carried and displayed, not acted |
| 48 | + on" — the audited finding). That is expected, not a defect: persona |
| 49 | + modeling is future work with its own storyline (perspective-weaver / |
| 50 | + persona.rs territory), and the adjective vocabulary is its asset. |
| 51 | +- They happen to be 12-groupable (`ThinkingStyle::family()` → 36→12, |
| 52 | + distribution 1..6 per family — NOT 3-per-family, so they are also |
| 53 | + not the rung-4 triangle decomposition). |
| 54 | + |
| 55 | +**What made the conflation easy:** persona-36 is 12-groupable, the |
| 56 | +word "style" appears in all four spaces, and D-TSC-1's board ruling |
| 57 | +`E-STYLE-FAMILY-VS-RUNBOOK-1` labeled the persona-36 "literal NARS |
| 58 | +runbooks seeding the rung ladder." That label is CORRECTED by this |
| 59 | +demarcation: `StyleFamily::default_runbook()` bridges rung-4 macros to |
| 60 | +the *persona vocabulary*, while wearing the name of the *rung-3 |
| 61 | +tactics*. The mapping pair (`family()`/`default_runbook()`) is |
| 62 | +mechanically sound as a 12↔36 bridge WITHIN the persona storyline; only |
| 63 | +its "runbook" naming and the board label cross storylines. |
| 64 | + |
| 65 | +## The four spaces, one line each (anti-conflation card) |
| 66 | + |
| 67 | +1. `StyleFamily` (12) — rung-4 thinking macros, orchestration dispatch. Canonical, deduped, frozen ordinals (driver order, Deliberate=0). |
| 68 | +2. `recipes::RECIPES` (34) — rung-3 NARS reasoning tactics. THE runbooks. Catalogue in contract; primitives in ndarray `hpc/styles`. |
| 69 | +3. 144 verbs (12×12) — rung-2 thinking atoms, the unified predicate surface (`sigma_rosetta` + `verb_table`). Computing, test-pinned. |
| 70 | +4. persona-36 adjectives — persona-modeling storyline. Off-ladder, unwired, future work. Keep out of rung vocabulary. |
| 71 | + |
| 72 | +## OPEN / CURRENT (the live items this demarcation leaves) |
| 73 | + |
| 74 | +- **O1 — rung↔content wiring absent.** `RungLevel` knows Pearl depth, |
| 75 | + not content occupants. No rung references `sigma_rosetta`, |
| 76 | + `verb_table`, `recipes`, or `StyleFamily`. The content ladder exists |
| 77 | + only as this ruling. |
| 78 | +- **O2 — the rung-4→rung-3 edge (`StyleFamily` → recipe selection) |
| 79 | + does not exist.** A macro choosing which of the 34 tactics fire is |
| 80 | + the true "default_runbook" semantics; today's `default_runbook()` |
| 81 | + points at the persona vocabulary instead. Eventual fix: retarget (or |
| 82 | + twin) the mapping at `recipes::Recipe`, and rename the persona bridge |
| 83 | + honestly (e.g. `default_persona()`). |
| 84 | +- **O3 — persona storyline unwired by design.** Future persona work |
| 85 | + picks up the adjective-36 + `thinking-engine/persona.rs`; until then |
| 86 | + no rung/dispatch code should consume it as if it were reasoning. |
| 87 | +- **O4 — D-TSC-1 residue (from the cross-session audit):** |
| 88 | + `PlannerStyleExt` re-exported at `thinking::` but still NOT at |
| 89 | + `api::` (the q2 E0599 path); the `#[deprecated]` note on the planner |
| 90 | + alias points at the wrong space ("36-runbook space") and needs the |
| 91 | + corrected wording; the two lab-only name→ordinal tables (`wire.rs`, |
| 92 | + `auto_style.rs`) remain untethered. |
| 93 | +- **O5 — probe results to ledger (run 2026-07-14, this session):** |
| 94 | + p64-bridge `STYLES[ord % 12]` is DORMANT (zero external callers; |
| 95 | + dependents import only `CognitiveShader`) — latent-API hazard only; |
| 96 | + free hardening = `#[deprecated]` on `style_by_ordinal` steering to |
| 97 | + by-name. `UNIFIED_STYLES` (driver `engine_bridge.rs`) was |
| 98 | + TETHERED-not-collapsed by D-TSC-1 (names/ordinals/len parity test) — |
| 99 | + answers the MODULE-TABLE census's open question. |
| 100 | +- **O6 — triangle structure unbuilt.** Rung 4's autopoiesis triangle |
| 101 | + (frozen × learned × exploration) has its three poles in separate |
| 102 | + subsystems (StepMask/templates, NARS awareness, MUL) but no composed |
| 103 | + macro object. `FUTURE-DESIGN.md` E-THINKING-STYLES-ARE-CLASSES-1 |
| 104 | + ("style = class: StepMask × WideFieldMask + rung set + KausalSpec") |
| 105 | + is the landing zone. |
| 106 | + |
| 107 | +## Cross-refs |
| 108 | + |
| 109 | +- `.claude/board/EPIPHANIES.md` — `E-RUNG-CONTENT-LADDER-1` (this |
| 110 | + ruling), `E-STYLE-FAMILY-VS-RUNBOOK-1` (carries the corrected label |
| 111 | + via this file), `E-FIVE-STYLE-TABLES-1` (the dedup finding). |
| 112 | +- `.claude/v3/MODULE-TABLE.md` ADDENDUM 2026-07-10 (2) — the |
| 113 | + ancestry-pipeline census rows for `verb_table.rs`, `sigma_rosetta.rs`, |
| 114 | + p64-bridge `StyleParams`, `UNIFIED_STYLES`, `auto_style.rs`. |
| 115 | +- `.claude/v3/FUTURE-DESIGN.md` — E-THINKING-STYLES-ARE-CLASSES-1. |
| 116 | +- `lance_graph_contract::recipes` module doc — the 34-tactic spec |
| 117 | + provenance (ladybug `34_TACTICS_x_REASONING_LADDER`; ladybug is spec |
| 118 | + source, never dependency — ada-rewrite-charter D0). |
0 commit comments