Skip to content

Commit 8540d0e

Browse files
committed
v3: persona-vs-rung-ladder demarcation doc + rung-content ladder ruling banked (board + CLAUDE.md link)
Operator rulings from this session, calcified before they dilute: - NEW `.claude/v3/knowledge/persona-vs-rung-ladder.md` — the demarcation file. The rung-content ladder (ladybug-rs -> thinking-engine lineage): 0-1 observation / 2 = the 144 thinking atoms (12 verb families x 12 tenses; sigma_rosetta + verb_table) / 3 = the 34 NARS reasoning tactics = THE runbooks (contract::recipes RECIPES[34], primitives in ndarray hpc/styles) / 4 = StyleFamily-12 macros, autopoiesis through frozen x learned x exploration. The adjective-36 in contract::thinking is the SEPARATE persona-modeling storyline - off-ladder, unwired by design, never rung 3, never "NARS runbooks". Corrects the E-STYLE-FAMILY-VS-RUNBOOK-1 label (default_runbook() bridges rung-4 macros to the persona vocabulary while wearing the rung-3 tactics' name). Anti-conflation card for the four spaces + open items O1-O6 (rung-content wiring, StyleFamily->recipes edge, persona future work, D-TSC-1 residue, probe results, triangle landing zone). - CLAUDE.md: the doc linked from the V3 SUBSTRATE section as a MANDATORY read before touching StyleFamily / runbooks / recipes / 144 verbs / RungLevel / persona modeling (in addition to the existing .claude/board links). - Board: EPIPHANIES prepend E-RUNG-CONTENT-LADDER-1 (the ruling + the correction, append-only); TECH_DEBT prepend flipping TD-STYLE-TABLE-RESIDUE item 3 to PROBED/DORMANT (p64-bridge STYLES[ord % 12] has zero external callers; dependents import only CognitiveShader; UNIFIED_STYLES confirmed tethered-not-collapsed, closing the MODULE-TABLE census question). Doc + board only; no code change in this commit. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Awg6TXocHcwTtc6eGsHcdD
1 parent 6de620c commit 8540d0e

4 files changed

Lines changed: 154 additions & 0 deletions

File tree

‎.claude/board/EPIPHANIES.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
## 2026-07-14 — E-RUNG-CONTENT-LADDER-1 — the rung-content ladder ruled; persona-36 demarcated as a separate storyline (corrects E-STYLE-FAMILY-VS-RUNBOOK-1's "runbook" label)
2+
3+
**Status:** RULED (operator, 2026-07-14). Canonical text: `.claude/v3/knowledge/persona-vs-rung-ladder.md` (linked from CLAUDE.md § V3 SUBSTRATE).
4+
**The ladder (content reading of the 0–9 rungs, from the ladybug-rs → thinking-engine lineage):** rung 0–1 = observation; rung 2 = the 144 thinking atoms (12 verb families × 12 tenses — `sigma_rosetta.rs` + `grammar/verb_table.rs`); rung 3 = the **34 NARS reasoning tactics** = THE runbooks (`lance_graph_contract::recipes::RECIPES [Recipe; 34]`, primitives in `ndarray::hpc::styles`); rung 4 = `StyleFamily`-12 thinking macros, autopoiesis through the triangle frozen × learned × exploration. The shipped `RungLevel` carries only the Pearl causal-depth reading — the content wiring (O1) and the rung-4→rung-3 edge (O2, the TRUE default_runbook semantics) are OPEN.
5+
**The demarcation:** the adjective-36 in `contract::thinking` (Empathetic/Warm/Blunt/Poetic…) is the **persona-modeling storyline** — off-ladder, unwired by design, NOT rung 3, NOT "literal NARS runbooks." `E-STYLE-FAMILY-VS-RUNBOOK-1`'s label is corrected through this entry (append-only; the original stands as written): `default_runbook()` bridges rung-4 macros to the persona vocabulary while wearing the rung-3 tactics' name.
6+
**Probe results banked with the ruling (2026-07-14 session):** p64-bridge `STYLES[ord % 12]` = DORMANT (zero external callers; TD-STYLE-TABLE-RESIDUE item 3 flipped below); `UNIFIED_STYLES` = TETHERED-not-collapsed (parity test; answers the MODULE-TABLE census open question).
7+
**Cross-ref:** persona-vs-rung-ladder.md (O1–O6 open items), E-FIVE-STYLE-TABLES-1, E-THINKING-STYLES-ARE-CLASSES-1 (FUTURE-DESIGN), MODULE-TABLE ADDENDUM 2026-07-10 (2).
8+
19
## 2026-07-13 — E-V3-GRACE-WIDE-CARVINGS-1 — V1 migration gets a discouraged waiting room, not a crash (operator ruling)
210

311
**Status:** RULED (operator, 2026-07-13). Recorded in `.claude/v3/soa_layout/le-contract.md` §3a.

‎.claude/board/TECH_DEBT.md‎

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# Technical Debt Log — Open + Paid (double-entry, append-only)
22

3+
## TD-STYLE-TABLE-RESIDUE item 3 — PROBED, downgraded (2026-07-14)
4+
5+
The "does any caller feed StyleFamily ordinals into p64-bridge
6+
`STYLES[ord % 12]`" probe ran (this session): **DORMANT — no live bug.**
7+
`STYLES` is reachable only via `style_by_ordinal`/`style_by_name`/
8+
`all_styles`; repo-wide, the only `style_by_ordinal` caller is
9+
p64-bridge's own 0..12 test loop; the three Cargo dependents
10+
(driver/planner/osint) import only `cognitive_shader::CognitiveShader`,
11+
never the styles surface; p64-bridge never imports `StyleFamily`.
12+
Residual hazard is **latent-API only**: `style_by_ordinal(family as
13+
usize)` by a future caller would scramble the predicate chain silently.
14+
Free hardening queued (zero external callers = zero breakage):
15+
`#[deprecated]` on `style_by_ordinal` steering to by-name conversion.
16+
Companion answer for the MODULE-TABLE census: driver `UNIFIED_STYLES`
17+
was TETHERED (names/ordinals/len parity test), not collapsed — a
18+
legitimate close of that open question. Ruling context:
19+
`E-RUNG-CONTENT-LADDER-1`; demarcation doc:
20+
`.claude/v3/knowledge/persona-vs-rung-ladder.md`.
21+
322
## TD-MESSAGE-RESIDUE (2026-07-10, operator-ruled LEAVE-AS-IS)
423

524
Per E-NOBODY-WAITS-1: no messages, no actors anywhere — ractor is only
Lines changed: 118 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,118 @@
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).

‎CLAUDE.md‎

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,15 @@ fleet-shipped 2026-07-02):
3838
- `.claude/v3/MODULE-TABLE.md` — per-file census of core / contract / planner
3939
- `.claude/v3/soa_layout/` — LE contract, tenant lanes, consumer map, routing
4040
- `.claude/v3/knowledge/` — V3 doctrine docs (`READ BY:` headers)
41+
- `.claude/v3/knowledge/persona-vs-rung-ladder.md` — MANDATORY before
42+
touching StyleFamily / ThinkingStyle / runbooks / recipes / the 144
43+
verbs / RungLevel semantics / persona modeling: the operator-ruled
44+
rung-content ladder (0–1 observation, 2 = 144 verb atoms, 3 = the 34
45+
NARS tactic recipes = THE runbooks, 4 = StyleFamily macros +
46+
autopoiesis triangle) and the demarcation that the adjective-36 in
47+
`contract::thinking` is the SEPARATE, unwired persona-modeling
48+
storyline — never rung 3, never "NARS runbooks" (corrects
49+
E-STYLE-FAMILY-VS-RUNBOOK-1's label). Open items O1–O6 tracked there.
4150
- `.claude/v3/agents/BOOT.md` — the four V3 cards (`v3-mailbox-warden`,
4251
`v3-envelope-auditor`, `v3-kanban-executor-engineer`, `v3-template-smith`)
4352
- `.claude/v3/knowledge/sonnet-worker-guardrails.md` — MANDATORY in every

0 commit comments

Comments
 (0)