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
**Branch:** claude/jolly-cori-clnf9 (reset onto merged main `b6e3cc6` = #444+#445/lance7). **Spans:** the "wire all loose ends" agent wave — 4 read-only grounding agents → synthesis → first verifiable slice. **Firewall KEPT (user ratified):** EW64+markov_soa is the particle→wave; the old `Vsa16kF32` singleton is hunted, never re-materialized.
Copy file name to clipboardExpand all lines: .claude/board/EPIPHANIES.md
+24Lines changed: 24 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -864,6 +864,30 @@ AriGraph (`crates/lance-graph/src/graph/arigraph/`) is almost entirely standalon
864
864
- **SPO-vocabulary debt (extends F-WIRE-DTO-DUP-MAP):** ≥4 parallel SPO-triple types (AriGraph `TripletGraph`, `ruff_spo_triplet::Triple`, `odoo_ontology::OntologyTriple`, aerial `CandidateTriple`, osint `extractor::Triplet`) — "one SoA never transformed" wants ONE; unification is the convergence work.
865
865
- **class_id landing (shipping now):** the SoA's class discriminator IS the existing `entity_type: [u16; N]` (= OGIT `EntityTypeId`); expose it as `MailboxSoaView::class_id()` (N1 freeze hook). Metadata resolves one layer up via `lance-graph-ontology::OntologyRegistry` (perf gap: add O(1) `by_entity_type_id` index; today O(n) `enumerate_first_with_entity_type_id`).
## 2026-05-31 — E-EPISODIC-CLOSURE — the episodic spine closes on three lifecycle-separated structures, and the compression IS the bounded horizon (not a codec)
868
+
869
+
**Status:** FINDING (architecture; converged in the 2026-05-31 design dialogue, grounded in user-supplied cognitive-risc-{core,classes}/faiss-homology/wikidata-hhtl docs + AriGraph arXiv 2407.04363 + the #444 probe).
870
+
871
+
1. **Three structures by lifecycle, zero overlap:** frozen identity = OGIT palette + CAM (never moves); cross-session index = Lance append-only version log = a **pseudo-radix** (append + immutable pointer ⇒ stable addressing, no rebalance — you don't *build* a radix, append-never-renumber *gives* one); within-session = **CLAM** over an ephemeral KV (the only thing that moves). Append-ness, clustering, freezing — three jobs, three structures.
872
+
2. **EW64 = AriGraph episodic edges, NOT a CausalEdge64 lens.** A mailbox(=episode) is a basin with multiple edges; the temporal arc is a basin one HHTL level up (not a scalar prev). Intra-basin (~98.6%, #444) = inherited, ~0 bits; cross-family (~1.4%) = a **4-bit nibble** (16 families; fan-out ≤3 ⇒ headroom) into the **OGIT-class-inherited palette** (CAM_PQ facet code; identities inherited, never on the edge). NOT 16-bit pointers — 4-bit + inherited palette (Quartettkarten "lookup in OGIT, not in the data"). Shipped: `EpisodicEdges64`+`EdgeRef` (D-EW64-1).
873
+
3. **Compression IS the bounded solution horizon.** A research = a free-energy descent that rests at the homeostasis floor ("call it a day"); awareness (MUL/`MetaWord` residual-F) = the stopping rule; 256 inputs → <32 clusters (locality); 4096-64k/KV = shock-absorber headroom, not a target. Lever = horizon-shortening (proposer/arbiter quality), NOT a codec. The presence bitmask doubles as the attention mask; a 4-bit `ViewAngle` (D-VIEW-1) selects the inherited view-schema (never per-instance semantics); `head2head` competes angles.
## 2026-05-31 — E-EPISODIC-CLOSURE — the episodic spine closes on three lifecycle-separated structures, and the compression IS the bounded horizon (not a codec)
880
+
881
+
**Status:** FINDING (architecture; converged in the 2026-05-31 design dialogue, grounded in user-supplied cognitive-risc-{core,classes}/faiss-homology/wikidata-hhtl docs + AriGraph arXiv 2407.04363 + the #444 probe).
882
+
883
+
1. **Three structures by lifecycle, zero overlap:** frozen identity = OGIT palette + CAM (never moves); cross-session index = Lance append-only version log = a **pseudo-radix** (append + immutable pointer ⇒ stable addressing, no rebalance — you don't *build* a radix, append-never-renumber *gives* one); within-session = **CLAM** over an ephemeral KV (the only thing that moves). Append-ness, clustering, freezing — three jobs, three structures.
884
+
2. **EW64 = AriGraph episodic edges, NOT a CausalEdge64 lens.** A mailbox(=episode) is a basin with multiple edges; the temporal arc is a basin one HHTL level up (not a scalar prev). Intra-basin (~98.6%, #444) = inherited, ~0 bits; cross-family (~1.4%) = a **4-bit nibble** (16 families; fan-out ≤3 ⇒ headroom) into the **OGIT-class-inherited palette** (CAM_PQ facet code; identities inherited, never on the edge). NOT 16-bit pointers — 4-bit + inherited palette (Quartettkarten "lookup in OGIT, not in the data"). Shipped: `EpisodicEdges64`+`EdgeRef` (D-EW64-1).
885
+
3. **Compression IS the bounded solution horizon.** A research = a free-energy descent that rests at the homeostasis floor ("call it a day"); awareness (MUL/`MetaWord` residual-F) = the stopping rule; 256 inputs → <32 clusters (locality); 4096-64k/KV = shock-absorber headroom, not a target. Lever = horizon-shortening (proposer/arbiter quality), NOT a codec. The presence bitmask doubles as the attention mask; a 4-bit `ViewAngle` (D-VIEW-1) selects the inherited view-schema (never per-instance semantics); `head2head` competes angles.
## 2026-05-31 — E-LANCE7-OBJECTSTORE-SURREALDB — the lance 6→7 bump is what *aligns* object_store with the surrealdb fork; the fork's `kv-lance` `=6.0.0` pins were already self-contradictory against its own object_store 0.13
868
892
869
893
**Status:** FINDING (deps; verified against crates.io dep graphs + a lock-only `cargo update`, no compile). User directive: "let's do 7 + 0.3 but we need to test surrealdb."
Copy file name to clipboardExpand all lines: .claude/board/LATEST_STATE.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,10 @@
42
42
43
43
## Current Contract Inventory (lance-graph-contract)
44
44
45
+
> **2026-05-31 — ADDED (D-EW64-1 + D-VIEW-1, episodic-RISC-spine contract slices)**: `lance_graph_contract::episodic_edges::{EpisodicEdges64(u64), EdgeRef{family:u8, local:u16}}` — AriGraph episodic edges, 4×[4-bit family | 12-bit local]: `family 0` = intra-basin (inherited from HHTL/`class_id`, the ~98.6% case per #444), `1..=15` = cross-family index into the **OGIT-class-inherited palette** (CAM_PQ facet code; identities inherited, never on the edge — `I-VSA-IDENTITIES`). `local` 1-based ≤4095; cross-session reach = a separate 16-bit episode-store column (not this word). Plus `view_angle::ViewAngle` (4-bit view-schema selector; the class presence bitmask doubles as the attention mask — inherited view-schema, never per-instance semantics). Zero-dep; 527 contract lib tests (+11); clippy pedantic+nursery clean. Plan: `.claude/plans/episodic-risc-spine-v1.md`. Retracts the earlier "EW64 = CausalEdge64 lens" / "16-bit pointer" framings.
46
+
47
+
> **2026-05-31 — ADDED (D-EW64-1 + D-VIEW-1, episodic-RISC-spine contract slices)**: `lance_graph_contract::episodic_edges::{EpisodicEdges64(u64), EdgeRef{family:u8, local:u16}}` — AriGraph episodic edges, 4×[4-bit family | 12-bit local]: `family 0` = intra-basin (inherited from HHTL/`class_id`, the ~98.6% case per #444), `1..=15` = cross-family index into the **OGIT-class-inherited palette** (CAM_PQ facet code; identities inherited, never on the edge — `I-VSA-IDENTITIES`). `local` 1-based ≤4095; cross-session reach = a separate 16-bit episode-store column (not this word). Plus `view_angle::ViewAngle` (4-bit view-schema selector; the class presence bitmask doubles as the attention mask — inherited view-schema, never per-instance semantics). Zero-dep; 527 contract lib tests (+11); clippy pedantic+nursery clean. Plan: `.claude/plans/episodic-risc-spine-v1.md`. Retracts the earlier "EW64 = CausalEdge64 lens" / "16-bit pointer" framings.
48
+
45
49
> **2026-05-31 — ADDED (D-H2H-1, head2head superposition winner-select)**: `lance_graph_contract::head2head::{Head2Head (judge), WinnerCriterion (DissonanceMin≈infight / SupportSpread≈Raumgewinn / ConfidenceMax / Tempered=default), CompetitionOutcome}`. `Head2Head::select(&Blackboard) -> Option<CompetitionOutcome>` picks the winning competing-expert bid over the existing `a2a_blackboard` (confidence/dissonance/support) — pure read + arg-extremum, **no new identity, copies nothing** (select-don't-duplicate, `I-VSA-IDENTITIES`); `margin` = the dark-horse signal. The *selection* half of head2head superposition; parallel-mailbox *execution* is the CI-gated consumer side. Zero-dep; 516 contract lib tests (+7); clippy pedantic+nursery clean.
46
50
47
51
> **2026-05-31 — ADDED (D-MBX-9-IN, VersionScheduler contract slice, on `b6e3cc6`/lance7)**: `lance_graph_contract::scheduler::{DatasetVersion(u64), VersionScheduler (trait), NextPhaseScheduler (reference impl)}`. The IN-direction dual of `MailboxSoaOwner` (`E-SUBSTRATE-IS-THE-SCHEDULER`): `on_version<V: MailboxSoaView>(&V, DatasetVersion, ExecTarget) -> Option<KanbanMove>` lowers a Lance `versions()` tick to the next legal Rubicon `KanbanMove`; `NextPhaseScheduler` is the forward-arc reference (Libet `-550ms` anchor on Planning→CognitiveWork, `None` on absorbing). Read-only over the view (**propose-not-dispose**, R1); composes only existing contract types; zero-dep. 509 contract lib tests (+6); clippy pedantic-clean. CI-gated twin = `LanceVersionScheduler` over `VersionedGraph::versions()` via callcenter `LanceVersionWatcher`. Closes D-MBX-9 IN-direction at the type level (OUT twin + core impl remain CI-gated).
| D-MBX-10 | SoA version byte at layout root (`MailboxSoAHeader`); refuse v(N>M) bytes on v(M) reader; field-isolation matrix tests on every column op (`I-LEGACY-API-FEATURE-GATED` discipline) | lance-graph-contract | 100 | HIGH |**Queued**| foundation — should land early in P2; gates on OQ-11.5 |
567
571
| D-MBX-11 | Lance `=6.0.0 → =6.0.1` patch bump (5 Cargo.toml files identified) | workspace Cargo.toml | 10 | LOW |**Queued (mechanical)**| none — can land in parallel with par-tile prereq |
0 commit comments