You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
docs(unified-soa): post-merge refinements to unified-soa-convergence-v1 (PR #434)
Six in-plan corrections + one flagged ratification candidate, captured as a
refinement note at the top of the plan + targeted edits in §5.1 / §7.4 / §9 P4-P6
/ §14 graph / §15 PRs. No behavior change, no new D-id, no code touched.
Bugs fixed:
- §9 P4/P6: D-MBX-A5 moved to P6 — §10 gates it on D-MBX-4 (P6), so the P4
placement contradicted §10.
- §14 dependency graph: removed A5 from the A4 chain and added the A5→D-MBX-4
edge consistent with §10.
- §15 PRs: added PR #419 (odoo savant AXIS-B carve-out) as the downstream §2.7
consumer of `ReasoningContext.evidence: &[EvidenceRef]` into SoA rows.
Clarifications:
- §7.4 plasticity sketch: annotates `primary_bump = 1` (today's per-baton
increment) and notes the offset=0 focal-row no-op overlap.
- §5.1 col-4: explicit mapping Commit·Plan·Prune ↔ Commit/Epiphany/FailureTicket
(The Click's free-energy-side names for the same three exits).
Flagged for OQ-11.4 doctrinal pass (NOT changed unilaterally):
- §6.1's chain-IS-episodic unification subsumes The Click's separate
`episodic: &EpisodicMemory` + `graph: &TripletGraph` organs in `struct Think`.
Should land alongside the Vsa16kF32-plane-removal doctrinal update.
https://claude.ai/code/session_016NwUSxRobQRH26KUJXvEYn
Copy file name to clipboardExpand all lines: .claude/plans/unified-soa-convergence-v1.md
+25-9Lines changed: 25 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,14 @@
12
12
>
13
13
> **Owns the answer to:***"all of [the nine half-baked components] have to consume the same SoA from A-Z; the SoA can be versioned so they stay readable after schema upgrade; for SurrealDB the versioning aligns with lance 6.0.1 / lancedb 0.29 / datafusion 53 to have one transparent container view; the kanban/ractor needs to be aligned with a new overhaul of lance-graph-planner DTO surface."*
> -**§9 P4/P6 fixed:** D-MBX-A5 was placed in P4 but §10 gates it on D-MBX-4 (in P6) — moved A5 to P6 after D-MBX-4 to resolve the §9↔§10 contradiction.
17
+
> -**§14 dependency graph:** updated to show the A5 → D-MBX-4 edge consistent with §10 (the A4 → A5 → D-MBX-2 chain was an artefact of the P4 misplacement).
18
+
> -**§15 PRs:** added PR #419 (the odoo savant AXIS-B evidence-contract carve-out — 25 docs; downstream consumer of §2.7's "Reasoner impls consume `ReasoningContext.evidence: &[EvidenceRef]` that points into SoA rows").
19
+
> -**§7.4 sketch:** annotated `primary_bump` (the existing per-baton increment from today's `apply_edges`) so the spread fall-off is unambiguous.
20
+
> -**§5.1:** mapped the col-4 terminal triple (Commit · Plan · Prune) to The Click's (Commit / Epiphany / FailureTicket) so the two vocabularies don't drift.
21
+
> -**Flagged for OQ-11.4 doctrinal pass (not changed unilaterally):** §6.1's *"the AriGraph episodic Markov chain IS the index space"* unifies the Click's separate `episodic: &EpisodicMemory` and `graph: &TripletGraph` organs in `struct Think`. That unification should land in the same `CLAUDE.md` "The Click" doctrinal-update PR as the `Vsa16kF32` plane removal (D-MBX-5 prereq).
22
+
15
23
---
16
24
17
25
## 0. Executive summary (one screen)
@@ -269,6 +277,8 @@ Once D-MBX-7 (lance-graph containers = MailboxSoA layout) + D-MBX-10 (version ga
269
277
|| → Plan | re-enter column 1 with witness folded into next deliberation | RESTART | — |
270
278
|| → Prune | drop without persistence (Libet veto consummated post-hoc) | drop | — |
271
279
280
+
**Mapping to The Click (`CLAUDE.md`):** the col-4 terminal triple (Commit · Plan · Prune) maps to The Click's resolution triple (`Commit / Epiphany / FailureTicket`): **Commit ≡ Commit** (`F < 0.2`, calcify one triple into AriGraph); **Plan ≡ Epiphany** (`ΔF < 0.05`, "both triples + Contradiction" — re-enter Planning with the contradiction preserved as the new prior); **Prune ≡ FailureTicket** (`F > 0.8`, escalate or drop). The same three exits, named twice (kanban-side vs free-energy-side); the §6.1 chain-as-episodic unification (OQ-11.4) will reconcile this in the doctrinal pass.
281
+
272
282
### 5.2 Wiring (D-MBX-8 + D-MBX-9)
273
283
274
284
-**`D-MBX-8`** (Σ10 timing anchor in `SigmaTierRouter`): the commit decision `ΔF < threshold ∧ resonance > Rubicon-bar` acquires a wall-clock stamp at t = −550 ms. The router's commit emission carries the stamp; downstream the ractor START fires.
@@ -323,7 +333,12 @@ Counterfactual phase = exploration, where alternatives are weighed. Plasticity s
323
333
324
334
```rust
325
335
// In apply_edges (mailbox in Planning + Staunen×Wisdom high):
336
+
// `primary_bump` = the existing per-baton increment from today's apply_edges
337
+
// (today: 1; the `else` branch below is the v1 single-row behaviour kept verbatim).
338
+
// The spread branch overlaps offset=0 with the focal row — saturating_div(1) is a no-op,
339
+
// so the focal-row bump is preserved; neighbors get the decayed share.
-**D-MBX-4** — death → SPO-G quad + Lance tombstone-witness (link-integrity back-pointer to AriGraph chain node).
432
+
-**D-MBX-A5** — SPO-W witness pointer column (the dual residency: SoA / kanban / mailbox index). Moved here from P4 per the refinement note — A5 gates on D-MBX-4 (the SPO-G commit infrastructure must exist before A5 writes arc-handle pointers through it).
418
433
-**D-MBX-6** — `ThoughtStruct` transparent hot/cold view over LanceDB (the SurrealDB view).
0 commit comments