The 2026-07-31 — SYNERGY-MAP-S00-S07 §8 entry's summary line reads
"…SPO 2³ fill-state × RungLevel 0–10 → one of the 34 recipes…". RungLevel has
exactly 10 variants Surface=0…Transcendent=9 (crates/lance-graph-contract/src/cognitive_shader.rs:157-169;
from_u8 saturates >9 to Transcendent) — there is no rung 10. The plan doc
body was corrected in b6b6757; this prepended note corrects the board twin
per the append-only rule (the past entry stays intact). Confirmed by a
three-agent stale-doc audit (2026-08-01).
2026-07-31 — SYNERGY-MAP-S00-S07 §8 (capstone inspiration, AMENDED into the existing map) — ⛔ RESTING (operator, 2026-07-31: too many gaps — do not build; §8.6/§8.7 purpose corrected to torque/semantic-pressure attention headers, never grammar resolution; council grades banked in the §8 status banner) — main thread
Plan: .claude/plans/SYNERGY-MAP-S00-S07.md §8.0–§8.8 (appended to the
existing S00–S07 map; §6 no-net-new-structures stays closed).
⊘ READ §8.0 FIRST — it is a MEASURED RETRACTION of the original §8.1
(six Read-only code passes falsified every load-bearing claim: domino is a
4×4/16-lane BF16 tile not 64×64; lane_j's 4096 is a hash-bucket group-by
table; attention is k×k palette-archetype canonically 256×256; stockfish-rs
is not readable in this environment; blasgraph has no splat/3DGS and no NaN
mechanism). §8.1-MEASURED carries the real Stockfish seam: NNUE FT columns
as a TEST CORPUS validating the palette256 cosine-replacement, not a
mechanism the substrate imitates. Operator-taught
arc, same-day corrections cited in the provenance footer. The map for the next
session: §8.8 is the anchor despite being last-numbered — the resolution
ladder runs grammar floor FIRST (24×i4 anaphora pointers where i4 = −8..+7 =
the sentence window, 24×i4 = 12 B = the facet payload [CONJECTURE, needs
ClassView sanction]; Valenz; Tempus as deinterlacer frame-stamps —
Plusquamperfekt/Futur II as version-stamps; SPO 2³ fill-state × RungLevel 0–10
→ one of the 34 recipes via the already-certified convention), then §8.5's
Evaluation wire (the ONE-phase join: kanban loop → nars_engine, an
Outcome→premises→op adapter — domino STAYS, pay-forward attention headers per
§8.1–8.2 with the Pythagorean-comma escalation residual), then §8.6 ambiguity
resolution as micro-Horizontverschmelzung over DEINTERLACED frames (§8.3:
temporal.rs = deinterlacing à la GPS-relativity, 64×64 = splat hydration; §8.4
corrected: NO vsa_bundle — Revision on (f,c), contradiction preserved), then
§8.7 four-lens Doppelspalt (Wittgenstein/Nietzsche/Kant/Hegel as style
vectors → four Ψ ripple fields; cloned-lens control as the can-it-stay-silent
falsifier), LLM tail last. deepnsm-v2 crate untouched by ruling. A withdrawn
probe verdict (tesseract-side, retention-axis category error) is recorded in
§8's provenance + tesseract-rs CLAUDE.md.
2026-08-02 — persistence-cycle-wal-bootstrap v1 — ACTIVE (bootstrap SHIPPED #878; temporal/revision upgrade PLANNED) — main thread
Plan: .claude/plans/persistence-cycle-wal-bootstrap-v1.md
Documentation-only architectural ruling recording the role of the #878
persistence seam and the larger two-dimensional temporal architecture it
bootstraps toward. #878 is a primitive cycle/WAL bootstrap (concurrent
results → primitive slot collection/order → freeze one cycle → one amortized
WAL write → one DatasetVersion), with six hard guarantees (single sealed Vn
read horizon; open-cycle results invisible as Vn input; freeze-before-I/O; one
seal = one WAL write = one version; no live mutable SoA borrow to the WAL). The
scalar slot/order model is explicitly provisional — sufficient for the
execution/durability plumbing, not the final temporal representation. Two
orthogonal dimensions: horizontal = temporal.rs coherence within a frame
(book→chapter→verse→span for deterministic streams; partially-ordered
neighbourhoods for medical/higher-order thought — hence a scalar key is
insufficient); vertical = DatasetVersion succession + cheap
Stockfish-style hindsight lookup. Planned upgrade: a wait-free-emit shadow
temporal.rs coherence pass feeding revision.rs forward-correction into a
later cycle — a sealed version is never silently rewritten. Cross-refs (does not
re-specify): horizontal detail → temporal-markov-and-style-classes-v1.md;
D-MBX-A6 tracking → STATUS_BOARD; per-row write gate →
mailbox-cycle-aware-write-contract-v1.md; reshape ruling → EPIPHANIES
E-THE-DURABLE-UNIT-IS-THE-CYCLE-...-1. Scope exclusions: no cohort internals /
slot count / actor-neighbour waiting; no new semantic/temporal/rung/witness/
branch/ancestry types; no reviving ThoughtWitness/basis/awareness_seq/per-cast
WAL.
2026-07-26 — rosetta-codebook-convergence v1 — PROPOSED (D-RCC-1 calibrator runnable today) — main thread
Plan: .claude/plans/rosetta-codebook-convergence-v1.md
The Bible Rosetta SoA + multi-codebook qualia agreement: frozen verse address
= external key ⇒ all translations are LANES on one row (~31k rows, in-memory);
language = lane discriminant resolved from classid (no LanguageDto — the
witness facet is the shipped ClauseSignature); codebooks never merge — the
qualia of a word is a VECTOR OF AGREEMENTS (rank stats, i4, support-masked,
POS-routed hydration); sense resolution = Schnittpunkt of cross-language
sense-set intersection (extensional) × CLAM/HHTL cascade descent
(intensional); cross-lane constraint propagation to fixpoint (facts cross,
form never; propagated ≠ attested); Czech/Kralická as the aspect-marked
lane; bake as PD-texts-only Release with NC treebanks as local oracle
(libtesseract pattern). Deliverables D-RCC-1 (lanes-to-singleton
CALIBRATOR — per-item anchors are the value, blocks nothing; operator-corrected
from a kill gate) + D-RCC-2..8. Absorbs task-board W4/W7/W15/W17/W18;
un-gates W11 via D-RCC-4. Blockers §4: per-treebank licence re-verify,
Kralická edition provenance, versification map source, Greek PD edition.
2026-07-23 — scientific-kg-substrate v1 — PROPOSED (scoping; outward-facing crawl BLOCKED) — main thread
Plan: .claude/plans/scientific-kg-substrate-v1.md
The operator's scientific-KG wave, scoped: spider-rs (crawl, NEW/BLOCKED) → tesseract-rs doc.v1 (OCR, EXISTS) →OGAR→ term extraction (NEW, the gate) → deepnsm-v2 shape/ancestry/reason (SHIPPED) → scientific KG → MUL (lance-graph-planner, EXISTS) + D-SRS-3 basin self-codes (PLANNED). Mostly a
composition of existing seams; the two new pieces are term extraction and the
crawl. Gate: E-ACADEMIC-VOCAB-COLORBLIND-1 — the KG gates on entity/term
extraction, not an academic lens. Deliverables D-SCI-1 (term extraction, local,
buildable) → D-SCI-2 (OCR ingest via the tesseract seam) → D-SCI-3 (crawl,
OUTWARD-FACING, blocked on scope) → D-SCI-4 (MUL reasoning + adjacent thinking,
depends on D-SRS-3). Open blockers §4: spider-rs fork coordinates, crawl
scope/robots/licensing, MUL wiring direction, KG persistence.
Plan: .claude/plans/self-reasoning-substrate-v1.md
Self-reasoning substrate: the derivation DAG as the pointer fabric one level
up over the 31,327-triple Bible KG. Deliverables: D-SRS-1 (derivation-pointer
fabric), D-SRS-2 (rung stratification enforcement / fixed-point closure),
D-SRS-3 (basin self-codes + uncertainty self-report), D-SRS-4 (the
self-reference falsifier). Status PROPOSED, doc-only — no code yet.
Plan: .claude/plans/literature-probe-ladder-v1.md
Literature as falsifier: 8 genres → 8 LC artifacts → previously-impossible
milestones. Deliverables: D-LIT-1 (Milton inversion via canonical
cross-instances), D-LIT-2 (Christie red-herring vs clue-chain, differential
Jirak gate), D-LIT-3 (synoptic elect_peers source recovery), D-LIT-4
(derivation fabric over Bible triples, shared gate with D-SRS-1). Status
PROPOSED, doc-only — no code yet.
Plan: .claude/plans/w3-template-mask-v1.md
W3: LC template mask + count-derived pair table (no finetuning).
Deliverables: D-W3M-1 (count-vs-oracle probe, THE gate), D-W3M-2 (8 KB LC
relation mask + cheap-check-first), D-W3M-3 (StepMask integration). Status
PROPOSED, gated on D-W3M-1.
Plan: .claude/plans/causal-rung-standing-wave-v1.md
The p64→v3 cognition layer over the M20 awareness facets: the SPO 2³ rung
ladder reimagined as 8 canonical NamedView masks amortized over one
SpoFacet register (counterfactual = distance(spo(), witness()) — the
semantic triple vs the AriGraph witness triple), causality trajectories as
walk_rails walks over the rungs along the temporal.rs sorted stream, and
the standing wave = the Markov superposition of per-version rung readings
(orientation "for free" from stream order — the claim is stated falsifiably in
§4 and gated on D-CSW-1). Self-awareness (CE64 signed mantissa + truth) is
consumed from M20 A6/A3, not re-planned. Endgame §5: AriGraph basins
promoted to causality-edge candidates carrying rung decomposition; entropy
work driven by the rung-content ladder (144 atoms / 34 NARS recipes /
frozen·learned·explore triangle); qualia texture → gestalt → MUL. Composes
ONLY shipped/planned surfaces (CausalMask × SpoFacet × selection #776 ×
distance() × temporal.rs × M20 A2–A7). Everything CONJECTURE until probes
D-CSW-1..3 report; no bytes before the M20 auditor+mint gates. Open decision
O1: canonical ladder masks + per-class facet election (recommended). Carries
the #774 post-mortem hard rules (no byte-sniffing, ClassView-elected readings,
contract::distance only, no "wiring/replaces" claims without a caller).
§0.5 economics (operator refinement, same day): pay in REPRESENTATION
(the full-width awareness facets), earn three returns — free orientation
(stream order), per-pair testing as a cost-ordered escalation cascade
(rungs gate rungs; counterfactual only on survivors — the HHTL/RouteAction/
elevation discipline with Pearl's ladder as level structure; the standing
wave IS the escalation gate), and the metacognition surface (awareness
rows are first-class rows in the same substrate — the recursion is the v3
substrate self-aware by construction). D-CSW-1 now also measures the
pruning ratio with separation preserved.
2026-07-19 — graph-desktop-platform-synergy-map v1 — MAP COMPLETE (Phase 0, gate ledger) — main thread
Plan: .claude/plans/graph-desktop-platform-synergy-map-v1.md
Phase-0 deliverable of the operator's multi-session graph-desktop-platform
master prompt (application store → auth → semantic remote desktop → graph
execution → reasoning → DTO/IR memory). Scope (operator, 2026-07-19): the
IR substrate is our own — OGAR's transpiler sink-in substrate (apps become
semantic graph packages by transpiling into the OGAR IR); the concrete target
is "Odoo-rs at the cost of a ~2 MB import" (import Odoo model defs →
transpile into OGAR IR → run as a graph desktop, not a reimplementation); and
the main focus is the architecture proof-of-concept, not exhaustive
mapping. The automataIA/* repos from the (ChatGPT-authored) master prompt are
OUT OF SCOPE — an artifact, not references; this supersedes
SYNERGY-MAP-S00-S07 §4.G's REUSE treatment of them. One correction to that
prior map: rs-graph-llm was recorded there as "not an AdaWorldAPI repo,
out of scope" — it exists, was cloned this session, is real and tested (47
tests / 4 crates), and graph-flow-kanban already directly consumes
lance_graph_contract::kanban::{ExecTarget, KanbanColumn, KanbanMove} —
promoted to in-scope, partially-wired. Findings this map adds across OGAR
(semantic ABI SOLID; signed package manifest + a projection-dependency index
are MISSING — the PoC's real build surface), a2ui-rs (DesktopSession/
SealedTransport/FieldviewClient/a2ui-paint SOLID; a regression found —
gpu_lut_probe.rs silently stopped compiling on origin/main at 9d9505b), and
lance-graph (the commit path is the zero-copy single-owner BatchWriter +
Lance version + temporal.rs deinterlace on lance 7/lancedb 0.30 — PROBE-GREEN;
expected_version/CAS is moot by design under mailbox-single-owner writes,
a verify-not-build gate, corrected from an earlier "gap" framing). The
golden slice is a wiring, not a build: MedCare-rs's p_rehost_full.rs (this
session's prior work, PR #216/#217, merged) already proves
launch→render→invoke→delta end-to-end on a real screen, sealed both ways,
painted to real PNG pixels — four of the master prompt's seven example-flow
steps are SOLID today (commit is PROBE-GREEN; package + install are the two
MISSING steps = the PoC's package/install seam). Gates (§4): projection-
dependency index, verify-CAS-unnecessary, minimal signed package manifest
(exercised as the Odoo-rs / P-REHOST golden package), gpu_lut_probe re-wire
(a2ui-rs, surfaced not owned), AuditSink contract-side home, ClassId u16/u32
unification. Review-corrected on PR #763 (Codex + CodeRabbit caught the
five→four SOLID miscount and the external-repo count; both folded).
Plan: .claude/plans/persistent-nars-kg-v1.md
Synthesizes three parallel specialist mappers (truth-architect / trajectory-cartographer / recipes-atoms) against the operator "escape hatches" directive (a persistent NARS knowledge graph with grammar-driven ambiguity resolution). One-line finding: everything is designed, almost nothing is wired into a loop — the 34 recipes + 7 truth functions + 2³ CausalMask + MUL + 144-verb table all EXIST; every persistence lane (the 512-B node's tenants) EXISTS; infer_deductions(&self) writes nothing back (95,410 deductions recomputed + discarded every run). The program is wiring + persistence + two probe gates: M-RUNG-1 (does the 2³ {SO,PO,SPO} rung fan carry a decision? gates all reasoning wiring) and P-PERSIST-1 (twice-on-same-text: does pass 2 read instead of recompute?). Waves W-A..W-G. W-A DONE this session (deepnsm naming heuristic — E-NAMING-HEURISTIC-CAPITALIZATION-1). Frankenstein guards: two divergent MULs bridge by scalar signals (never a 3rd); 7 truth fns in 4 places (call one); the 2³ mask can't carry rung content; the "36" persona adjectives are a decoy vs the 34 NARS recipes.
Plan: .claude/plans/soa-32-tenant-awareness-redundancy-v1.md
Advances ENTROPY-MILESTONES M20 (64-bit awareness cram → 96-bit facet
payloads) per operator directive: "keep causaledge64/episodicwitness64 for
reference … get all 32 tenants together in 512 bytes sized SoA to reach the
actual smartness, and then use JC crate to find redundancies. Overcome
conjecture first." States the CausalEdge64-v2 conjecture (the "awareness after
2³ AND streaming cycles" = the Pearl-2³ causal mask + structural-temporal
accumulation) as falsifiable, then builds the honest full-width representation
BESIDE it: current 13 tenants → 32 via ~7 awareness facets (A1–A7, each L4
6×(8:8) palette256², derived field-by-field from CausalEdge64/EpisodicEdges64
— NOT invented) + deliberately-redundant sibling lanes, all additive within the
324 B reserved slab headroom (RESERVE-DON'T-RECLAIM, no ENVELOPE_LAYOUT_VERSION
bump). The jc battery is the mechanical M20 collapse gate (§3) — Cronbach α
per construct (71.5%-disagreement precedent = keep-both), pairwise ICC/Spearman
across lanes → the measured awareness width either vindicates or replaces the
64-bit hypothesis. Rides the D-TRI arc: §3 EXTENDS D-TRI-2's jc gate to the
awareness lanes; A1–A7 follow the D-TRI-1 triangle-tenant shipped precedent
(#717, auditor LAYOUT-CLEAN); shares the BoardAggregates batched OGAR mint. D-ids
D-AW-1..5. No bytes land until the envelope-auditor verdict + batched mint.
D-AW-1 (this turn): plan + auditor gate. CausalEdge64/EW64 stay for reference.
Plan: .claude/plans/dtri1-classid-mint-spec-v1.md
The classid half of D-TRI-1, spec'd to the handoff boundary after the
value-tenant half shipped (#717). Byte-precise proposals for the batched
OGAR mint: chess 0x06 (episode/candidate/iteration/event — operator-
ruled byte), Cognition task domain 0x03 (fan-out/counterfactual/
synthesis/inference/deduction/extrapolation/syllogism — operator-ruled
canonical; byte proposed, operator knob), BoardAggregates value tenant
@ row_offset 188 (U8×8 proposed). Execution sequence (OGAR originates →
lance-graph mirrors + parity tests → read-modes → BoardAggregates lane),
the P4 ValueSchema::Thinking proposal (TD-TRI-1-P4 #2), and the S1/S3/S5
coordination with the graphrag arc. No bytes land — the doc-W4 council
executes post-S1 (community-id gate). Two open knobs flagged: Cognition
byte 0x03, BoardAggregates width. Ties task #15 (P2).
Plan: .claude/plans/graphrag-doc-retrieval-soa-integration-v1.md
v1.2 (2026-07-17, operator-directed): (a) the base is a meaning measurement —
COCA + NARS are co-equal core faculties; agnosticism is scoped to raw data +
consumer modelling only; the 12-byte facet is 6×2×8bit (CLAM), never f32; 256 =
ranking (needs cosine-replacement), 256² = distribution (as accurate as
content-blind f32); the 6×(8:8) register is polymorphically part_of:is_a
family-identity OR palette256² centroid (§3a). (b) Leiden community synergies —
distributional-meaning modes, NARS-truth-weighted (§3b). (c) the DocumentID-KV /
witness-handle seam (§4a). FIRST CODE SHIPPED (D-GR-3a): arigraph/community.rs
— TripletGraph::communities(), multi-level Louvain, deterministic, 5 tests.
v1.1 (2026-07-17, operator-directed): NO standalone crates/graphrag —
expand AriGraph in place (arigraph/community.rs Leiden + PPR into the
existing arigraph/retrieval.rs), complementing the episodic-witness basins
AriGraph already owns (witness_corpus.rs/episodic.rs). A crate would be a
free-function-on-carrier's-state (litmus reject) + a parallel retrieval layer
beside the existing one; AriGraph has no community/partition type today, so
Leiden fills the gap. Dissolves the §10 dep-weight feature-gate. The
DocGraphQuery contract trait + a small out-of-graph BM25 leg are the only
zero-dep additions.
Scope (v1): evaluation + wave plan for a query-side retrieval surface + a
DocGraphQuery contract surface, both reading the calcified
document-graph substrate. Reframes the task's "lance-graph feeds ogar-doc": OGAR
owns doc ingestion + the document 0x080B mint (ogar-from-docv1 →
ogar-doc-ir → ogar-doc, all built); lance-graph provides the contract types
OGAR consumes + query capability. graphrag is query-side ONLY — never ingests
(door-knocking-compiler test; assembler-vs-storage boundary). REUSE:
causal_edge::CausalEdge64 (SPO edge), native NARS (freq,conf),
WitnessTable/EpisodicEdges64 (provenance; EpisodicWitness64 = a queued
column), AriGraph TripletGraph+spo_bridge (fact store), MailboxSoaView,
CAM-PQ, lance-graph-arm-discovery (extraction proposer). BUILD only the 3
gaps: hierarchical Leiden, HippoRAG-PPR reset-distribution, BM25. Retrieval =
rung ascent (#708 / D-TRI-6 RungElevator + canonical RungLevel +
predicate-plane widen; BLOCK ascends, FLOW at base) up the §3a Maslow pyramid.
Probe-first: G0 P-GRAPH-LOADBEARING (graph beats vector-only?) gates all
Leiden/PPR code. graphrag-rs (automataIA) = REUSE-AS-REFERENCE
(E-V3-GRAPHRAG-INV-1). Composes atop
oxigraph-arigraph-cognitive-shader-soa-merge-v1. D-GR-1..5; D-GR-5 (OGAR seam)
mint-gated + baton-audited. No bytes land.
Plan: .claude/plans/triangle-tenants-gestalt-separation-v1.md
Scope (operator-directed): the autopoiesis triangle as THREE value
tenants (Frozen/Learned/Explore Style — 12 slots x palette256 atom each,
slot = StyleFamily ordinal OR template step, ClassView-selected: one
register, two readings); awareness surfaces kept apart (triangle =
policy; episodic witness + basins = memory; gestalt awareness =
ResonanceDto/palette resonance; opponent mirror-SoA = counterfactual-
goalstate EMULATION, a sibling compartment at the pyramid apex — NOT a
gestalt read, operator correction §2a; chess tenants = quarantined
domain corpus); the nail->hammer dispatch direction (object resonance
fetches the tool, never the inverse); the §3a Maslow pyramid of
cognition (observation/gestalt first -> SPO 2^3 -> CausalEdge64 NARS
candidates -> NARS candidate DESIGN/revision -> counterfactual apex;
RungElevator wiring design, audit receipts — the ladder is shipped, the
stateful ascent loop is the missing wiring); the 12-slot
redundancy landed old+new and MEASURED with the jc battery before any
collapse. Probes D-TRI-1..6. NO bytes land — everything rides the next
batched mint + envelope-auditor gate (with W2a BoardAggregates, the
Tasks-SoA task classid, and the chess classids as ONE batch).
Plan: .claude/plans/h268-probe-wave-v1.md
Scope: convert three cheap conjectures from the merged H.268 arc
(ndarray #242-#245 / lance-graph #695-#701) into measured verdicts,
CPU-only, no new deps: PROBE-WH-MAG (WHT₁₆ magnitude preconditioner vs
direct i4+i2, in bgz-tensor — grades E-WH-TWO-SIDES-SIG-CHECKSUM-1 leg 1),
PROBE-SIG-CHECKSUM (depth-2 signature as replayable trajectory digest, in
jc behind hambly-lyons — leg 2), PROBE-WALK-SPECTRUM (stride-4-mod-17
autocorrelation vs PRNG baseline at palette-lattice periods, in helix —
grades §10(g) anti-confabulation). Explicit non-scope: PROBE-GPU-LUT
(wgpu), OGAR PHASE-1/PERT-RHO/PYR-1, A8. Sonnet drafters + Opus
adjudication; autonomous merge after clean CI/review (operator-granted
this goal).
Plan: .claude/plans/temporal-markov-and-style-classes-v1.md
Scope: the operator-ratified cognition arc: Track A — Markov as
temporal.rs sorted stream over grammar ambiguities, VSA demoted to the
I-VSA-IDENTITIES four-test niche, L4 palette256² tenant in the Morton
2bit×2bit cascade shader (probes D-MTS-1..3 gate ALL removal/implementation;
D-MTS-4 sharpens M4's target). Track B — thinking styles as classes under
domain:appid:classview (StepMask × WideFieldMask + rung set + KausalSpec as
class-record properties; D-TSC-1 M9 dedup BLOCKS the rest; D-TSC-4 W6c
coexistence re-ruling escalated to operator). Track C — orchestration organs
(ack-pump shipped; W2c re-scoped to storage/read-glove). Canonical rulings:
EPIPHANIES E-MARKOV-TEMPORAL-STREAM-1 / E-THINKING-STYLES-ARE-CLASSES-1
/ E-ORCHESTRATION-ORGANS-1 / E-ACK-IS-THE-KANBAN-TRIGGER-1.
Plan: tesseract-rs/.claude/plans/pdf-to-text-ocr-v1.md
Scope: close the gap from the DONE byte-parity line recognizer
(E-OCR-IMAGE-TEXT-1 + E-OCR-PIXSCALE-COMPLETE-1) to PDF in → text out,
in Opus-4.8-orchestrator / Sonnet-5-worker batches. Phases: P0 plateau PRs
(ruff claude/walk-free-functions pushed, 1-click PR; OGAR mints
0x0805..0x0809 banked as patch — the lance-graph ogar_codebook mirror +
lance-graph-ogar COUNT_FUSE 79→84 is D0.5, queued behind the OGAR merge,
two-sided drift fuse, never one side alone) · P1 dict/word-box accuracy ·
P2 decode+Otsu input layer · P3 textord marathon (harvest-first) + marked-approx
line finder · P4 renderers · P5 PDF front-end · P6 golden-corpus E2E.
Plan: .claude/plans/epiphany-integration-2026-07-04-v3.md. The full review-pipeline product (operator-directed: Fable-5 draft → 5× Sonnet PR-history drift audit across lance-graph #618–#645 / OGAR #139–#151 / ruff #33–#41 / ndarray → 5× Opus savant review (iron-rule / dto-soa / prior-art / cascade-impact / creative-explorer) → 3× Opus brutal review (overclaim RESTATE·10, dilution REPAIR·3, baton CATCH-CRITICAL·1) → all 20+ findings folded). Registry (§1): 2 new parent laws — E-BOUNDARY-FUSE-1 (where the compiler's cross-boundary guarantee ends, a mechanical fuse begins: grep / pinned-literal test / serialized-allocation gate) + E-REGISTRY-COMPLETENESS-ORACLE-1 (convergence/round-trip/classify failures reveal registry gaps) — plus 14 instance rows incl. the self-caught E-PLAN-GROUND-STATE-IS-A-RANGE-1 (a multi-repo plan drifts faster than it's authored: ruff moved #39→#41 mid-draft and #40 WAS a plan item landing; cite the executable, never the prose). All keys PENDING the epiphany-brainstorm-council (deliverable B1). Deliverables: Group A = unified ruff phase sequence (A1 NEW-branch mint per BH-4 — never re-point the shared branch; A2a registry freeze at the derived count 62; A4 reassembler-generalization re-scoped as a FEATURE; A5 convergence gate; A7 falsifier fence blocked on Q-A7 after BH-5 killed naive structural regexes as a meta-membrane leak). Group B = council filing + broadcast-first V3-folder drafts with 7-day fallback. Group C = OGAR doctrine bullets (insertion points pinned). Group D = the consumer-side baton homes (ruff board file carries plan pointer + gate markers). Cross-refs mandated on 9 OVERLAPS rows; 2 rows filed [CONJ]. Doc-only. RATIFIED (execution queued behind D1→A1).
2026-07-04 — deepnsm-v3-convergence (DeepNSM is the encoder that fills reserved tenants, not a migration target)
Plan: .claude/plans/deepnsm-v3-convergence-v1.md. Answers the operator's "migrate everything of DeepNSM to V3 + check convergence with cam_pq 48-bit vs 6×palette256² vs causaledge64 vs SPO-nars-2³ vs episodic-witness/AriGraph-basins" question with a mapper-grounded scoreboard (E-V3-DEEPNSM-IS-THE-ENCODER-NOT-A-MIGRATION-1). Reframe: those are not four rival representations but ONE composed stack (node-code → edge → truth → memory); DeepNSM is the trained encoder that fills tenants V3 already reserved, not a payload to port. The static convergence is already PROVEN (#624 P0–P5: deepnsm→palette ≡ arm-discovery byte-exact, CausalEdge64 round-trip, Pearl 2³, Aerial+ ARM→CausalEdge64, NAL reasoning); this plan credits that baseline and names the genuinely-unbuilt seam: the memory layer (no episodic-witness ValueTenant; witness_tombstone.rs calcify chain is todo!(); basin=family is doc-only — AriGraph runtime references neither NodeGuid nor family). The recognition: the COCA gridlake Cell (helix48+campq48+count/truth) is a byte-subset of HelixResidue + CAM-PQ facet + Meta — landing it is a ValueSchema READING over existing tenants (zero new tenant, no version bump), = task #17. Deliverables: D-DNV-1 recognition (task #17, buildable) → D-DNV-2 SPO→CausalEdge64+2³ on real COCA (buildable) → D-DNV-3 arm-discovery second leg (GATED on ARM-JIRAK-FLOOR) → D-DNV-4 memory tenant (own wave + probe). Extends v3-convergence-wiring-v1 (wire-don't-invent); does not supersede it. Doc-only. PROPOSED.
Plan: .claude/v3/INTEGRATION-PLAN.md (pointer stub at .claude/plans/v3-substrate-integration-v1.md — operator directed a dedicated .claude/v3/ folder for overview). Consolidates the 2026-07-02 operator rulings into one wave-ordered execution plan: W0 ratify/document (the .claude/v3/ tree + awareness layer: knowledge docs, v3-* agent cards, /v3 skill, /v3-audit command, CLAUDE.md/BOOT.md entrypoints) → W1 envelope+ownership (the keystone: mailbox_owner() SHIPPED; ahead-firing batch writer cast(on_behalf, BusDto) + delegation cache) → W2 kanban executors (D-MBX-A6 adopt; board-as-TENANT; supervisor sole-mutator wiring; symbiont arm BLOCKED on surrealdb kv-lance coordinates; 550 ms budget via elevation) → W3 compiled templates (StepMask; ElixirTemplate→graph-flow adapter with ownership inheritance; Rig oracle equivalence-gated compile-down; catalogue internal until P4) → W4 DTO ladder (D-PERT-1 adopt; cast-pairing call sites) → W5 consumers (q2 re-bakes/cpic mereology; write-on-behalf adoption; D-VCW-3/5 probes) → W6 monitor & retirement (ONE two-metric range-count scanner; P4 = adoption 100%, operator checkpoint; alias retirement corpus-proof-gated). Principle carried over: wire, don't invent — the plan adopts existing D-ids (D-MBX-A6, D-PERT-1, D-CC-, D-VCW-, D-CCF-4) rather than re-minting. Extends v3-convergence-wiring-v1 + soa-value-tenant-migration-v2; supersedes stale CollapseGate prose everywhere via primer §6. ACTIVE.
Plan: .claude/plans/classid-canon-custom-flip-v1.md. Operator pulled the trigger ("now is the right time for the migration — document it accordingly"): canon (domain:appid) moves to the classid's HIGH u16, custom (the temporary 0x1000 V3 marker, later the render/dynamic-classview space) to the LOW — stored 0x0701_1000, human-readable 0x07:01::1000. Grounded in the same ruling: OSINT low byte = APPID space domain-wise (q2=0x01; zero vocabulary rows — OGAR PR #146), FMA/CPIC own domains under q2 (CPIC normalizes :00→:01), q2 push gate WAIVED. Mechanism: ONE flippable compose_classid/split_classid/CLASSID_CANON_HIGH in the contract (per E-CLASSID-SPLIT-ORDER-IS-A-FLIP), flip(flip(x))==x probed, mint-forward with an I-LEGACY version boundary (legacy 0x0000_XXXX classids never blanket-reinterpreted). Phases: P0 route-through (zero behavior) → P1 flip+coexist → P2 OGAR#95 hi-u16 app-prefix reconciliation (operator checkpoint) → P3 q2 re-mints (dissolves ISS-Q2-CPIC-MIRROR…) → P4 0x1000 retirement (operator checkpoint). Supersedes-by-trigger E-CLASSID-HUMANREADABLE-REORDER-DEFERRED; executes soa-value-tenant-migration-v2 §2.3. ACTIVE.
2026-07-01 — v3-convergence-wiring (wire, don't invent — every layer already contains its own solution)
Plan: .claude/plans/v3-convergence-wiring-v1.md. Operator all-in ("I'm all in for your ideas — document and PR so other sessions converge"); model split Sonnet-grindwork/Fable-decisions. The organizing finding (E-V3-TENANTS-ALREADY-EXIST-WIRE-DONT-INVENT): the V3 substrate's gaps are unwired seams, not missing machinery — every deliverable is a probe or a wiring of EXISTING types, §0 anti-invention throughout. Seam list: D1a RungLevel::{from_u8,elevate,de_elevate,pearl_level,causal_mask_bits} + RungElevator (zero-dep "elevates on sustained BLOCK" as a pure policy over GateDecision + the P2/P3-certified mask algebra; converged with escalation::rung_delta via apply_delta — one ladder, two signal sources: gate streaks = System-2, felt-parse = System-1) — SHIPPED; D1b driver wiring (replace ctx.rung = 1 proxy, dedup wire/grpc u8→rung matches) — Sonnet in flight; D2 P6 wave-convergence probe (markov_soa's injected distance = the SAME certified 256×256 palette read as P1–P3; the table is the join object) — SHIPPED (2 tests, 6/6 module green); D3 P7 render probe spec (ClassView bitmask → askama; rendered fields == masked tenants; q2-side, push-gated, spec ready §3); D4 one-row registry (codebook row seeds {tail, value_schema, edge_codec, bitmask, template}; read-mode parity fuse sibling of COUNT_FUSE; Phase B gated on operator + osint decision); D5 nibble-hierarchy falsifier (FNV cascade3 bytes have no nibble ancestry → HHTL on bake mints is tier-granular; ISS-Q2-CASCADE3-NIBBLE-ANCESTRY); D6 negative-existence-claims worker rule (knowledge doc Rule 7) — SHIPPED; D7 rig/rs-graph-llm FailureTicket loop — deferred frontier (first place determinism ends). Doctrine (no code): the two SoA worlds stay two — Lance columnar I/O is the reconciler; consumers write against per-row accessors; column borrows are the owner's privilege. ACTIVE.
Plan: .claude/plans/ogar-sink-in-and-consumer-bridge-removal-v1.md. Codifies the sink-in layering + sequences the final bridge deletion. Grounded finding: the migration is ~90% shipped — all 6 per-consumer bridges (incl. medcare_bridge.rs) are already #[deprecated] type FooBridge = UnifiedBridge<FooPort> aliases over one generic harness; docs/CONSUMER-BRIDGE-DEPRECATION.md (OGAR#95) is the live doctrine ("nothing removed; deletion lands after consumers migrate"). Sink-in decision (§2): OGAR owns the meaning (PortSpec / codebook / ClassView / ActionDef / ontology); lance-graph-contract owns the zero-dep wire mirror (the parity guard, never a dep); lance-graph-ontology owns the OGIT registry; lance-graph-rbac owns grants keyed on the shared lo-u16 concept (render hi-u16 never gates RBAC — the CLASSID-RBAC-KEYSTONE-SPEC); lance-graph-ogar keeps only the UnifiedBridge<P> mechanism + parity. medcare recast (§3): the medcare domain dissolves into reusable patterns (the shared HealthcarePort::class_id / convergent codebook surface in OGAR) + domain-specific Ontology Schema enrichment (Healthcare 0x09XX / FMA-V3 0x1000_0A01 / CPIC-V3 0x1000_0E00 in OGIT) — never a bridge in the spine. Deliverables: D-SINK-1 ratify layering → D-SINK-2 migrate consumers off MedcareBridge (cross-repo, Iron Rule 5) → D-SINK-3 delete the 6 aliases (scope-lock tests ported first) → D-SINK-4 reconcile the two WoaBridge identities → D-SINK-5 sink the medcare ontology (the cross-repo codebook-mint arc, ISS-OGAR-GENETICS-MIRROR-PENDING). Gated: no deletion before consumers migrate (OGAR#95); intersects the operator-gated classid realign (D-OVC) + Canon:Custom. Extends CONSUMER-BRIDGE-DEPRECATION + ogar-vocab-contract-codebook-migration-v1; does not supersede them. Doc-only. PROPOSED.
2026-06-25 — soa-value-tenant-migration v2 SEQUENCING (operator-locked; identity→V3, then V3-tenants)
Plan: .claude/plans/soa-value-tenant-migration-v2.md. Operator-locked ordering for the migration the v1 BRIEF opened + the v1-HARVEST inventoried: ONE migration, TWO ordered phases — Phase 1 identity→V3 (key-side), Phase 2 V3-shaped value tenants (value-side). Identity-first is forced, not chosen: OGAR #128's envelope parser resolves tail_variant (key shape) UPSTREAM of value_schema (tenant shape), so the tenants cannot be shaped to a V3 geometry the key does not yet express (the key is the coordinate system; tenants are read through it; the Phase-2 helix-place‖CAM-PQ facet is a reflection of the V3 part_of/is_a key). Phase 1 = OGAR-registry + envelope-parser wiring: a leading-1 generation marker in the HIGH (custom) u16 → V3 tail_variant, canon 0xDDCC low-u16 preserved (OSINT 0x0000_0700 → 0x1000_0700; the earlier 0x1007 low-half form is rejected — it corrupts the domain byte, Codex-P1), coexist-by-classid (legacy zero-prefix classids keep their current tail — V1 default or V2 new_v2/guid-v2-tail-minted; RESERVE-DON'T-RECLAIM ⇒ zero V1/V2-corpus re-mint, layout-preserving), grade [H] gate F-update. Phase 2 = the harvest (contained facet + 8 KEEP + 2 DEFER, F-1/F-code; the §5 body still gated on the two 5+3 panels). Payoffs: identity-first migrates the one shared entity_type≡class_id anchor to V3 before the A↔B reconciliation (Phase 2 reconciles in V3 coords, no redo), and dissolves the harvest's scope question (harvest = the Phase-2 input). Watch: Phase 1's substance IS the OGAR casing-miss gap (harvest §6.1) — the corrective /home/user/{OGAR,MedCare-rs} sweep gates Phase-1 start, not optional polish. Doc-only. On claude/serene-mayer-1a09he (rides with the harvest to main).
2026-06-25 — soa-value-tenant-migration-v1 HARVEST (Phase-1 deliverable; supersedes the BRIEF's §5/§8.1 framing)
Plan: .claude/plans/soa-value-tenant-migration-v1-harvest.md (the filled §4 inventory). Phase-1 of the 2026-06-24 BRIEF (below) is DONE. Correction (supersedes the BRIEF entry's "§5 migration body … additive ValueSchema::Homogeneous+FacetCascade" line, per the Codex-P2 reframe on #610): the migration mints NO ValueSchema enum variant — the homogeneous facet is a classid → ClassView reading over an existing preset (Full/Compressed), enum + 16/16/480 layout untouched, no ENVELOPE_LAYOUT_VERSION bump (#496 §0 / #500 no-new-variant guardrail). Harvest result: the slab does NOT homogenize (8 KEEP + 2 DEFER — Qualia i4-16D and the future thinking-style i4-32D parked for substrate validation — + 1 homogenize-to-facet; the honest §8.5 outcome); the closure is the operator's ONE contained 16 B facet facet_classid(4) | helix-place(6) | cam-pq(6) (identity⊥search⊥schema; the 6 B canonical CAM-PQ, NOT the 16 B turbovec residue). Plus Finding A: the canonical slab and the parallel MailboxSoA are two disjoint worlds (only entity_type≡class_id shared; 6/10 tenants producer-less) — reconciling them is the real near-term migration. Next: corrective /home/user/{OGAR,MedCare-rs} sweep (casing-miss gap), then the two independent 5+3 panels (§6). Doc-only. On claude/serene-mayer-1a09he.
Plan: .claude/plans/soa-value-tenant-migration-v1.md. NOT the migration —
the orientation + harvest brief + 5+3 sign-off protocol that produces it.
4 sessions / 3 phases: P0 (this brief) → P1 (1 harvest session returns the
inventory: per-tenant name / def_site / offset-width / axis / codec / producers /
consumers / migration_class / layout-preserving? / conflation_risk / gate /
board_status, + an honest completeness note) → P2 (2 independent 5+3 sessions
sign off, convergence=signal). §2 names WHERE to read (canonical_node.rs ground
truth → contract SoA columns + SoaEnvelope/#477 → cascade_key/place_buffer/
INERTIA_SLOT prototypes → producers AND consumers incl. BBB pullers + q2 new_v2
blocker → LATEST_STATE Contract Inventory) under the read-not-grep discipline
(grep locates, full Read comprehends; pointers are leads, not facts). §3 = the
per-tenant gates (layout-preserving vs canon-level bump; I-LEGACY-API-FEATURE-GATED
- field-isolation matrix; the conflation trap incl. scalars-aren't-hierarchical→PQ
gated on F-1; iron rules; no hot-path serialization; producers⊥consumers). §5
migration body left a SKELETON (additive
ValueSchema::Homogeneous+FacetCascadefirst → homogenize part_of:is_a tenants → PQ-code scalars after F-1 → KEEP the irreducibly-heterogeneous = the honest §8.5 homogeneity-non-closure outcome). §6 5+3 = savants truth-architect/iron-rule-savant/dto-soa-savant/baton-handoff-auditor/ container-architect + reviewers brutally-honest-tester/overclaim-auditor/firewall-warden. Doc-only. Rides PR on jirak. Cross-ref: substrate-unification-thesis §8.
Plan: .claude/plans/integration-actionhandler-rbac-orchestration-v1.md. The
ActionHandler⟷RBAC⟷orchestration spine, 5+3-hardened then built one-Sonnet-agent-
per-file (commented drafts → Opus uncomment+reconcile+central compile). Six files:
F1 contract::rbac §4 trait (roles_reaching/row_scope/field_mask defaults +
ScopeSpec), F2 rbac::authorize_scoped+ScopedDecision (§5 two-stage), F3
ActionInvocation::commit_via (ClassRbac convergence of the inline gate), F4
lance-graph-ogar::OgarRbac<S: GrantSource> (Q5 as a local newtype — orphan-safe +
§6 evaporation seam), F5 graph-flow-kanban::run_cycle (end-to-end spine), F6
graph-flow-action::dispatch_via (executor-side convergence). DEFERRED (OGAR repo):
MARS class mint + gen_statem→ActionDef lift (the three ogar-from-elixir todo!()s).
contract 735 / rbac 23 / ogar 3 / kanban 12 / action 11 green; clippy+fmt clean.
Plan: .claude/plans/capstone-out-leg-wiring-v1.md. The file-level execution
spec for the four OUT-leg seams the Wave-0 census (codex-corrected to 1/7 wired)
found unconsumed: S2 (owner-side MUL→phase via a new MailboxSoaView::qualia()
- shader-driver loop), S3 (callcenter
LanceVersionScheduleroverDataset::versions()replacing the synthetic tick), S4 (aKanbanarm in a consumer-crateOrchestrationBridgeimpl — Decision B preserved, noUnifiedStepfield), run-NaN (instrumentsymbiont::kanban_loop::run_to_absorbing). Cross- cutting blockers named: the disk ceiling (consumer crates pull lance+datafusion ≈14–18 GB) andsymbiontownership (cognitive-compilation session active). Each seam is independently shippable; the gate is resources/coordination, not design.
Plan: .claude/plans/cognitive-compilation-v1.md. "LLM = teacher/compiler/critic;
Lance-Graph = reflex runtime." The LLM solves a task once, the run is traced,
the trace is compiled into an Elixir-shaped template, replayed for
equivalence, reviewed, and promoted — after which matching tasks run
deterministically with no LLM in the hot path (§18). Operator scope
correction (2026-06-21): the ONLY new idea is the Elixir-shaped template;
ractor / surrealdb-kv-lance / Rubicon-kanbanview / thinking-styles / JITson /
i4-32D all already exist and are untouched. This PR lands four standalone
zero-dep excluded crates in lance-graph — elixir-template (the gap: parser +
representation + source_ranking_v1 slice), template-runtime (deterministic
OGAR-action dispatch), template-equivalence (Exact/RankOrder real, Semantic
deferred), cognitive-compiler (trace→template surface) — plus, additively in
siblings: rig (rig-surrealdb pointed at our kv-lance fork) and rs-graph-llm
(one isolated, cherry-pickable graph-flow Task). 17 tests green, clippy clean.
index/review/promoter/ledger/rubicon/rig-adapter/fence = existing homes or DEFERRED.
The measurement companion to the kanban×Rubicon tenant arc. A measurement plan,
not a build plan — converts the operator's "99% present / 28% wiring gaps / 72%
NaN" into THREE orthogonal measured quantities (piece-presence% / seam-wiring% /
run-NaN%) over the phase-aligned cognitive loop. 7 seams (S1 kanban tenant … S7
SoA self-NaN-census = "Orchestration meta-awareness"), each a CONJECTURE until its
probe runs green. Wave 0 = measure the baseline on shipped code (the honest number
behind 72% NaN). Plan: .claude/plans/capstone-cognitive-loop-wiring-nan-census-v1.md.
Plan: .claude/plans/ogar-vocab-contract-codebook-migration-v1.md. Closes the ontology→contract seam: OGAR ogar-vocab already defines the class-identity codebook (CODEBOOK domain-encoded 0xDDCC, ConceptDomain, source_domain_concept, canonical_concept_id, LabelDTO) and its own doc says LabelDTO "long-term belongs in lance-graph-contract … codebook ids and the NodeGuid.classid u16 low half are wire-compatible." Conflict surfaced: merged CLASSID_OSINT=0x0007 routes to OGAR's Reserved domain (OSINT is 0x07XX), and CLASSID_FMA=0x0008 sits in OGAR's OCR block (FMA/anatomy ≈ Health 0x09XX). Target: contract hosts the codebook/ConceptDomain/LabelDTO, classids follow 0xDDCC (mint project 0x01XX + ERP 0x02XX; realign OSINT→0x0700, FMA→Health). D-OVC-1..4. Gated on operator sign-off (canon realign of merged OSINT/FMA + the OGAR↔contract dependency direction) — see plan §5. Per-family codebook (D-GV2-2) is the finer scope of the same idea. Cross-ref ISSUES ISS-CLASSID-OGAR-DRIFT.
Plan: .claude/plans/guid-v2-tail-per-family-codebook-v1.md. Repartition the 48-bit basin tail family(u24)|identity(u24) → leaf(u16)|family(u16)|identity(u16) (whole key = uniform 8×u16 tiers), and scope codebooks per family (family → Codebook, the finer sibling of classid → ClassView; 12 in-family edge slots = 1-byte index into own family codebook, 4 out-of-family = (family,index)). Dissolves the aiwar "60 noisy families" at the root (per-family ≤256 vocabularies), kills the awkward u24, makes family-adapter resolution exact, and gives the 3-tier subclass codebook a native home. Blast radius measured: CONTAINED in lance-graph (q2/smb-office-rs/medcare-rs = 0; routing prefix from_guid_prefix/mailbox_scan is tail-agnostic; ~3 layout files + ~35 mostly-test NodeGuid::new call sites). PROPOSED — gated on operator sign-off (canon version bump) + two numbers: ≤65 536 identities per (leaf,family) bucket, ≤256 codebook entries per family before split. Ships feature-gated guid-v2-tail (default OFF) per I-LEGACY-API-FEATURE-GATED (field-isolation matrix + version gate). D-GV2-1..5.
2026-06-20 — unified-soa-rubikon-integration (ONE SoA: planner + kanban + SurrealQL + thinking-styles↔Rubikon)
Plan: .claude/plans/unified-soa-rubikon-integration-v1.md. The capstone after the golden image: the 16k-board SoA (NodeRow key16|edges16|value480) becomes ONE struct-of-arrays the planner, kanban lifecycle, SurrealQL membrane, and thinking styles all consume — landing in lance-graph-planner + lance-graph-contract, consuming Ontology + OGAR inheritance, with ractor as the dummy ownership guarantee (no messages/tokio). SHIPPED foundation (verified file:line): D0–D3 + NaN-projection + the synchronous writer-fires-kanban loop (D2). PROPOSED (named targets located): the four planner superpowers over the one SoA — (1) tenant→fingerprint meta-query (standing wave), (2) temporal implicit Markov chaining, (3) project any tenant (witness/CausalEdge64), (4) key-only 32-byte (GUID+EdgeBlock) neo4j render, zero value-decode; the Rubikon/Heckhausen + Libet −550..−200 ms mapping (−200 ms veto on Planning→Prune); OGAR class DO/THINK thinking-style selection via i4-32D fingerprint CAM + implicit sparse adjacency; JITson + lance-graph-callcenter outer boundary/SLA/commit membrane. Honest: §1 shipped, §2–§5 not yet running.
2026-06-20 — symbiont-battle-test-plan (substrate → SoA migration → cognition → scale; probes A1–E3)
Plan: crates/symbiont/BATTLE_TEST_PLAN.md. Companion to crates/symbiont/INTEGRATION_PLAN.md (PR #555, merged). Sequencing: Phase A substrate probes run NOW (SoA-independent baseline); Phase B is the singleton-BindSpace→SoA migration with B2 bit-parity as the gate; Phases C/D/E (cognition / five-crate runtime edges / scale) run on the SoA. Green so far: D1 Grid→NodeRow bridge (first runtime edge); A1 finite-closure partial (bridge.rs + perturbation-sim). North star: E1 Spain-grid acceptance gate (N real nodes on the SoA, NaN-free). Status on STATUS_BOARD symbiont-golden-image-harness.
2026-06-19 — ogar-ar-shape-endgame-v1 (the ontology compiler — curators teach, OGAR metabolizes, AST/ARM/DLL routes, ractor-Lance-SurrealDB-callcenter execute)
Status: DOCTRINE-RATIFIED + PLAN-RATIFIED-with-required-remediations (5+3 council 2026-06-19 in plan §11). Doctrine file: docs/OGAR_AR_SHAPE_ENDGAME.md (operator-ratified, untouched by council). Plan file: .claude/plans/ogar-ar-shape-endgame-v1.md (5 Inc gates F1-F5 + Inc 3 SPLIT into 3a+3b + Inc 4 WEAKEN-or-DEFER + Inc 5 SPLIT into F5-smoke + F5-real). PR: #546. Epiphany anchor: E-OGAR-AR-SHAPE-ENDGAME (TOP of EPIPHANIES.md, dated 2026-06-19).
Council verdict (2026-06-19): Architecturally sound; implementation specs ship with 2 P0 type-collisions + 1 P0 zero-dep breach + 1 BLOCKED gate (F4) + 1 fundamental design gap (F5 stubs-validating-stubs) — all remediable. Required remediations folded into plan §11.1: rename Verdict → ThinkVerdict (avoid mul::GateDecision collision); ActionState non_exhaustive + drop Copy/repr(u8); rename OrchestrationBridge::route overload to route_ogar + default impl; drop Executor::ExternalHttp(Url) (P0 zero-dep) + Executor::Dll(CapabilityId) (AP6 phantom); move Executor::OdooAdapter/RailsAdapter to callcenter trait (membrane integrity); split Inc 3 into 3a (contract) + 3b (planner stubs); WEAKEN F4 OR DEFER until E-AR-PROJECTION-CORRECTION-1 Phase 1 lands Odoo arms; split F5 into F5-smoke (stubs, lands now) + F5-real (one real executor pair, gates doctrine §10 promotion).
The spine (one line): Curators teach. OGAR compiles. LanceGraph thinks. SurrealAST + Kanban orchestrate. Adapters obey.
The litmus failure name: "the curator wearing the crown" — same OgarAst::Do(…) MUST execute semantically identically across NativeLance / SurrealAST / Odoo adapter / Rails adapter; one backend leaking its syntax into the semantic result IS the bug.
Reframing that closes the arc. The deliverable was never an Odoo SurrealQL DDL emitter. It is an ontology compiler. Rails / Odoo / WoA / SAP are curators (fossils in the cliff-face), not foundations. OGAR Core (lance-graph-ontology) holds inherited classes with regulatory anchors. The compiled output is a THING / DO / THINK triad + an AST / ARM / DLL trichotomy that any backend (Lance native / SurrealQL / Odoo adapter / Rails adapter / SAP RFC / human Kanban / DLL) can execute. Flat triples = corpse scan. OGAR classes = living anatomy.
- §1-§2 doctrine: flat triples rejected as endgame (kept as harvest substrate); curators teach by example, promoted into Core only when ≥2 independent curators surface a primitive under different syntactic forms.
- §3-§4 ontology shape: classes inherit (Invoice <: LegalDocument <: EconomicCommitment <: SocialObject); each has identity / state-schema (THING) / actions (DO) / policies (THINK — new typed
ClassViewslot, CONJECTURE) / regulatory anchor / adapter targets / parent chain. THING is read; DO writes (gated); THINK never writes. - §5-§6 grammar:
OgarAst(Thing / Slot / Relation / Do / Transition / Think / Verdict / Constraint / AdapterCall) is the portable inter-lingua;ArmDecisionpicks Executor (NativeLance / SurrealQl / OdooAdapter / RailsAdapter / HumanKanban / ExternalHttp / Dll). DLL = dynamically loaded backend capability. - §7 ownership (corrected same-session): ractor = COMPILE-TIME mailbox-as-owner guarantee (NOT runtime mutation authority — UB becomes a compile error per canonical §9 E-CE64-MB-4); LanceGraph = THE THINKING (MailboxSoA + compute_dag + cycle-aware writes — where recompute fires); SurrealAST + Kanban = THE ORCHESTRATION (decides which cycle fires when, in which Rubicon phase, with which ARM verdict — NOT the thinking); OGAR = meaning; contract = interface promises; callcenter = outer membrane. Common drift this corrects: "ractor runs the business logic" — conflates compile-time guarantee with runtime mutation authority.
- §8 Rubicon Kanban loop: Planning → Cognitive Work (THINK) → Evaluation (Rubicon cross?) → Commit (DO via gate). Failures → Human Kanban cards.
- §9 callcenter: the outer membrane — routes ARM decisions out; holds adapter registry + DLL capability table + human-task queue + tool-call surface. NOT business logic.
- §10 worked example: Invoice + PostInvoice across all five layers in one operation (THING schema → DO action → THINK policies → AST → ARM verdict → execution path).
- §12 CONJECTURE/FINDING ledger: §1-§2 + §7 + §9 FINDING; §3 + §4 mixed (trichotomy FINDING, THINK-slot CONJECTURE); §5 + §6 + §10 CONJECTURE (named, not yet shipped — probes: same
OgarAst::Do(PostInvoice)must execute SEMANTICALLY identically on Lance + SurrealQL + Odoo adapter). Bounds: the 5+3 council verdict on typed AST placement (Phase 1 Option A nexgen RFC + Phase 2 Option D surrealdb-fork C16b/C16c perE-AR-PROJECTION-CORRECTION-1) STANDS — it concerns the SurrealQL adapter target, which is ONE leg of the ARM layer, not the ontology. This doctrine is upstream of the placement question. Repos: lance-graph (doctrine home + OGAR Core). Bounds nexgen (curator role) / odoo extractor (curator role) / woa-rs (curator role) / smb-office-rs (curator role) / surrealdb fork (adapter target) / future SAP (curator role). Branch:claude/hydrate-dolce-dul-owl-Ce9Oa.
2026-06-18 — cypher-kanban-ast-unification-v1 (Cypher IS the kanban-board AST; the GUID-keyed substrate IS the graph; four subsystems → one AST)
Status: PLAN (pre-5+3-council). Plan file: .claude/plans/cypher-kanban-ast-unification-v1.md. Grounded by E-GUID-IS-THE-GRAPH + E-CYPHER-IS-THE-KANBAN-AST; odoo ontology-traversal-through-SurrealQL-AST = existence proof.
Thesis: a kanban board is a graph (card=GUID node, column/phase=state, move=edge rewrite, dep=edge, WIP=count guard, can_transition_to=schema), so Cypher is its AST; the planner already shares ONE IR across Cypher/Gremlin/SPARQL/GQL front-ends + SurrealQL adapter/egress + thinking-styles/MUL + kanban phases — one AST seen from four sides.
- Inc 0:
Backend::MailboxSoarouter variant — key→row viafrom_guid_prefix/local_key, edge =EdgeBlock-slot deref;MATCH (n:Label)= classid prefix-route,(a)-[r]->(b)= slot-deref, zero-value-decode. Inc 1: Cypher→SurrealQL lowering behindlite-unified(#540, default-OFF). Inc 2: kanban-board-as-Cypher over the GUID substrate. Inc 3: q2 consumer (domain classid+edge schema; consumes lance-graph, never substitutes). - Gates: F1 backend parity vs DataFusion · F2 zero-value-decode 1-hop · F3 illegal-move rejected at plan time · F4
lite-unified-OFF byte-identical · F5 no new layer. Scope line: "Cypher is the AST" = surface lowering to the shared IR/SurrealQL AST, NOT the nom parser emitting SurrealQL today. datafusion NOT deprecated. Repos: lance-graph (router + planner) + q2 (consumer). Branchclaude/q2-substrate-grounding.
2026-06-18 — probe-excel-compute-dag-v1 (land ClassView::compute_dag on the 2-axis grid; the NNUE-incremental existence proof)
Status: CONJECTURE / probe scope. Plan file: .claude/plans/probe-excel-compute-dag-v1.md. Grounded by E-CHESS-TENSOR-PROVEN + E-EXCEL-SHADER-PROJECTION + E-OGAR-ROUTER-ENCODER.
Owns: the named first proof for the one Core gap ClassView::compute_dag — a spreadsheet (≡ Stockfish-NNUE's incremental eval) projected onto the shader: cells=SoA rows (2-axis (row,col)), formulas=ActionDef+depends_on, edit→topological recompute gated per-cell by the cycle-aware write_row.
- Inc 0:
ClassView::compute_dag(classid)— per-class topological recompute manifest fromdepends_on+emitted_by; registry-build rejects cycles; layout-preserving default-method (mirrorsvalue_schema). Inc 1: minimal sheet harness (cells/formulas/tenants). Inc 2: topological recompute on edit, each awrite_row(cycle). Inc 3: success = cycle-stamped dirty-propagation in topological order + loop-rejected-at-build + Cognitive∩Compressed disjoint + incremental≡full-recompute parity (the NNUE invariant). - Why first: lands the gap for EVERY computed-field AR consumer at once (odoo @api.depends/medcare/woa/q2 all reduce to a sheet); 2-axis dodges the 3D-Hilbert + bit-partition open questions.
Scope line: recompute STRUCTURE transfers; per-cell formula semantics are general compute via DO arm/UnifiedStep, not the WHT field. Independent of lite-unified / surreal-kv-lance / the 3D-spatial thread.
Repos: lance-graph (contract
ClassViewextension). Branchclaude/particle-wave-click-epiphany.
2026-06-18 — lite-unified-surrealql-lance-v1 (one store + one query surface, feature-gated; CONJECTURE, test-don't-commit)
Status: CONJECTURE / design — feature-gated test path, NOT a default-build change. Plan file: .claude/plans/lite-unified-surrealql-lance-v1.md.
Owns: the "lite unified" bet — collapse the two query engines (datafusion + SurrealQL) + two stores (lance + rocksdb) to ONE store (lance-KV) + ONE primary query surface (SurrealQL/AR-API), datafusion feature-gated (datafusion-analytical), rocksdb dropped; the DO-arm ExecTarget::SurrealQl becomes the primary exec path.
- Win (graph/AR/CRUD/cognitive/vector): Cypher→SurrealQL is a better lowering than Cypher→datafusion-SQL (surreal is natively graph); drops the rocksdb C++ build + makes datafusion optional. Downgrade (heavy analytical SQL): datafusion's strength → kept feature-gated, not deleted.
- Falsifier (truth-architect): lance-graph
datafusion_plannertest queries → can SurrealQL express each? Covered → drop datafusion for that path; gaps → keepdatafusion-analytical. Measure footprint (proxy: lance-graph ≈889 crates, surreal-all ≈1148, SurrealQL-engine marginal ~260, rocksdb separate C++). - Blockers (OQ-LU-1/2/3): surreal kv-lance not yet feature-wired (
surrealdb/core/src/kvs/lance/module implemented, nokv-lancefeature); polyglot→SurrealQL lowering doesn't exist (today polyglot→datafusion); SPARQL/Gremlin lowering cleanliness unknown. Gate before any promotion: convergence + cross-domain (mechanism-vs-rhyme) + truth-architect (query-shape coverage). Do NOT touch the default build until green. Repos: lance-graph (+ surrealdb fork for kv-lance). Surfaced from the footprint discussion (drop datafusion+rocksdb) on branchclaude/soa-write-deinterlace-inc2.
2026-06-18 — mailbox-belief-update-and-substrate-test-v1 ("what did I learn" = NARS-revision delta + two-axis test; 5+3-ratified; slots S2.5b)
Status: CONJECTURE / design — 5+3 COMPLETE. Plan file: .claude/plans/mailbox-belief-update-and-substrate-test-v1.md. Parent: bindspace-singleton-to-mailbox-soa-v1 §11 + E-SOA-CYCLE-OWNERSHIP.
Owns: the per-item belief-update ("this thought made me smarter") + the two-axis substrate test.
- Belief-update = NARS-revision delta, DERIVED (not stored). Single-step =
belief_delta(row)read method onMailboxSoaView, ZERO new column ((f,c)offCausalEdge64+qualiadiff). Multi-cycle arc = the queuedD-MBX-A3witness column (not free). Emit at Commit, not every consume (witness arc IS the revision log — parent §11.2). - Must NOT be lossy net Δ⟨f,c⟩ (contradiction-cartographer P0): carry signed residual
(Δw⁺,Δw⁻)(reusesupport/dissonance) + regime tag (Revision vs contradiction-commit) + qualia delta. Accumulates into a per-mailbox competence self-model (creative-explorer 2nd-order). - Two-axis test: Axis-1 THROUGHPUT "16M sudoku in 3.4 min" (exact-oracle constraint workload; certifies speed+correctness, NOT Weyl/spectral — that's [S] RHYME, dropped); Axis-2 LEARNING "thinking-style improved exponentially, ceiling x = φ-1 humility" (native integer metric; deepeval DROPPED = Python LLM-judge firewall breach). They compose: Sudoku = workload, learning-curve = belief-update over it. goban = secondary belief-state harness ([H] support/capture/ko; drop influence leg).
Key decisions: both math critics (cross-domain + theorem-checker) graded Sudoku↔edge-Weyl [S] RHYME (20-regular degenerate spectrum is opposite of φ-Weyl's degeneracy-breaking) — reframed to throughput per operator. Sequencing S2.5b (after the write contract).
Repos: lance-graph, branch
claude/soa-cycle-ownership-sync. Grounded by an 8-agent 5+3 (2026-06-18).
2026-06-18 — mailbox-cycle-aware-write-contract-v1 (every SoA write carries/checks its cycle; 5+3-ratified; slots as S2.5)
Status: CONJECTURE / design — 5+3 council COMPLETE (LAND after plan-edit fixes, all applied). Plan file: .claude/plans/mailbox-cycle-aware-write-contract-v1.md. Child of bindspace-singleton-to-mailbox-soa-v1 rule 1 (E-SOA-CYCLE-OWNERSHIP).
Owns: the per-cycle write-awareness contract — write_row(row, cycle, &WriteCell) -> WriteOutcome, last_write_cycle: [u32;N] (2nd stamp), identity: u32 spawn pointer (GUID tail), wrap-aware gate, local stale handling.
- Resolved OQs: A→two stamps (phase-pack deferred
OQ-CSV-CYCLEPACK); B→no version bump (reusecurrent_cycle/SoaEnvelope::cycle(); identity stays in key); C→Aware-buffer (WriteDisposition, notEpistemicModereuse); D→infallibleWriteOutcome::{Accepted,Stale,Future}(W4bArcprecedent = category error); E→S2.5 pre-S3, ownmailbox-thoughtspacegate. - P0 fixes folded: de-interlace is ADDRESSING (GUID identity tail), NOT planner-routing —
temporal.rswrite-sink was fiction (read-onlydeinterlace()) + unreachable under the feature gate; stale handling is LOCAL (no planner dep).BackingStoreWrite::Singletonis cycle-blind-by-construction (gate is Mailbox-only until W7 deletes BindSpace) — else a C2-divergence sentinel-lie. - P1 fixes folded: wrap-aware gate (
wrapping_sub+half-range, else 8–40 min sweep misclassifies post-wrap stragglers); setters staypub+#[doc(hidden)](pub(crate)breakstests/w2_differential.rs);last_write_cycle+identity→reset_row+field-isolation matrix SAME commit; no-production-blind-path guard SAME commit (I-LEGACY);mailbox_idnot overloaded (≤0x00FF_FFFF when used as spawn pointer). - 3 increments: Inc1 contract floor (no bump) → Inc2 gated mutator+stamps+identity+tests → Inc3 engine_bridge consumers (post-#535). Cold TS+kanban stay Lance-native (lancedb 0.30 / lance 7).
Key decisions: iron-rule verdict YIELDS-WITH-AP (no violation, conditional on the two same-commit guards); brutally-honest HOLD→cleared by operator addressing direction; baton-handoff CATCH-CRITICAL (Singleton arm) folded. Not blocked by surrealdb/D-MBX-9.
Repos: lance-graph, branch
claude/soa-cycle-ownership-sync. Grounded by an 8-agent 5+3 (convergence/dto-soa/trajectory/integration-lead/container-architect + brutally-honest/iron-rule/baton-handoff, 2026-06-18).
2026-06-15 — integrated-cognitive-planner-v1 (ONE Rubicon/kanban/ractor/thinking-style/AST↔Elixir planner; ~90% EXISTS, 6 additive seams + addressing + cognitive-cycle sequencer)
Status: RESEARCH MAP + REFERENCE DOC (capture-before-dilution; pre-expansion). Plan file: .claude/plans/integrated-cognitive-planner-v1.md.
Owns: the 6 integrated-planner seams + the (hhtl-guid):path:documentid / ScopedReference addressing model + the 8-step cognitive-cycle sequencer.
- 4-layer P0 architecture (FORGET LADYBUG): SurrealDB (orchestrates META AST/Elixir, never thinks/writes, projects read-view) →
lance-graph-planner::PlannerAwareness(coordination; emitsKanbanMove(ExecTarget), Rubicon DAG) → thinking-engine > P64 > cognitive-shader-driver (the cognition: Φ StreamDto → Ψ ResonanceDto → B BusDto) → ractor (lance-graph-supervisor) drivestry_advance_phase→lance-graph-callcenterWRITES (outer boundary). temporal-aware via Lance-version-as-of + temporal.rs deinterlace (HLC). - §2 the 6 seams (file:line FOLDs): (1) planner emits no
KanbanMove[D-MBX-A6-P3]; (2) temporal.rs unconsumed + dep-wall; (3) loop only on jolly (unmerged463d71bd); (4) rung inert; (5) think-delegation inverted/lab-only (NOT Ladybug); (6) plan.rs:42 write mis-framing. - §3 addressing:
(hhtl-guid):path:documentid=NodeGuid-prefix : value-tenant :local_key;ScopedReference= (NiblePath scope, QueryReference as-of) = TiKV-TSO snapshot-handle scoped to a key-range. ADOPT TiKV prefix-route + snapshot-handle + coprocessor-pushdown↔DependsClosure; Pinpoint entity-MID=identity + cross-doc entities=EdgeBlock + content-addressed documentid + as-of-T-first-class. - §4 the cognitive cycle: fanout→consolidate→induction→synthesize→think→deduction→meta-awareness→abduction mapped onto Rubicon phases; a
CognitiveCyclesequencer (method on the integrated Planner) is the only new code — closes seams #1/#2/#4/#5. - §5 probes: P-DEDUP-ASOF, P-TICKET-SNAPSHOT, P-SCOPE-CLASSIFY, P-RUNG-VARIES (exists), P-CYCLE-SPIRAL.
Key decisions: the integrated planner ~90% EXISTS across #437–#492 + unmerged
jolly-cori-clnf9; remaining work is additive seams, NOT a new build. This doc is THE reference target for the 5-savant expansion + 3-brutal-hardening sweep (agents MUST cite by file:line; un-grounded claims = hypotheses). Rides #496 with #495'sValueSchema/EdgeCodecFlavor. Repos: lance-graph, branchclaude/wonderful-hawking-lodtql. Grounded by a 5-agent integrated-planner research sweep + a 3-agent Pinpoint/TiKV/addressing sweep (2026-06-15).
2026-06-14 — entropy-ladder-spo-rung-v1 (Staunen↔Wisdom entropy coordinate unifies SPO rungs + NARS reliability + edge-codec; R1 shipped, R2–R6 roadmap)
Status: PLATEAU — R1 (foundation) SHIPPED; R2–R6 planned (probe-gated where marked). Plan file: .claude/plans/entropy-ladder-spo-rung-v1.md.
Owns: 7 deliverables D-EL-1..6 + D-EL-COCA.
- D-EL-1: entropy-ladder foundation —
ndarray::hpc::{reliability, edge_codec, entropy_ladder}+EdgeCodecFlavorselector + bgz17 OOB fix (SHIPPED; ρ=−0.78 reliability proxy; ICC/Pearson/Cronbach/Spearman; edge-codec fidelity table) - D-EL-2:
entropy_class→ CausalEdge64 spare bits [63:61] (version-gated, field-isolation tests) — next - D-EL-3: CAM-PQ AMX centroid assignment (assignment-as-GEMM + 2×2/4×4 tiled grid) — queued
- D-EL-4: HHTL+helix basin attraction (probe-gated, +15% recall vs HHTL-alone)
- D-EL-5: Markov SPO rung-ladder → episodic context/basins/supporting edges (probe-gated)
- D-EL-6: energy axis / particle↔wave (gated on Mailbox-SoA map)
- D-EL-COCA: superposition 2/3 pruning (needs cluster-identity layer; I-VSA-IDENTITIES design-gate)
Key decisions: read the 3×palette256 SPO already in CausalEdge64 (NO re-quant); Pearl 2³ mask = the 8 SPO iterations; flavors/classes are interpretation not layout (no NODE_ROW_STRIDE / no ENVELOPE_LAYOUT_VERSION bump); COCA pruning must bundle identities not PQ codes (I-VSA-IDENTITIES).
Repos: ndarray (
d3b608f,83be7c3) + lance-graph (6d48ced,920671d), branchclaude/wonderful-hawking-lodtql. PRs: this plateau pair.
2026-06-09 — polyglot-container-query-membrane-v1 (Node Container answers Cypher + SurrealQL AST + DataFusion UDF over one HHTL address space; mailbox = a normal cold path)
Status: RESEARCH MAP + PLAN. Grounded by two parallel sweeps (lance-graph + surrealdb fork) with main-thread spot-verification; one agent claim caught false (SoaEnvelope has ZERO real impls — identity N3 stands live). Plan file: .claude/plans/polyglot-container-query-membrane-v1.md.
Owns: 6 deliverables D-PG-1..6.
- D-PG-1:
addr64 = path << 4·(16−depth)codec + order-preservation property test (subtree ⇔ contiguous range ⇔is_ancestor_of) — the falsifiable first brick - D-PG-2:
SoaEnvelopeimpl forMailboxSoA<N>(= identity-plan N3) + LE parity test - D-PG-3: read-only mailbox
Transactableadapter (get/keys/keysr/scan/scanr over phase-pinned snapshot) + hot==cold differential test - D-PG-4:
SurrealqlParsestrategy → ArenaIR (frontend #5, same slot as sparql_parse) - D-PG-5: DDL ⇄ registry bridge (DEFINE TABLE/FIELD ⇄ dedup-by-URI mint + MappingRow/FieldMask; C16b builders as exchange format)
- D-PG-6 (optional):
surreal_containerunblock → Rubicon kanban VIEW over leading LanceDB (ruling-compliant; off critical path) Key findings: surrealdb fork keys are storekey-encoded (order-preserving, arrays included) and record-ranges lower to native KV byte-range scans (stream_keys_vals, pipeline.rs:223); kv-lance is FULLY implemented in-tree (18/19 Transactable methods + MVCC/timeline) —surreal_containerBLOCKED(C/D) is stale; the fork's typedsurrealdb-astcrate + C16b DDL builders (new_for_ddl→ToSql, database-free) are the AST-adapter surface. Ruling respected: LanceDB leads; SurrealDB is a view/dialect (handover 2026-05-28 §2, E-RUBICON-RACTOR). Companion plans:identity-architecture-exists-vs-needs-v1(addresses),bindspace-singleton-to-mailbox-soa-v1(mailbox, #418).
2026-06-07 — singleton-to-snapshot-nudge-v1 (workspace-wide audit: every shared-mutable singleton → per-owner MailboxSoA + Arc-swap COW snapshot; read-only codebooks explicitly left as-is)
Status: PROPOSAL. Design-spec + audit only, no code beyond the AttentionMatrix correctness fix. Plan file: .claude/plans/singleton-to-snapshot-nudge-v1.md.
Owns: 7 deliverables D-SNGL-1..7.
- D-SNGL-1: workspace-wide singleton census (codebook vs shared-mutable classification)
- D-SNGL-2: classification gate — the mechanical "mutated-after-init?" decision procedure
- D-SNGL-3:
AttentionMatrix.gestaltcorrectness (TD-UNBUNDLE-FROM-1) → raw-sum+count or rebuild-on-read - D-SNGL-4:
ndarray/crates/burnATTENTION_CACHE / LINEAR_CACHE audit (JIT-kernel cache = keep; runtime belief = nudge) - D-SNGL-5:
SnapshotProvideradoption checklist per nudged crate (reuses cycle-coherent-soa-snapshot-v1 trait) - D-SNGL-6: no-cross-cycle-lag falsification per nudged crate (reuses D-SOA-SNAP-5 test shape)
- D-SNGL-7: board hygiene + candidate epiphany E-SINGLETON-IS-CODEBOOK-OR-SOA
Key distinction: read-only
LazyLockcodebooks (role keys, UDFs, simd_caps) are NOT targets — only shared-mutable runtime state is. The test is mechanical: mutated-after-init → nudge; never-mutated → codebook, keep. Companion plans:bindspace-singleton-to-mailbox-soa-v1(BindSpace singleton dissolution — referenced, not duplicated),cycle-coherent-soa-snapshot-v1(the snapshot mechanism reused here). Anchored epiphanies: E-MAILBOX-IS-BINDSPACE, E-BATON-1, E-DEINTERLACE-TWO-SCALES. Anchored debt: TD-UNBUNDLE-FROM-1.
2026-06-06 — cycle-coherent-soa-snapshot-v1 (Arc-swap COW at column granularity; byte-scale deinterlace; no-cross-cycle-lag guarantee)
Status: QUEUED. Design-spec only, no code. Plan file: .claude/plans/cycle-coherent-soa-snapshot-v1.md.
Owns: 6 deliverables D-SOA-SNAP-1..6.
- D-SOA-SNAP-1:
MailboxSoaSnapshottype in lance-graph-contract - D-SOA-SNAP-2:
SnapshotProvidertrait in lance-graph-contract - D-SOA-SNAP-3: Arc-swap write path in
MailboxSoa::advance_phase - D-SOA-SNAP-4:
snapshot()impl onMailboxSoa - D-SOA-SNAP-5: No-cross-cycle-lag falsification test (writer thread + 8 reader threads)
- D-SOA-SNAP-6: Wire
snapshot.cycleintoQueryReference(close row-scale / byte-scale clock loop) Epiphany: E-DEINTERLACE-TWO-SCALES (prepended 2026-06-06). Companion: PR #468 (temporal.rs, row-scale, SHIPPED); PR #477 (soa_envelope.rs, IN REVIEW). Boundary: ndarray stays layout-only (MultiLaneColumn); Arc-swap policy in lance-graph only.
2026-06-05 — cesium-osm-substrate-v1 (OpenStreetMap as 6th source class for the 3DGS-ArcGIS-Cesium ingestion plan; OSM PBF → Arrow → Lance → SPO → cesium tileset → splat renderer; substrate-reuse with splat-native-ultrasound-v1)
Status: PROPOSAL. Design-spec only, no code. Plan file: .claude/plans/cesium-osm-substrate-v1.md (~430 LOC). Trigger: user feasibility question on OSM × Cesium × Gaussian-splat coupling; cross-session coordination with OGAR.
Owns: 7 deliverables D-OSM-1..7. ndarray D-OSM-1 (cesium stub), D-OSM-4 (SIMD batched_sample_height), D-OSM-6 (cesium-3dtiles-writer — the genuine Rust gap, no existing crate produces b3dm/i3dm/cmpt); lance-graph D-OSM-2 (osmpbf → Arrow → Lance), D-OSM-7 (Nominatim sidecar; optional); lance-graph-ontology D-OSM-3 (OSM tag → SPO triple lift; OGAR-crossing contract); new crates/splat-fit-geo or splat-fit geo feature D-OSM-5 (OSM footprint × DEM → extruded Gaussian3D).
OGAR coordination (locked 2026-06-05): Q1 ruling = Tag-as-Class (c) end-state with tags: List<Struct<key,value>> Arrow column (b) as v1 fallback. Q2 ruling = Cesium TMS quadkey NiblePath osm/qk:<level>/<x>/<y>/<type>/<id>. Q3 ruling = OSM-XYZ → TMS Y-flip at ingest boundary (per I-LEGACY-API-FEATURE-GATED). OGAR-side docs PR (DOMAIN-INSTANCES.md §2.6 + RDF-OWL-ALIGNMENT.md §10 Phase 2c) queued behind this PR to cite D-OSM-* by ID.
Anchored: E-SOA-IS-THE-ONLY (one substrate, three operations — fit/accumulate/render — shared across ultrasound + geospatial; D-SPLAT-1/2/3/12 reused verbatim in D-OSM-5/6), I-VSA-IDENTITIES (Tag identity fingerprints not content bundling), I-LEGACY-API-FEATURE-GATED (Y-axis Q3 boundary), I-NOISE-FLOOR-JIRAK (geocode significance under weak dependence).
Companion plans: 3DGS-ArcGIS-Cesium-ingestion-plan.md (parent / structural; 5 source classes — this adds 6th), splat-native-ultrasound-v1.md (substrate-sibling; Gaussian3D carrier reuse anchor).
5 open questions: OQ-OSM-1 Tag canonicalization rules · OQ-OSM-2 DEM source (default: SRTM 1-arcsec) · OQ-OSM-3 writer scope (MVP: b3dm + cmpt + tileset.json; full: + i3dm/pnts/subtree) · OQ-OSM-4 ingest discipline (per-country PBF v1; planet-scale sharded) · OQ-OSM-5 coordinate-policy compliance for DEM CRS declaration.
2026-06-05 — splat-native-ultrasound-v1 (CPU-only Gaussian-splat ultrasound SaMD: probe RF/IQ → splat-fit → Mailbox → 4-phase Rubicon kanban → FMA-atlas Σ-sandwich registration → AR rendering; the explicit customer of OGAR PR #30 §6 FMA litmus + ADR-022 firewall as SaMD Class IIa evidence base)
Status: PROPOSAL. Design-spec only, no code. Plan file: .claude/plans/splat-native-ultrasound-v1.md (~930 LOC, 12 sections incl. §10 per-repo work-division + interconnect map). Trigger: user-supplied architecture diagrams (English 6-stage + German business-facing).
Owns: 14 deliverables D-SPLAT-1..14 across 4 repos. ndarray D-SPLAT-2 (SIMD splat ops); lance-graph D-SPLAT-1/3/4/5/8/9 (carriers + SH palette + registration math + FMA atlas + style_recipe); new standalone crates/splat-fit D-SPLAT-6; crates/splat-actors D-SPLAT-7/13; crates/splat-render D-SPLAT-12; MedCare-rs D-SPLAT-10/11 (memory.ultrasound_frame.lance + commit_event audit); OGAR Phase 8 customer of #30; q2/quarto D-SPLAT-14 (SaMD documentation track Forschungstool→Studie→Class IIa).
Anchored: E-SOA-IS-THE-ONLY (one substrate, three operations: fit/accumulate/render), E-BATON-1 (frame baton handoff), E-RUBICON-RACTOR (Libet −550 ms 4-phase kanban), I-VSA-IDENTITIES (Gaussian class_id points to FMA URI), I-NOISE-FLOOR-JIRAK (Mahalanobis significance + ICP convergence thresholds).
Companion docs: ndarray/.claude/plans/splat-native-ultrasound-simd-substrate-v1.md (SIMD-substrate perspective), OGAR/docs/SPLAT-NATIVE-CUSTOMER.md (§6 FMA-litmus customer narrative), MedCare-rs/.claude/handovers/2026-06-05-splat-native-medcare-hipaa-wire.md (HIPAA wire perspective).
5 open questions: OQ-SPLAT-1 first probe SDK (default: Telemed ArtUs — RF directly, USB, lowest regulatory friction); OQ-SPLAT-2 SH degree budget (default: ℓ=3, 16 coeffs); OQ-SPLAT-3 beamformer scope (default: consume probe's BF where available, fall back DAS); OQ-SPLAT-4 AR splat egress (default: no — stays on HoloLens); OQ-SPLAT-5 plan home (resolved: lance-graph canonical + per-repo companions).
2026-06-01 — north-star-integration-v1 (the two-ViewAngle destination: business "Odoo-in-Rust × OGIT+DOLCE+GoBD" ∥ semantic cognitive-substrate §9–14; maps current→target + the 9 wiring decisions WD-1..WD-9 for the 5-dev council)
Status: PROPOSAL / pre-council. Plan file: .claude/plans/north-star-integration-v1.md. North star: .claude/north-star/README.md (the 2 reference diagrams, textual capture; PNG slots open). Shipped: §3 capstone + A1 rule + A2 rung (#450), A6 emission surface (branch). The council irons WD-1 (I4x32D 2-halves vs 4-view OGIT O/G/I/T) · WD-2 (OGIT resolver) · WD-3 (vart key + indexes) · WD-4 (version subscription — no Delta Lake: vart+Lance-native+SurrealDB-LIVE) · WD-5 (ractor + Belief/Goal BDI) · WD-6 (Rust core vs Elixir OTP/BEAM split — the big one) · WD-7 (Figure 4→64 moods) · WD-8 (GoBD audit) · WD-9 (DeepNSM dual-view head2head). The determinism→GoBD thesis: the firewall IS the compliance guarantee.
2026-05-31 — episodic-risc-spine-v1 (the converged episodic addressing spine: 3 lifecycle-separated structures — CAM/OGIT identity, Lance-version pseudo-radix index, CLAM ephemeral KV; EW64 episodic edges with a 4-bit inherited palette; bounded-horizon compression)
Status: ACTIVE — contract slices shipped (D-EW64-1, D-VIEW-1; + VersionScheduler D-MBX-9-IN, head2head D-H2H-1); core/cold CI-gated. Plan file: .claude/plans/episodic-risc-spine-v1.md. Finding: EPIPHANIES E-EPISODIC-CLOSURE.
2026-05-31 — odoo-classes-bitmask-render-v1 (the bounded-weekend classes.md fix: ClassId discriminator + per-class FieldPositionTable + FieldMask(u64) + per-class askama templates + Aerial+ shape-family discovery over the 66 OdooEntities)
Status: PROPOSAL / integration plan, pre-council. Design-spec only, no code. Plan file: .claude/plans/odoo-classes-bitmask-render-v1.md. Anchored spec: cognitive-risc-classes.md v0.2 §"Jinja = classes + presence bitmask" + §"NON-DEFERRABLE freeze-time moves" (N1, N3) — bounded-weekend doctrine (line 56-57): "discriminator + parent-pointer + parent-walking resolution against the existing cache. Full machinery (shape-compiler-to-grid, behavior/traits, SIMD kernels) is explicitly DEFERRED."
Owns: the structural fix for the union-disease classes.md known-debt names (line 55: "single-SoA is a union pretending to be uniform"). Adds 9 deliverables D-CLS-1…D-CLS-9 across 5 waves (10 agent runs: 2 Opus + 9 Sonnet, ~1,800 working LOC + ~2,400 LOC of generated snapshots/templates). One new excluded crate lance-graph-ontology-render (askama, F3 lean). Resolves the 4-way DolceCategory duplication on-disk via additive re-export + deprecation (zero rename per hard constraint C6).
Anchored iron rules: none new — this plan respects all existing iron rules. Anchored epiphanies: E-DISCOVERY-ORIGIN-HOME-IS-ARIGRAPH-BRIDGE (the structurally adjacent insight from yesterday's council), E-TEMPLATE-IS-CHECKLIST-IS-DATOMS + E-RELIABILITY-IS-CHECKLIST-COVERAGE (the parallel-session #439 ThoughtMask shape this plan generalises to FieldMask).
Predecessors: the 4 canonical cognitive-risc specs (now on main via commits d1635dbe, 93ac0463, a16d0f41, 45276eb3); PR #435 (the 66-entity survival dossier this plan operates on); PR #436 (the Aerial+ Rust crate D-CLS-3 calls); PR #439 (the ThoughtMask whose shape this plan generalises). Spec-owner gates open: OD-DOLCE-CANONICAL, OD-CLASSID-WIDTH, OD-CLASSID-VS-ENTITYKIND, OD-TEMPLATE-ENGINE — all 4 ratified before any agent starts (plan §2).
2026-05-29 — streaming-arm-nars-discovery-v1 (upstream proposer leg: 20K-200K rows/window pair-stats + optional Aerial+ neural fan-in → NARS-truth translator → SpoStore hypothesis test → epiphany-council ratification → op_emitter codegen)
Status: PROPOSAL / integration plan. Design-spec only, no code. Plan file: .claude/plans/streaming-arm-nars-discovery-v1.md. Handover: .claude/handovers/2026-05-29-2030-arm-discovery-author-to-impl.md. Candidate epiphany: E-DISCOVERY-CODEGEN-BRACKET-1 (council-pending).
Owns: the missing upstream discovery leg into the SPO substrate. Today's proposers (D-ODOO-BP-1b curated, D-ODOO-EXT-2 AST-extracted) are bounded by literal artifacts; this plan adds runtime-data discovery via streaming pair-stats (deterministic trunk) + optional Aerial+ neural-symbolic fan-in. The two papers (Karabulut 2025 arxiv 2504.19354v1; Abreu 2025 arxiv 2511.13661v1) ratify the architecture: discovery upstream, codegen downstream, SPO+NARS middle. Adds 12 deliverables D-ARM-1…D-ARM-12; one new crate lance-graph-arm-discovery; 10 OQs; two corrections proposed to PR #434 (discovery_arc: [u32; D] column, discovery_origin: u8 byte).
Anchored iron rules: I-NOISE-FLOOR-JIRAK (mandatory Stage-A threshold), I-SUBSTRATE-MARKOV (NARS revision IS the Markov trajectory), I-VSA-IDENTITIES (operates on typed triples, never content). Anchored epiphanies: E-SOA-IS-THE-ONLY (writes via SpoBuilder only), E-BATON-1 (Stage-C emissions are batons), E-INTERPRET-NOT-STORE-1 (ARM is one interpretation projection).
Predecessors: PR #433 (style_recipe.rs + epiphany-brainstorm-council + 5 savant cards = the ratification gate), PR #434 (unified-soa-convergence-v1.md = the SoA contract this writes against), op_emitter.rs (this branch = Phase 2 codegen target).
2026-05-29 — unified-soa-convergence-v1 (THE single LE SoA end-to-end across the workspace: 9 half-baked consumers + SoA version gate + Lance 6.0.1/LanceDB 0.29/DataFusion 53 alignment + 4-phase Rubicon kanban + lance-graph-planner DTO overhaul + Libet −550 ms anchor + Staunen×Wisdom plasticity spreader + SPO-W pointer via AriGraph episodic Markov chain)
Status: SHIPPED (PR #434 merged 2026-05-29, 1186dfd3). Design-spec only, no code. Plan file: .claude/plans/unified-soa-convergence-v1.md. Handover: .claude/handovers/2026-05-29-1825-soa-convergence-author-to-impl.md. Review addendum: .claude/plans/unified-soa-convergence-v1-addendum-2026-05-29-review.md (post-merge review by claude/lance-graph-ontology-review-Pyry3). Epiphany: E-SOA-IS-THE-ONLY (+ refinements §11.3/4/6).
Owns: the meticulous integration sequence for the 5 layered user rulings ratified this session — one SoA never transformed; mailbox = full BindSpace as LE; Libet −550 ms ratchets the Rubicon kanban; SPO-W = pointer via AriGraph episodic Markov chain; counterfactual Staunen×Wisdom = plasticity spreaders. Adds D-MBX-A2/A3/A4/A5/A6, D-MBX-7/8/9/10/11/12 (12 sub-PRs); 8 open questions OQ-11.1–11.8; risk matrix; phased dependency graph (P0–P7).
Anchored iron rules: I-VSA-IDENTITIES, I-LEGACY-API-FEATURE-GATED (governs the SoA version gate), I-SUBSTRATE-MARKOV (untouched), I-NOISE-FLOOR-JIRAK.
Predecessors: bindspace-singleton-to-mailbox-soa-v1 (§11 rulings); causaledge64-mailbox-rename-soa-v1 (canonical 5-crate + 7-PR plan); cognitive-substrate-convergence-v1/v2/v3 (Σ10 Rubicon shipped #388).
Council bypass note: the underlying §11 epiphanies are author-stated (user) — epiphany-brainstorm-council (shipped #433) is bypassed for them; the plan's spec content IS open to council review via PR.
Workspace stack verified 2026-05-29: arrow 58 ✓ · datafusion 53 ✓ · lancedb =0.29.0 ✓ · lance =6.0.0 → =6.0.1 (one patch bump pending, D-MBX-11).
[2026-06-14 UPDATE — SUPERSEDED] Stack shipped past the planned =6.0.1: main is now lance/lance-linalg =7.0.0 · lancedb =0.30.0 · object_store 0.13.2 (arrow 58 / datafusion 53 unchanged) via PR #445. D-MBX-11 closed; residual = surrealdb-fork pin (TD-SURREALDB-KVLANCE-LANCE7). See EPIPHANIES E-LANCE7-OBJECTSTORE-SURREALDB.
2026-05-28 — normalized-entity-holy-grail-v1 (typed unified normalization + Op chain over OGIT/OWL/DOLCE/Odoo with three-context execution — the trunk that unifies BP-1 + EXT-1..6 + jit + MailboxSoA into one consumer surface)
Status: PROPOSAL. The trunk plan that ties together every prior architectural deliverable into ONE typed consumer pipeline grammar. Closes the structural gap that lets consumers re-implement business logic in regex / hand-rolled pseudo-code by making such interpretation a MISSING FUNCTION (per E-CONSUMER-CANNOT-INTERPRET-1) rather than a code-review concern. Re-encodes Odoo's three-regime decomposition (interactive / bulk / periodisch) as compile-time typestate, not stringly-typed env.context flags.
Confidence: HIGH on carrier + algebra shape (one struct, 5 verbs — direct analogue of the SoA-as-AGI unification). HIGH on the three-context split (genuinely different SLAs; Odoo prior art proves the decomposition is real). MED on the Op-trait three-call-site specialisation (jit substrate exists but has never been wired against a typed Op grammar). LOW on the macro-DSL layer (consumer ergonomics; needs per-repo iteration).
Plan file: .claude/plans/normalized-entity-holy-grail-v1.md
Predecessors: D-ODOO-BP-1a..g typed surface (Wave 1-3 lane modules); D-ODOO-EXT-1..6 source-extracted backing (PR #426 merged); PR #411 (lance-graph-contract::jit::{JitCompiler, StyleRegistry, KernelHandle}); PR #427 (MailboxSoA thoughtspace columns + WitnessTable + §10 refinements); lance-graph-contract::callcenter::ogit_uris; lance-graph-ontology::dolce_odoo; lance-graph-contract::orchestration::{OrchestrationBridge, UnifiedStep}; lance-graph-rbac::{SuperDomain, smb_policy}.
Anchored epiphanies (all 8 prepended to EPIPHANIES.md in the same commit): E-NORMALIZED-ENTITY-1 (single typed carrier); E-OP-FIVE-VERBS-1 (resolve/hydrate/classify/align/think closure); E-OP-THREE-CALLSITES-1 (cold/warm/hot, shared const data); E-TRANSACTION-CONTEXT-1 (interactive/bulk/periodisch own commit+epoch+version policy); E-CASCADE-AS-EDGECOLUMN-1 (Odoo's 6 mechanisms collapse into 1 typed graph); E-ODOO-AS-PRIOR-ART-1 (decomposition borrowed, encoding improved); E-CONSUMER-CANNOT-INTERPRET-1 (regex structurally banned via missing-function); E-NO-AUTOMATIC-REGIME-PICK-1 (consumer-typed context picks mode, not shader).
| D-id | Description | Site | LOC |
|---|---|---|---|
| D-NEH-1a | lance-graph-contract::cognition::{NormalizedEntity, stages, Op, OpKind, MailboxRow, Output} typed surface — zero-dep, todo!() bodies, compile-fail tests |
lance-graph-contract/src/cognition/ |
600 |
| D-NEH-1b | lance-graph-contract::transaction::{Interactive, Bulk, Periodisch, Context, OgitCtx/OwlCtx/DolceCtx/FibuCtx} — context shapes + commit-policy traits |
lance-graph-contract/src/transaction/ |
400 |
| D-NEH-1c | 5-verb advancement methods on NormalizedEntity<S> (resolve_ogit / hydrate_owl / classify_dolce / align_fibu / chain methods) + provenance |
lance-graph-contract/src/cognition/advance.rs |
300 |
| D-NEH-1d | CascadeKind + cascade-graph traversal trait on EdgeColumn + per-context traversal mode (Sync / Batched / JitFixedPoint) |
lance-graph-contract/src/cognition/cascade.rs |
350 |
| D-NEH-1e | Compile-fail tests proving the typestate gate (out-of-order chain calls fail to compile) | lance-graph-contract/tests/cognition_typestate.rs |
250 |
| D-NEH-1f | Doc-level example consumer chain (woa-rs invoice flow as cargo doc example) + crate-level doc landing page |
lance-graph-contract/src/cognition/mod.rs + docs/COGNITION_HOLY_GRAIL.md |
400 |
| D-NEH-1g | Board hygiene (this entry + EPIPHANIES prepend + STATUS_BOARD rows) | .claude/board/ |
200 |
- v2 kernel bodies for ~50 typed Ops (port to shader dispatch table + JIT-compile hot path)
- v3 consumer DSL macros (
medcare_think!/woa_think!/smb_think!) — pipe-style ergonomics on top of the typestate chain - v4 Stream + ractor-supervised actor wiring (the Elixir-OTP analogue)
- v5 Jahresabrechnung JIT kernel (target ≥100× throughput vs Odoo's
account.fiscal.year.closewizard) - v6 palantir-foundry parity audit (ontology objects / branches / lineage / action types / functions-on-objects → workspace primitives matrix)
- v7 elixir-OTP parity audit (processes / supervision / streams / behaviours → workspace primitives matrix)
When v6 and v7 are ≥80% present, the workspace has earned the "better palantir foundry / better elixir" framing the plan was named for.
2026-05-28 — odoo-source-extraction-v1 (TIER-1 Odoo source extraction → OdooConfidence::Extracted backing for D-ODOO-BP-1b; sub-plan unfolding D-ODOO-BP-1f)
Status: SHIPPED (Stage 1 — EXT-1..6 complete); per-lane gate test in extracted::coverage; Stage 2 addresses TIER-2 addons (POS, HR, website, fleet, maintenance, non-DE l10n, payment providers); the 5 known L13/L14 gaps (4 hr.* + stock.valuation.layer) close via hr + stock_account extraction. Unfolds D-ODOO-BP-1f of odoo-business-logic-blueprint-v1 into a tractable Stage 1 over 12 TIER-1 addons (account, account_payment, l10n_de, product, stock, uom, base, analytic, purchase, sale, account_peppol, account_edi_ubl_cii) of the 622 in /home/user/odoo/addons/. Validates and adds source-extracted backing to the L-doc-curated OdooEntity consts that Wave 1-3 just shipped (commits 9507b36..2aca3e3).
Confidence: HIGH on the substrate decision (extraction is purely additive — cannot regress curated set). HIGH on the tooling substitution (Python stdlib ast replaces the absent tree-sitter — handles every ORM shape observed in inventory). MED on per-addon yield (~5–8K typed const declarations across TIER-1, ~2–3K condensed Rust LOC). LOW on regulation-IRI density per entity.
Plan file: .claude/plans/odoo-source-extraction-v1.md
Predecessors: D-ODOO-BP-1a (typed surface, pre-9507b36); D-ODOO-BP-1b Wave 1–3 (L1–L15 L-doc projection, shipped 9507b36..2aca3e3); 2026-05-28 Odoo source inventory (622 addons, 3 141 ORM classes, 989 K Python LOC; 8/9 German concept anchors located; ELSTER absent — Enterprise-only).
Anchored iron rules: I-VSA-IDENTITIES (identity in const data, content in tables — regulation IRIs are codebook handles, not content), E-CODEBOOK-INHERITS-FROM-OGIT (regulation rules inherit from OGIT codebook — drives OdooProvenance.regulation_iri), "audit-by-construction" (every extracted entity carries (path, line_range) + UStG/HGB/GoBD anchor when applicable).
TIER-1 addons (12): account, account_payment, l10n_de, product, stock, uom, base, analytic, purchase, sale, account_peppol, account_edi_ubl_cii — full German accounting flow + ORM roots + value chain + e-invoice. TIER-2 (POS, HR, website, payment providers, non-DE l10n) explicitly deferred until Stage 1 EXT-6 reports < 5 % parser-fallback rate. Tooling: Python stdlib ast module (stale tree-sitter reference in odoo_blueprint/mod.rs:321 corrected by EXT-3). Output: crates/lance-graph-ontology/src/odoo_blueprint/extracted/<addon>.rs, additive to lane modules l{1..15}; consts prefixed EXT_ to avoid symbol collisions with curated lane consts. Provenance enhancement: OdooProvenance gains regulation_iri: &'static [&'static str] (UStG §15 / HGB §238 / GoBD / AO §146a / EN 16931 IRIs into the OGIT codebook) + OdooEntityKind::{Model,Transient,Abstract} variant; back-filled &[] / Model across the existing Wave 1-3 const set.
| D-id | Description | Site | LOC | Conf | Status |
|---|---|---|---|---|---|
| D-ODOO-EXT-1 | Python ast extractor scaffold + smoke test on uom (1 model) |
tools/odoo-blueprint-extractor/ |
800 | HIGH | Queued |
| D-ODOO-EXT-2 | TIER-1 extraction in 3 waves (foundation / value-flow / DE+e-invoice) → extracted::* module tree; <5% OdooFieldKind::Other fallback rate gate |
odoo_blueprint/extracted/ |
5000–8000 | HIGH | Queued |
| D-ODOO-EXT-3 | OdooProvenance.regulation_iri slot + OdooEntityKind variant + back-fill of Wave 1-3 const set + tree-sitter→ast doc-comment correction |
odoo_blueprint/mod.rs + lane modules |
200 | HIGH | Queued |
| D-ODOO-EXT-4 | l10n_de specifics: SKR03/04 chart consts (~2 466 accounts) + 17 UStVA Kennzahl consts (Kz.81..95) + GoBD audit-trail flag wiring |
odoo_blueprint/extracted/l10n_de.rs |
1500 | HIGH | Queued |
| D-ODOO-EXT-5 | Curated-vs-extracted pairing table + mismatch audit (pairing.rs + audit/pairings.json); curated stays canonical on conflict |
odoo_blueprint/extracted/pairing.rs |
300 | MED | Queued |
| D-ODOO-EXT-6 | Honest-coverage report (COVERAGE.md) + lane test that fails if any L1..L15 lane drops below 80 % extracted-backing |
odoo_blueprint/extracted/COVERAGE.md + test |
200 | MED | Queued |
- EXT-3 first (provenance shape stabilizes before any extracted const lands).
- EXT-1 in parallel with EXT-3 (extractor scaffold has no shape dep).
- EXT-2 in 3 waves (A: base/uom/product/analytic; B: account/account_payment/purchase/sale/stock; C: l10n_de/account_peppol/account_edi_ubl_cii).
- EXT-4 right after Wave C (heaviest extraction — CSV + XML + Python in one addon).
- EXT-5 after EXT-2 lands (pairing needs both sides).
- EXT-6 closes Stage 1.
2026-05-28 — odoo-business-logic-blueprint-v1 (typed Odoo entity DTOs as the substrate for the OGIT → OWL → DOLCE → FIBU/FIBO normalization + JITson / recipe codegen)
Status: PROPOSAL. PREREQUISITE for odoo-savant-reasoners-v2 Group F (per E-SAVANT-COMPOSITION-1): v2's SavantPattern consts compose over normalized typed DTOs; without this blueprint they would be ad-hoc interpretations of L-doc prose. Establishes the missing layer between the Odoo prose curation (L-docs + savant docs) and the agnostic shader substrate.
Confidence: HIGH on the structure (typed DTOs are the missing inheritance-chain input — today every OGIT/OWL/DOLCE/FIBU layer string-keys against model_name). MED on per-lane density (15 lanes × ~5-30 entities ≈ ~150-450 const declarations is an estimate; actual count depends on lane density). HIGH on the JITson wiring path (infrastructure exists at lance-graph-contract::jit + thinking-engine Cranelift integration, just not yet pointed at recipes/savants).
Plan file: .claude/plans/odoo-business-logic-blueprint-v1.md
Predecessors: PR #411 (33-TSV atoms + 34 Tactic + jit infrastructure), PR #412 (DOLCE classifier + dolce_odoo), PR #414 (D-ODOO-SAV-1/2/3 OGIT families + Layer-2 axioms), PR #416 (FIBU/FIBO + contract::savants roster), PR #407/408 (bO-* OWL hydrators), PR #418 (mailbox-owned SoA), PR #420 (v1 reasoners — deprecated in v2). Driver epiphany: E-SAVANT-COMPOSITION-1 (2026-05-28).
Anchored iron rules: I-VSA-IDENTITIES (typed Layer-2 catalogues — identity in const data, content in tables), AGI-as-glove (typed DTOs ARE the column the inheritance chain reads from), "consult before guess" (L-doc curation IS the curated surface; project into typed structure, don't re-derive).
Source: Both passes — L-docs first as the savant-relevant curated filter; Odoo source extraction (/home/user/odoo) follows as the exhaustive backing. Lane coverage: All 15 lanes (L1–L15) in v1 — complete typed blueprint of the Odoo domain, not a savant-rich subset. Typed surface: lance-graph-ontology::odoo_blueprint module with OdooEntity + OdooField + OdooMethod + OdooDecorator + OdooStateMachine + OdooConstraint + OdooProvenance (zero-dep, const-only, no serde).
D-ODOO-BP-1a: OdooEntity + sub-types typed surface in lance-graph-ontology · D-ODOO-BP-1b: L-doc projection (one OdooEntity const per entity × 15 lanes, provenance=Curated) · D-ODOO-BP-1c: OGIT classifier wired to &OdooEntity (replaces string-keyed resolve_odoo) · D-ODOO-BP-1d: OWL hydrator wired to &OdooEntity (relational → edges, computed → SHACL constraints, decorators → axioms) · D-ODOO-BP-1e: DOLCE + FIBU/FIBO wired to &OdooEntity (closes D-ODOO-SAV-2's None-class alignment over typed input) · D-ODOO-BP-1f: Odoo source extraction tool (tree-sitter Python AST → candidate consts with Confidence=Extracted; validates 1b) · D-ODOO-BP-1g: JITson → recipes wiring (proof-of-concept: jit::JitCompiler compiles a Tactic kernel parameterized by (&OdooEntity, AtomTouchMask) → DTO-ish NARS in shader-driver).
1a first (typed surface, ships with this plan + board hygiene) → 1b in Waves (per-lane subagent, Sonnet, mechanical projection) → 1c/d/e parallel after 1b (three inheritance hops, independent) → 1f after 1b/c/d/e (extraction validates curated) → 1g closes the loop (JIT compiles Tactic over normalized DTO). THEN odoo-savant-reasoners-v2 Group F unblocks. v2 Groups D/E/G remain unblocked (ship independently; F is the only group blocked on the blueprint).
Zero-dep const-only no-serde on DTO surface (AGI-as-glove + contract discipline) · provenance on every entity (I-VSA-IDENTITIES — content in typed registries, never bundled) · inheritance chain operates on typed DTOs never on string model names · L-doc projection is canonical v1; Odoo source extraction is validation/extension · PREREQUISITE for v2 Group F; v2's composition layer composes ON TOP of the normalized DTOs.
2026-05-28 — odoo-savant-reasoners-v2 (reshape: Reasoner trait → typed composition over CausalEdge64 + Tactic + callcenter/role_keys)
Status: PROPOSAL (architectural reshape of v1, shipped PR #420 with a "MED on dispatch shape" caveat). v1 review resolved: the Reasoner trait surface is the wrong shape per CLAUDE.md "P-1 The Click" + "P0 AGI-as-glove" litmus tests. v2 deprecates the v1 surface (feature-gated + #[deprecated]) and routes the canonical path through the agnostic substrate that already exists (CausalEdge64 + Tactic + 33-TSV atoms + role-key catalogues — all shipped via PR #411 + #418 + #419 + #420).
Confidence: HIGH on the diagnosis (litmus tests in CLAUDE.md name v1's anti-patterns verbatim). HIGH on the right-shape vocabulary (PR #411 ratified the 34-tactic Tactic trait as "the Elixir-like recipe layer that later fronts the real fingerprint substrate via cognitive-shader-driver with no change to the 34 call sites"). MED on per-savant typed composition consts (substantial translation pass from savant-doc + L-doc curation).
Plan file: .claude/plans/odoo-savant-reasoners-v2.md
Predecessors: PR #420 (v1 ship — the surface to deprecate), PR #411 (33-TSV atoms + 34-tactic Tactic + recipe_kernels), PR #418 (BindSpace → mailbox-owned SoA; E-BATON-1), PR #419 (25 AXIS-B evidence contracts), PR #416 (contract::savants roster), PR #414 (D-ODOO-SAV-1/2/3). v1 plan: odoo-savant-reasoners-v1.md.
Anchored iron rules: AGI-as-glove (P0), The Click P-1 ("free function on carrier = reject"), I-VSA-IDENTITIES (callcenter/role_keys.rs named home), E-BATON-1 (mailbox-owned SoA, CE64 baton as cross-boundary state), I-LEGACY-API-FEATURE-GATED (v1 deprecation under feature + migration pointer).
Three deliverable groups: Group D — agnostic composition primitives (SavantPattern + TacticInvocation + EdgeEmissionSpec + AtomTouchMask) in lance-graph-contract, zero-dep, sits next to atoms/recipe_kernels/nars. Group E — crates/lance-graph-callcenter/src/role_keys.rs with 25 disjoint Vsa16kF32 slices per I-VSA-IDENTITIES Layer-2 catalogue (slice manifest coordinated with grammar/role_keys.rs). Group F — 25 typed SavantPattern consts in callcenter drawn from .claude/odoo/savants/<N>.md slot 1/4 + .claude/odoo/L*.md business semantics. Group G — deprecate v1 surface (Reasoner trait + 4 impls + SavantConclusion + SavantSuggestion + build_conclusion) under legacy-reasoner feature with #[deprecated] migration pointers; removal in a follow-up after woa-rs migrates.
D-ODOO-SAV-5a (Group D): composition primitives in contract · D-ODOO-SAV-5b (Group E): callcenter/role_keys.rs 25 disjoint slices + lookup · D-ODOO-SAV-5c (Group F): 25 SavantPattern consts · D-ODOO-SAV-5d (Group G): #[deprecated] + legacy-reasoner feature gate on v1 surface · D-ODOO-SAV-5e: end-to-end test (FiscalPositionResolver → expected CausalEdge64 row, SPO + NARS + v2 signed mantissa).
5a + 5b parallel (additive, zero churn) → 5c after both → 5d after 5c (deprecation pointers name a real target) → 5e throughout (per-D-id tests + e2e proof in 5c completion). woa-rs consumer migration OUT OF SCOPE but UNBLOCKED by 5d. Board hygiene: this plan + INTEGRATION_PLANS PREPEND + STATUS_BOARD rows + EPIPHANIES E-SAVANT-COMPOSITION-1 land in the same commit as 5a.
AGI-as-glove (new capability = column population, not new trait) · I-VSA-IDENTITIES (identity in role_keys, content in atoms/tactic/emission/AriGraph, never bundled) · The Click P-1 (no free function on carrier's state) · I-LEGACY-API-FEATURE-GATED (v1 deprecation under feature + migration pointer) · suggestion-only never un-guarded write (woa-rs Iron Rule 7).
2026-05-27 — multi-server-cognition-expansion-v1 (legacy-stack displacement + Raft-log / SoA-state-machine)
Status: PROPOSAL — §2 displacement is current-state; §3 multi-server expansion is unbuilt, gated on the §4 determinism probe
Confidence: HIGH vs JanusGraph + Cassandra; Zitadel displaced by Ory (Kratos+Hydra) for authN; HIGH the log-replicated-SoA shape is correct; LOW it is proven (determinism unproven)
Plan file: .claude/plans/multi-server-cognition-expansion-v1.md
Predecessors: cognitive-substrate-convergence-v1 (belief-delta log = the episodic arc); surrealdb/core/src/kvs/lance (the LSM-on-lance engine the WAL-as-Raft-log rides)
Kills the "for multiple servers we need JanusGraph / Cassandra / Zitadel" argument. (1) Component displacement: distributed graph + CP via SurrealDB-on-TiKV + lance-graph; Cassandra's AP is the wrong consistency model for a belief substrate; Ory (Kratos+Hydra) fills the one real gap (authN/IdP), binary stays verification-only. (2) Multi-server path: Raft replicates the belief-delta / episodic LOG, the zero-copy SoA is the per-node state machine, the Rubikon commit_gate is the Raft append point; TiKV-the-log sits under lance-the-state (not "instead of"). Hard prerequisite: byte-deterministic NARS apply (reencode_safety / D-SDR-26) — unproven; next deliverable is the determinism probe, not more synthesis. authN (Ory) is orthogonal to the consensus layer.
2026-05-27 — bindspace-singleton-to-mailbox-soa-v1 (dissolve the shared Arc<BindSpace> into per-mailbox MailboxSoA<N> ephemeral thoughtspace)
Status: PROPOSAL / design (migration spec; NOT yet implemented). Plan file: .claude/plans/bindspace-singleton-to-mailbox-soa-v1.md. Epiphany: E-MAILBOX-IS-BINDSPACE.
Scope: MailboxSoA<N> becomes the per-mailbox, mailbox-owned, ephemeral "thoughtspace" — the BindSpace surrogate. The singleton ShaderDriver.bindspace: Arc<BindSpace> (cognitive-shader-driver/src/driver.rs:56; one BindSpace::zeros(4096) in bin/serve.rs:29) is dissolved, not copied. Column map: drop the 64 KB Vsa16kF32 cycle plane; own edges/qualia/meta/entity_type in the mailbox; reference content via CAM-PQ; keep ontology a shared Arc.
Deliverables: D-MBX-1 add migrated columns to MailboxSoA<N> (feature-gated) · D-MBX-2 move engine_bridge per-row surface onto mailbox rows · D-MBX-3 driver holds sea-star of mailboxes (kill the singleton) · D-MBX-4 death→SPO+Lance tombstone-witness · D-MBX-5 delete BindSpace+cycle plane.
Gates: D-CE64-MB-1-impl (par-tile) + PR-NDARRAY-MIRI-COMPLETE first; D-MBX-5 blocked on the CLAUDE.md "The Click"/Vsa16kF32 doctrinal update (OQ-4).
Invariants: E-CE64-MB-4 (ownership = compile-time no-alias) · E-BATON-1 (LE baton is the only cross-boundary state) · I-VSA-IDENTITIES (reference content, don't copy planes) · I-LEGACY-API-FEATURE-GATED (feature-gate v1 BindSpace accessors during S1–S4) · no double-mailbox (sync inner / ractor outer).
2026-05-27 — odoo-savant-reasoners-v1 (lance-graph side of the Odoo richness harvest: 2 new OGIT families + Layer-2 axioms + StyleCluster wiring + 5 Reasoner impls)
Status: PROPOSAL (picks up the cross-repo handover boundary in .claude/odoo/SAVANTS.md §"lance-graph handover boundary"). woa-rs defined the 25-Savant roster + delegation tuples; lance-graph implements (a) Reasoner impls, (b) 2 new families + Layer-2 alignment axioms for the None classes, (c) StyleCluster wiring.
Confidence: HIGH on (b)/(c) — additive extensions of odoo_alignment.rs seed + alignment TTLs. MED on (a) — Reasoner dispatch shape (one impl per ReasoningKind vs savant-config registry) pinned but needs a review pass.
Plan file: .claude/plans/odoo-savant-reasoners-v1.md
Predecessors: PR #412 (odoo hydrator + dolce_odoo classifier + ODOO slot 50), PR #413 (briefing pack).
Anchored iron rules: I-VSA-IDENTITIES (savant = Layer-2 role catalogue), AGI-as-glove, board-hygiene, Iron Rule 1 (no brain-crate in customer binary), Iron Rule 7 (verhaltens-bewahrend — reasoner output is suggestion-only).
Group B — 0x63 ProductCatalog (Analytical) + 0x90 HRFoundation (Empathic) families + Layer-2 alignment axioms for stock.* / account.analytic.distribution.model / account.account.tag (land on existing pivot where honest, else documented None). Group C — StyleCluster per family (field-or-sidecar). Group A — SavantConclusion + 5 Reasoner impls (one per ReasoningKind) in lance-graph-callcenter, dispatching on evidence + family style, InferenceType::default_strategy() → QueryStrategy, NarsTruth evidence fusion.
D-ODOO-SAV-1 two new families + seed rows + family_registry.ttl · D-ODOO-SAV-2 Layer-2 alignment axioms TTL · D-ODOO-SAV-3 StyleCluster per family · D-ODOO-SAV-4 5 Reasoner impls (gated on dispatch-shape review, own PR).
D-ODOO-SAV-1/2/3 additive + low-risk → first PR (this session). D-ODOO-SAV-4 → follow-up PR after /code-review on dispatch shape. Plan + INTEGRATION_PLANS prepend land with D-ODOO-SAV-1.
Option B (inherit existing slots; new families are genuine basins not per-class mints; None stays None w/o honest pivot) · public OWL pristine (axioms are NEW TTL) · savant = Layer-2 catalogue · reasoner output = suggestion (guard stays in woa-rs) · impls in callcenter behind contract Reasoner trait.
2026-05-27 — odoo-savant-roster-v1 (the lance-graph side of the woa-rs Odoo savant delegation: 25 delegated reasoners)
Status: PROPOSAL. Plan file: .claude/plans/odoo-savant-roster-v1.md. Source: .claude/odoo/SAVANTS.md + L1–L15 (PR #413). Predecessor: PR #412 (odoo→FIBO/SKR alignment + DOLCE classifier).
Scope: 25 Odoo savants = delegated reasoners (woa-rs keeps the AXIS-A deterministic guard; the ambiguous AXIS-B core delegates to lance-graph via reasoning::Reasoner). Each savant = a dispatch tuple (OGIT family · ReasoningKind · InferenceType · SemiringChoice · StyleCluster).
Deliverables: D-ODOO-1 roster-as-data (contract::savants, ✅ DONE) · D-ODOO-2 Reasoner impls per ReasoningKind · D-ODOO-3 new OGIT families 0x63 ProductCatalog + 0x90 HRFoundation + style wiring · D-ODOO-4 Layer-2 alignment axioms for the None classes (stock.*, analytic.distribution.model, account.account.tag) · D-ODOO-5 delegation call-site conformance (ReasoningContext + Arrow EvidenceRef schemas).
Invariants: suggestion-only never un-guarded write (Iron Rule 7) · deterministic guard stays woa-rs · BBB-allowed crates only · tuple fully determines dispatch · business = OGIT-inherited sidecar (odoo inherits FIBO/SKR slots; 0x63/0x90 are the only new families, need ratification).
2026-05-27 — atom-mailbox-substrate-v1 (ladder-serves-mailbox: atoms→styles→personas, quorum projection, counterfactual mantissa, AriGraph hot/cold/tombstone)
Status: PROPOSAL (implements EPIPHANIES.md E-LADDER-SERVES-MAILBOX; extends rung-persona-orchestration-v1 D-PERSONA-1 downward into the atom layer and outward into the mailbox lifecycle).
Confidence: HIGH on the mechanism→shipped-type mapping; CONJECTURE on the atom basis (D-ATOM-0, the load-bearing unsolved decision) and the I4-32D SIMD layout until probed.
Plan file: .claude/plans/atom-mailbox-substrate-v1.md
Predecessors: rung-persona-orchestration-v1, rung-mul-grounding-v1, cognitive-substrate-convergence-v1.
Anchored iron rules: I-VSA-IDENTITIES, E-BATON-1, I-LEGACY-API-FEATURE-GATED, The Click.
Three-layer cognitive basis under the mailbox-served ladder: atoms (bipolar I4-32D, 32 dims / 64 poles) → thinking styles (compositions) → persona recipes (compositions + thresholds + β). Each atom measured by a quorum ((position, confidence) = NARS truth per axis; splits = Contradiction never averaged); split-poles preserved as a CausalEdge64 −6 counterfactual mantissa (ghost-tier test → awareness.revise); memory ephemeral-hot in mailbox → calcified-cold SPO + Lance tombstone-witness (GoBD audit by construction). wisdom↔Staunen = sampling temperature (self-regulated by free energy; the WisdomMarker 0.1 floor = min temperature).
D-ATOM-0 atom-basis route (ICA/PCA over 36 / theory-driven from 6 clusters / hybrid) · D-ATOM-0b NARS as categorical register (Test 0, recommended) vs bipolar atoms.
D-ATOM-1 atom catalogue + I4x32 type + pack/SIMD (contract::atoms, blocked on D-ATOM-0) · D-ATOM-2 style/persona Cranelift recipe templates (contract::jit/thinking) · D-ATOM-3 quorum-projection per axis (contract::escalation/a2a_blackboard) · D-ATOM-4 counterfactual mantissa v2 deposit / v3 mailbox+revision (basis-independent) · D-ATOM-5 AriGraph hot/calcify/tombstone (basis-independent).
Sonnet ///-scaffold wave (disjoint file scopes, BLOCKED-not-guess) → P2 review (/code-review high, ultra for D-ATOM-1/2; no literal codex binary) → implement+remove stubs → per-deliverable PR into the working branch → subscribe+autofix CI → merge → repeat. Parallel-now: D-ATOM-4 v2, D-ATOM-5 (basis-independent); D-ATOM-1/2 spawn after D-ATOM-0.
persona=Layer-2 (no container) · NARS type in register (Test 0) · markers ≤32 (I-VSA-IDENTITIES) · splits=Contradiction never averaged · counterfactual in separate lane · one graph · no persisted singleton (E-BATON-1) · ractor async only at swarm boundary · bounded respawn · latency_budget arbiter, no hot-Pod wall-clock · SIMD gated on ndarray-vertical-simd-alien-magic.md.
2026-05-26 — rung-persona-orchestration-v1 (time-bound persona orchestration: boring checklist → meta-recipe → hot/cold/feedback anneal)
Status: PROPOSAL (sibling to rung-mul-grounding-v1; the time-bound + composition layer)
Confidence: HIGH on structure (hot/cold/feedback = the original ladybug architecture + OpenAI macro-evals + ADK Memory Bank, converged); MED on ractor adoption + macro-eval harness (net-new).
Plan file: .claude/plans/rung-persona-orchestration-v1.md
Predecessors: rung-mul-grounding-v1 (b4efb55), rung-ladder-grounding-v1 (b0ef6fa), cognitive-substrate-convergence-v1.
Design refs (read-only general-web; ladybug-rs is outside GitHub-MCP scope): ladybug-rs INTEGRATION_PLAN.md @177a321 §"BF16 Superposition (Hot/Cold/Feedback)" L542+ + 4-phase [DONE]/[TODO] gate + 3 composition modes + BindSpace-blackboard; src/spectroscopy/detector.rs @177a321; Claude chief-of-staff; OpenAI macro-evals; Google ADK Memory Bank.
Ground (restore-on-SoA, NOT port) ladybug's hot/cold/feedback loop + phase-gate checklist + blackboard composition onto our contract/SoA floor, as the time-bound layer over the rung-mul experience curve.
- Two orthogonal orderings × time budget: epistemic experience-curve (Axis A) × social etiquette arc (Axis B), arbitrated by
latency_budget(elevation/mod.rs:131). 2D menu phase×DK-position; etiquette = soft prior + anytime graceful-degradation, not rigid FSM. - Boring checklist (verify, temp≈0): hard gates (contracts/SoA/store/NARS/thresholds/FreeEnergy) vs soft (capabilities/wisdom-store/eval — degrade). Continuous health invariant: red-at-runtime → let-it-crash → supervisor restart = rung-shift + NaN→Lab.
- Meta-recipe (compose, cold): declarative child-spec manifest (data not code, macro-evaluable); blackboard composition on
a2a_blackboard/SoA (per ladybug BindSpace), ractor supervises + carries Batons. - Hot/cold/feedback (L542 grounding): hot = annealed cognitive cycle; cold = macro-eval = wisdom-marker factory (ladybug
CrystalCodebook"lived history" → our distilled calibrated marker); feedback = hydrate-before-the-fact (ADK Preload). - Temperature anneal: explore hot → exploit cold, evidence-gated (Boole-bound caps cooling — no premature Mount Stupid). Grounded: detector
noise_tolerance=base·(1+(1−conf)·0.5),fanout=base·(1+bridgeness·0.5)(bridgeness=macro-eval suspect-bridge=our work-metric, triple convergence). - Substrate: ractor YES (outer swarm under
OrchestrationBridge, async only at boundary, SoA inner sync); surrealdb NO for cognitive (redundant w/ lance-graph/AriGraph, not boring; prefer SQLite/Lance operational); AriGraph = the one graph.
D-PERSONA-1 hard/soft checklist verifier (~180) · D-PERSONA-2 meta-recipe manifest (recipe-as-data, ~150) · D-PERSONA-3 hot/cold/feedback wiring + CrystalCodebook→wisdom-marker + Preload hydrate (~240) · D-PERSONA-4 macro-eval harness (scenario→trace→discover→diagnose, suspect-bridge=blasgraph betweenness, ~280, HIGH) · D-PERSONA-5 ractor outer-swarm runtime (~200).
ladybug detector.rs has NO null/dead-end/escalation ("all inputs produce valid output") → our NaN→cautious-exploration→Lab + dead-end-as-work is net-new. CrystalCodebook dumps lived history → we distill it into a calibrated marker (Boole-bound, ≤32 identities). ractor + etiquette arc not in original.
restore-on-SoA not port · hard/soft graceful-degradation · recipe-as-data (macro-evaluable) · evidence-gated anneal (Boole-bound cooling cap) · blackboard composition not direct calls · ractor async only at swarm boundary · no second graph · I-VSA-IDENTITIES (markers ≤32) · latency_budget time arbiter.
2026-05-26 — rung-mul-grounding-v1 (the MUL fine-tuned into the ladder as an experience curve over the SPO 2³ NARS decomposition)
Status: PROPOSAL (follow-on to rung-ladder-grounding-v1)
Confidence: HIGH on structure (it is the Dunning-Kruger curve mechanized); MED on the per-projection SpoHead refactor; CONJECTURE on the wisdom-marker calibration readout until D-RUNG-MUL-4 tests it.
Plan file: .claude/plans/rung-mul-grounding-v1.md
Predecessors: rung-ladder-grounding-v1 (b0ef6fa), cognitive-substrate-convergence-v1 (CausalEdge64 v2 §6 — causal mask = Pearl 2³ IS the rung axis), E-AGICHAT-DIMENSION-CONTRACT (afabefd), E-I4-META-1.
Grade the coarse integer rung ladder with the MUL, organized as an experience curve: every strategy ordered by the evidence level at which it becomes necessary — which collapses into the Dunning-Kruger curve with a mechanical trigger at each point.
- SPO 2³ corrected: it is the powerset of {S,P,O} (8 evidential projections
___,S__,_P_,__O,SP_,S_O,_PO,SPO) for causality testing through NARS decomposition — NOT a distance-cube/popcount.nars_engine.rstoday computesall_projections() -> [u32;8]as distances andSpoHeadcarries one truth; de-grounding that to per-projection truth is D-RUNG-MUL-1. - Causation = screening-off:
S_Ostrong but screened off by P (SP_∧_PO) ⇒ spurious/mediated; all projections compared to___for lift over base rate. - Work (exploit): decomposition + screening-off coverage, confidence/expectation-gated (never frequency), AIKR-gated by
budget.quality. Two curves over one axis: work climbs monotone, confidence is DK-shaped; wisdom = calibration gap|conf−competence|→0. - Two sparse-data routes: NaN sentinel ("no field") → cautious-exploration (Exploratory, high exploration_rate) +
ElevationLevel↑ + Lab request; sparse field → gaussian splat →FreeEnergy::composeas the sole confidence source (F caps confidence ⇒ no data ⇏ overconfidence). Explore drive =wonder×free_will_modifier× trust. - Wisdom markers: long-term VSA-identity bundle (≤32 per I-VSA-IDENTITIES; truths in content store) hydrated before the fact as the KL prior — the curve becomes a spiral.
D-RUNG-MUL-1 per-projection NARS truth (SpoHead 8 (f,c), planner ~220) · D-RUNG-MUL-2 NaN→cautious-exploration+Lab gate, distinct from c=0 (~160) · D-RUNG-MUL-3 wisdom marker (identity bundle + hydrate-as-KL-prior, contract+planner ~180) · D-RUNG-MUL-4 screening-off work + Boole/Fréchet bound + calibration-gap readout (~150) · D-RUNG-MUL-5 splat→FreeEnergy::compose as sole sparse-data confidence (~120).
Confidence-gated never frequency-gated (frequency alone = Mount Stupid) · Boole/Fréchet bound on conjunction confidence · no data ⇏ overconfidence (only FreeEnergy or floored-NaN may signal) · I-VSA-IDENTITIES (markers ≤32 identities, content in store) · AIKR budget.quality fanout cap · AGI-as-SoA (markers = column ops, not a new service) · decomposition not distance-cube. Folds into elevation/homeostasis.rs (MUL-L6) beside evaluate_rung_shift; does not fork.
Status: PROPOSAL
Confidence: HIGH — deterministic integer/threshold logic, zero VSA in the decision path; cleanest possible first restore.
Plan file: .claude/plans/rung-ladder-grounding-v1.md
Predecessors: E-AGICHAT-DIMENSION-CONTRACT (afabefd), E-I4-META-1, E-BATON-1; shipped floor ndarray SoaColumns (42cb7123) + i4-32 unpack (8de1dcf8).
Follow-on (planned, user-flagged): rung-mul-grounding-v1 — the MUL fine-tuned into the ladder: ladybug's 10-layer MUL (MulSnapshot) becomes the trigger source refining the ladder's coarse binary triggers into graded escalation (DK MountStupid → escalate; homeostasis Anxiety + allostatic-load → escalate; false-flow → escalate; gate-block reason → escalate). elevation/homeostasis.rs is already MUL-L6 — ladder + MUL co-finetune there.
Ground agichat's RungShift ladder + CollapseGate SD as LE-contract types/logic on the SoA floor. The ladder was never inflated (ladybug-rs rung.rs is a faithful port) — the work is to express it as a bit-exact Pod and wire its triggers to grounded signals.
- CollapseGate: SD over candidate scores →
FLOW(<0.15)/HOLD/BLOCK(>0.35); SD = dispersion, not confidence. - RungShift: rung 0-9, bands 0-2/3-5/6-9; triggers sustained-block(≥3) / predictive-failure(avg P<0.3 / window 5) / structural-mismatch → +1 (cap 9); tick-based cooldown.
- Grounding:
RungState= 16-byte#[repr(C)]Pod (noVec— fixed[u8;5]P-ring; tick cooldown; u8/i4-quantized scores) in aSoaColumnscolumn;evaluate_rung_shiftPURE (no&mutduring compute) folded intolance-graph-planner/src/elevation/besidehomeostasis.rs; SD via ndarray SIMD;GateStateintocollapse_gate.rs. - Hook: RungLevel = the R1-R9 dim-group of the 33-TSV (
ThinkingStyleI4_32D).
D-RUNG-1 contract types (lance-graph-contract, ~150) · D-RUNG-2 pure ladder logic in elevation/ (planner, ~200) · D-RUNG-3 RungState SoA column + tick update (~100) · D-RUNG-4 SD→GateState in collapse_gate.rs + rung→TSV-R1-R9 map (~120). Parity tests vs verbatim agichat semantics.
No Vec/alloc in hot Pod · no &mut during compute (pure evaluate, builder apply) · tick-based not wall-clock · integer rung (no float-resonance carrier — the de-grounding ladybug-rs did) · SD = dispersion not confidence · RungShift separate from SD.
2026-05-15 — cognitive-substrate-convergence-v1 (CSV — i4 mantissa + gapless baton + active inference)
Status: Active (PROPOSAL — awaits OQ-CSV-1..6 ratification before sprint-11 D-CSV-* spawn)
Confidence: HIGH on architecture; MED on i4-16D qualia per-dim assignment (OQ-CSV-1); HIGH on i4-mantissa NARS (PR-LL-1 already shipped equivalent in nars_dispatch.rs); HIGH on gapless-baton model
Plan file: .claude/plans/cognitive-substrate-convergence-v1.md (~46 KB, 18 sections)
Predecessors: causaledge64-mailbox-rename-soa-v1 (PR #372), neurosymbolic-rlvr-causal-curriculum-v1 (PR #373), PR-LL-1 (PR #375)
Locks the architectural decisions made during sprint-10 + the post-sprint-10 cross-session A2A discussion (2026-05-15) before context dilution. Consolidates 7 design questions that converge into ONE substrate: CausalEdge64 v2 layout + QualiaColumn quantization + CollapseGate wire format + WitnessCorpus pointer + MUL evaluation + Σ-tier Rubicon orchestration + thinking-engine ↔ SoA reunification.
- Encoding — signed i4 mantissa family across NARS / Qualia / ThinkingAtom / direction
- Wire format — discrete
Vec<(u16, CausalEdge64)>baton tuples between mailboxes (no analogVsa16kF32envelope) - Addressing — i4 payload IS its own CAM key (content = address; 16¹⁶ ≈ 1.8×10¹⁹ unique states)
- Temporal axis — structural (chain-position + AriGraph anchor), not stored in edge
- Cycle driver — entropy-driven (free-energy gradient), not request-driven
[0:23] S/P/O palette indices (3 × u8)
[24:39] NARS frequency + confidence (2 × u8)
[40:42] Causal mask (3b — Pearl 2³, IS the rung axis; counterfactual at 0b111 SPO)
[43:45] Direction triad (3b)
[46:49] Inference mantissa (4b SIGNED — direction × rule)
[50:52] Plasticity flags (3b)
[53:58] W slot (6b — discourse corpus root handle) ← NEW
[59:60] Truth-band lens (2b — 4 lens states incl. "13% ambiguous direction") ← NEW
[61:63] Spare (3b — sprint-12+ probe headroom)
Total 64b zero unused
| Phase | D-id | Title | Sprint | LOC | Risk |
|---|---|---|---|---|---|
| A | D-CSV-1 | causal-edge v2 layout per §6 |
11 | ~250 | LOW |
| A | D-CSV-2 | QualiaI4_16D type + f32 ↔ i4 migration helpers |
11 | ~180 | LOW |
| A | D-CSV-3 | InferenceType signed-mantissa expansion + absorb PR-LL-1 variants into canonical edge enum | 11 | ~120 | MED |
| A | D-CSV-4 | CollapseGateEmission wire format spec + impl |
11 | ~150 | LOW |
| B | D-CSV-5 | QualiaColumn [f32; 18] → QualiaI4_16D (5a sibling-column / 5b cutover) |
11 | ~400 | HIGH |
| B | D-CSV-6 | WitnessCorpus (CAM-PQ-indexed) replaces SpoWitnessChain<32> |
11 | ~600 | HIGH |
| B | D-CSV-7 | MailboxSoA integration: W-slot + plasticity accumulator + apply_edges | 11 | ~350 | MED |
| C | D-CSV-8 | MUL evaluation in integer SIMD (i4 × i4 → i8 products) | 12 | ~500 | MED |
| C | D-CSV-9 | 8-channel ↔ SPO-palette transcoder (Option R-3) at L3 commit | 12 | ~180 | LOW |
| C | D-CSV-10 | Σ-tier Rubicon-resonance dispatch in SigmaTierRouter | 12 | ~250 | MED |
| D | D-CSV-11 | Vertical streaming structs in ndarray (qualia.history, inference.trajectory, splat.evolve) | 13+ | ~700 | HIGH |
| D | D-CSV-12 | Splat shader op fleet on i4 substrate (splat_gaussian, score_*, emit_if_epiphany) | 13+ | ~800 | MED |
Total: ~4,480 LOC across 12 PRs. Cross-spec patches to sprint-10 W2/W3/W4/W5/W6/W7/W10/W11 specs estimated ~870 LOC (bundled into one sprint-11 prep PR).
- Resolves sprint-10 meta-review CSI-1 (
.claude/board/sprint-log-10/meta-review.md) with the definitive v2 bit layout per §6 - Resolves dual-CausalEdge64 finding (E-META-7) via Option R-3 transcoder at L3 commit boundary
- Locks the i4 substrate family unifying qualia + NARS mantissa + ThinkingAtom + direction into one quantization vocabulary
- Locks gapless-baton wire format — no analog envelope between mailboxes;
Vsa16kF32narrows to intra-tier Markov + crystal carrier + grammar bind/unbind testing - Locks MailboxSoA semantics as spatial-temporal meaning accumulators, not channels
- Locks Σ-tier Rubicon-resonance orchestration — F-gradient driver, not request-response
- Locks active-inference cycle driver — "can't stop thinking" per CLAUDE.md doctrine; entropy-of-state IS the dispatch trigger
- OQ-CSV-1 — Qualia 16D per-dim assignment (BLOCKS D-CSV-2): proposed layout in plan §7.2 needs
qualia-engineeragent cross-check - OQ-CSV-2 — W-slot width 6 vs 8 bits (BLOCKS D-CSV-1): 6=64 corpora generous, 8=256 corpora for multi-tenant SaaS
- OQ-CSV-3 — Spare bits reserved vs pre-allocated (non-blocking): default reserved
- OQ-CSV-4 — QualiaColumn migration phasing (BLOCKS D-CSV-5): default sibling-then-cutover (lower risk)
- OQ-CSV-5 — Pre-computed Magnitude (Staunen×Wisdom) column vs on-demand (non-blocking): default on-demand
- OQ-CSV-6 — Σ10 Rubicon threshold Jirak-derived vs hand-tuned (BLOCKS D-CSV-10 sprint-12): hand-tuned acceptable per
I-NOISE-FLOOR-JIRAKif TECH_DEBT documented
- 12 sprint-10 specs at
.claude/specs/(W1-W12); 11 require small spec patches per plan §12 - 8 sprint-10 knowledge docs at
.claude/knowledge/causal-edge-64-*.md,spo-*.md,ogit-*.md,cognitive-shader-driver-*.md,splat-*.md - Meta-review at
.claude/board/sprint-log-10/meta-review.md— CSI-1 resolved by this plan's §6 - PR #375 PR-LL-1 — Intervention/Counterfactual variants already in
nars_dispatch.rs, this plan absorbs them into canonical edge enum - PR #379 — 4-branch retirement (orphan sweep) cleared the pre-condition
Status: Active (PROPOSAL — curriculum landed, 5-PR roadmap ratification pending §7 OQs)
Confidence: High (composition of published methods + existing substrate; no novel research)
Plan file: .claude/knowledge/neurosymbolic-rlvr-causal-curriculum-v1.md
Predecessor: causaledge64-mailbox-rename-soa-v1 (PR #372 — landed)
8-paper curriculum + 5-PR implementation roadmap for the stack's learning layer. Composes Schölkopf-style structural causal models, MIT-style Bayesian program learning, Solar-Lezama × Tenenbaum neurosymbolic dispatch (LINC), and DeepSeekMath-style RLVR into one substrate that turns the existing Think struct (post-PR #372) into a self-improving system.
- Causal de Finetti (Guo+Schölkopf 2022, arXiv:2203.15756) → AriGraph SPO-G grouping doctrine
- LPN (Bonnet 2024, arXiv:2411.08706) →
StyleVectorstest-time gradient adaptation - LINC (Olausson+Solar-Lezama+Tenenbaum 2023, arXiv:2310.15164) → Σ9-Σ10 EPIPHANY classical-prover dispatch
- Executable Counterfactuals (Vashishtha 2025, arXiv:2510.01539) → Pearl 2³ trainable verbs + RL>SFT for OOD
- Conformal CFG (Farzaneh 2026, arXiv:2601.20090) → calibrated counterfactual sets for MedCare-rs / q2 safety
- TextGrad (Yuksekgonul 2024, arXiv:~2406.07496) → closed-loop style optimizer (textual gradient)
- Opt-Sym (Yeo+Solar-Lezama 2026) → symbolic-space adaptive data generation
- GRPO/DeepSeekMath (Shao 2024, arXiv:2402.03300) → RLVR trainer algorithm
| # | Scope | LOC | Risk |
|---|---|---|---|
| PR-LL-1 | NARS Intervention/Counterfactual InferenceType variants + AriGraph::intervene_on | ~200 | Low (additive to enum) |
| PR-LL-2 | ICM-invariance BindSpace column + lance-graph-planner::data_gen (Opt-Sym generator) |
~800 | Med (new SoA column + new module) |
| PR-LL-3 | Hybrid TextGrad/LPN style_synthesize (numerical + textual gradient on StyleVector) |
~400 | Med (closes Gap 1) |
| PR-LL-4 | crates/lance-graph-trainer/ (GRPO loop, candle/burn-backed) |
~800 | High (new training crate, ~2 weeks prep work) |
| PR-LL-5 | crates/linc-bridge/ (Z3 prover + conformal CFG wrap) |
~600 | Med (new crate, external dep on z3-rs) |
Sequential: each PR is a precondition for the next. PR-LL-4 requires ~2 weeks of separate Qwen3-head-via-candle prep work before fan-out.
THINKING_ORCHESTRATION_WIRING.mdGap 1 (Contract Not Consumed — 12 vs 36 ThinkingStyle) → PR-LL-3 learns the missing 24 from runtime trajectoriesTHINKING_ORCHESTRATION_WIRING.mdGap 4 (Elevation not connected) → SigmaTierRouter consumes PR-LL-3's free-energy gradient as elevation signal- Pearl 2³ named-but-not-dispatched → PR-LL-1 makes intervene/counterfactual first-class verbs
- L4 planner shell empty → PR-LL-5 fills with LINC dispatch + conformal calibration
- TD-LEARNING-LOOP-MISSING (implicit; no doc exists for the unwired GRPO trainer) → PR-LL-4
- New crates:
lance-graph-trainer+linc-bridge(~1400 LOC together) - Crates modified:
lance-graph-planner(data_gen + style_synthesize modules),causal-edge(Intervention/Counterfactual variants),lance-graph-contract(StylePoolProvider trait per OQ-LL-4) - Zone 3 surface UNCHANGED
- External deps added:
z3-rs(PR-LL-5),candleorburn(PR-LL-4) — both gated behind feature flags - ndarray side: UNCHANGED (the curriculum stays on the thinking-side of the doctrinal split)
OQ-LL-1 reward shape (graded NARS confidence vs binary) · OQ-LL-2 TextGrad optimizer location (local Qwen3 vs frontier API) · OQ-LL-3 prover choice (Z3 vs Prover9 vs HOL Light) · OQ-LL-4 style-pool location (contract vs separate) · OQ-LL-5 ICM-invariance update protocol · OQ-LL-6 Σ-tier-as-difficulty probe (hot-path latency)
| Rule | Status |
|---|---|
| I-SUBSTRATE-MARKOV | All synthesized trajectories pass Chapman-Kolmogorov test in PR-LL-2 verify step |
| I-NOISE-FLOOR-JIRAK | PR-LL-5 conformal calibration uses Jirak-derived bounds, not classical Berry-Esseen |
| I-VSA-IDENTITIES | style_synthesize produces identity fingerprints; content stays in YAML registries |
| I1 BindSpace read-only | IcmInvarianceColumn writes go through CollapseGate::bundle |
| Method-on-carrier | All 4 new capabilities are methods on existing carriers |
| AGI-as-glove SoA | Synthesized styles land in StyleColumn extension; no new layer |
APPEND-ONLY. Every integration plan ever authored for this workspace, versioned, with status. New plans append to the top as new entries. Superseded plans stay — they are the design arc.
Governance: same rule as
PR_ARC_INVENTORY.md. The Status field is the only mutable field per entry. Supersedure is marked by adding a new top entry that references the prior version; the prior entry is NOT deleted.
- New plans PREPEND a new section at the top.
- Old plan entries are IMMUTABLE except the Status line.
- Supersedure: if plan vN is replaced by vN+1, prepend a new entry for vN+1 that cites vN; update vN's Status to "Superseded by vN+1".
- Corrections to plan scope during its lifetime: append a
**Correction (YYYY-MM-DD):**line to the entry; do not edit the original scope line. - Retire but never delete. When a plan is complete or abandoned, update Status and move on. The entry stays.
Per-entry format:
- Plan name + version
- Author + date
- Scope — one-sentence goal (immutable)
- Path — workspace file location
- Deliverables — D-id list (immutable)
- Status — mutable: Active / Shipped / Superseded / Deferred / Abandoned
- Confidence — mutable: Working / Partial / Broken — see PR #N
causaledge64-mailbox-rename-soa-v1 — CausalEdge64 mailbox + sparse-rename SoA composition (authored 2026-05-14)
- Plan:
.claude/plans/causaledge64-mailbox-rename-soa-v1.md - Author + date: main thread (Opus 4.7 1M), 2026-05-14, branch
claude/resolve-pr-369-conflicts-ozMXd. - Status: Active (draft, pre-execution).
- Scope: Compose 5 already-authored plans + Σ10 Rubicon doctrine + 1 genuine ndarray-side gap into a single substrate where ractor mailboxes carry CausalEdge64 emissions, share BindSpace via zero-copy views, communicate cross-compartment via SPOW witnesses persisted to AriGraph SPO-G quads, and rename architectural identities (OGIT domain / witness palette / thinking style / truth) into 5-8 bit physical slots via session-ephemeral
AttentionMaskrename SoA. Result: ownership-typed reasoning compartments with compile-time UB-impossibility, ~1.5 KB per compartment, supporting ~24K parallel thoughts at 200ns cycle speed across ≤32 active OGIT domains. - Deliverables (immutable, 9 D-ids across 7 PRs):
- D-CE64-MB-1 — CausalEdge64 v2 layout extension (G:5, W:6, truth:2 reclaim from reserved 13 bits) in
crates/causal-edge/ - D-CE64-MB-2 — PAL8 round-trip regression test (v1 ↔ v2 binary compat)
- D-CE64-MB-3 — NarsTables LUT regression test (key-bearing bits 0-50 unchanged)
- D-CE64-MB-4 —
AttentionMaskSoA + LRU eviction + broadcast notifications incrates/par-tile/ - D-CE64-MB-5 —
AttentionMaskActorractor singleton wrapping rename tables - D-CE64-MB-6 — Property tests for rename round-trip + LRU + eviction broadcast
- D-CE64-MB-7 —
MailboxSoA<N>+ lifecycle methods (push_row,dispatch_cycle,drop_row) incrates/par-tile/ - D-CE64-MB-8 —
BindSpaceView<'_>with row-range + column-mask filter (zero-copy borrow into sharedArc<BindSpace>) - D-CE64-MB-9 — Property tests for spawn-dispatch-prune + XOR-cancel + plasticity counter + intent gate strictness
- D-CE64-MB-1 — CausalEdge64 v2 layout extension (G:5, W:6, truth:2 reclaim from reserved 13 bits) in
- PR sequencing (7 PRs):
- PR-CE64-MB-1:
par-tilecrate apex (~1500 LOC, new crate, no consumers yet) - PR-CE64-MB-2: CausalEdge64 v2 layout (~400 LOC, binary compat critical)
- PR-CE64-MB-3: BindSpace Columns E/F/G/H per
bindspace-columns-v1Phase 2 (~800 LOC) - PR-CE64-MB-4: SPO-G quad mode + ghost-edge persistence in AriGraph per
ogit-g-context-bundle-v1D-OGIT-G-1 (~600 LOC) - PR-CE64-MB-5: MailboxSoA + AttentionMaskActor cross-crate wiring (~1200 LOC)
- PR-CE64-MB-6: SigmaTierRouter + cycle-speed InMemoryMailbox backing + Σ10 Rubicon dispatcher (~1500 LOC, new dispatcher, replaces ad-hoc paths)
- PR-CE64-MB-7: Bevy
NdarrayCullPluginproof plugin (~500 LOC bevy side)
- PR-CE64-MB-1:
- Composes (deps):
bindspace-columns-v1(Phase 2 implementation) ·oxigraph-arigraph-cognitive-shader-soa-merge-v1(SPOW §8 + Gaussian splat §9 + 64²/256²/4096² planes) ·ogit-g-context-bundle-v1(D-OGIT-G-1 SPO-G u32 slot) ·pr-g2-ractor-supervisor(Tokio shape shipped #366 S7-W3) ·pr-j-1-int4-32d-atoms(cold-start K-NN fallback) ·thought-cycle-soa-awareness-integration-v1(AwarenessPlane16K / GrammarMarkovLens64 / ReasoningWitness64 / ThoughtCycleSoA factoring) ·tetrahedral-epiphany-splat-integration-v1(Gaussian splat integration) ·jc-pillars-runtime-wiring-v1(JC Pillar 10/11 math kernels). - Doctrine anchors: Σ10 Rubicon Tier Architecture (
linguistic-epiphanies-2026-04-19.mdE21 — 10 tiers × edge-type × Pearl rung × theta mode); VSA switchboard three-layer architecture (.claude/knowledge/vsa-switchboard-architecture.md); lab-vs-canonical-surface (.claude/knowledge/lab-vs-canonical-surface.md— Wire DTO Zone 3 only); encoding-ecosystem (.claude/knowledge/encoding-ecosystem.md— palette/CAM-PQ/HHTL cascade roles). - Closes / unblocks:
- PR #355 deferred Tier B: FIX-4 (codebook_index bit-collision via 256² PaletteSemiring binning), FIX-5 (
trust_below_floorwiring test via Column H landing), per-rowBindSpace.context_idsfordriver.rs:311(Column H =TypeColumn: EntityTypeId u16). THINKING_ORCHESTRATION_WIRING.mdGap 1 (Contract Not Consumed — 12 vs 36 ThinkingStyle) via AttentionMask 8-bit-slot rename collapse.THINKING_ORCHESTRATION_WIRING.mdGap 3 (JIT pipeline never executed end-to-end) — compartment-spawn consumesKernelHandlefromlance-graph-planner::strategy::jit_compile.THINKING_ORCHESTRATION_WIRING.mdGap 4 (Elevation not connected to execution) — SigmaTierRouter IS the runtime elevation policy.- TD-INT4-32D-ATOMS-6 (cold-start proximity) — OQ-4 K-NN fallback path.
- TD-THINKING-ENGINE-UNWIRED-1 (582 KB cognitive substrate dormant) —
BindSpaceViewreferences resolve thinking-engine encode/decode + lens stack on demand. - Type-duplication debt (TrustTexture 4 copies, ThinkingStyle 4 copies) — via lens-collapse + 8-bit-slot rename.
- PR #355 deferred Tier B: FIX-4 (codebook_index bit-collision via 256² PaletteSemiring binning), FIX-5 (
- Iron rule compliance: I-SUBSTRATE-MARKOV preserved (Vsa16kF32 retreats to single-cycle Markov bundle; cumulative state moves to AriGraph SPO-G + CausalEdge64); I-NOISE-FLOOR-JIRAK noted as σ-threshold OQ at sign-off; I-VSA-IDENTITIES strengthened (Vsa16kF32 no longer universal-carrier means content-bundling temptation is removed); I1 preserved (CollapseGate single point of mutation); method-on-carrier discipline preserved (no new free functions).
- Open design questions (OQ-1 through OQ-8 in §11): Σ-tier banding policy (OQ-1), ghost-edge NARS decay vs fixed-rung (OQ-2), plasticity granularity (OQ-3), INT4-32D cold-start wiring (OQ-4), rayon vendor decision (OQ-5), Vsa16kF32 final residence (OQ-6), AwarenessColumn sizing (OQ-7), SpoWitness shape variants (OQ-8).
- Confidence (2026-05-14): Pre-execution. Architecture is composition of named-and-reviewed pieces, not new invention. Risk concentrates in §3 CausalEdge64 bit-layout reclaim (must not break PAL8 serialization or NarsTables LUT layout — explicit regression tests D-CE64-MB-2 + D-CE64-MB-3 gate the merge).
- Cross-PR refs: PR #355 (Pillar 0 + cascade columns SHIPPED), PR #366 (sprint-7 + Tokio ractor shape SHIPPED), PR #369 (Tier-A close + lance_cache schema bump SHIPPED), PR #370 (schema versioning + cfg(miri) bypasses + Miri sweep — in-flight on
claude/resolve-pr-369-conflicts-ozMXdbranch). - Blast radius (§10): New code in 5 crates (par-tile NEW + causal-edge / cognitive-shader-driver / lance-graph-supervisor / lance-graph::arigraph extensions). Zone 3 surface (postgrest / drain / grpc / supabase-realtime) completely unchanged.
lance-graph-callcenterZone-2 surface unchanged exceptCallcenterSupervisorgainsSigmaTierRoutersub-actor. Supabase realtime transcode logic complemented, not retired. - Recursive-eyes acknowledgments: 3rd pair (bevy session — diamond dep graph + Slice↔Plane bridge + NdarrayCullPlugin proof-first); 4th pair (semantic naming over shape,
MultiLaneColumnalready named, 5-Layer Stack already named); 5th pair (Vsa16kF32 single-purpose correction, two-shape ractor framing, INT4-32D as North Star); 6th pair (ephemeral BindSpace + role-as-mailbox + space-time-collapse + external-intent gate + Ractor-SoA + Think-as-reference); 7th pair (CausalEdge64-as-emission-carrier + truth-collapse + 24K parallel thoughts via 32-slot session-ephemeral sparse rename + 12/34/144 hot-context pattern + zone-naming clarification).
2026-05-13 — Status correction: super-domain-rbac-tenancy-v1 Tier A nearly complete; follow-up PR + Tier B+ harvest
- Plan:
.claude/plans/super-domain-rbac-tenancy-v1.md(§1-§19, ~1387 lines) - Source PR (merged):
AdaWorldAPI/lance-graph#363— D-SDR-1 + D-SDR-2 + spec + Codex P2 canonical-name fix; merged at sha421e71e, 2026-05-13 07:24Z. - Working branch:
claude/lance-datafusion-integration-gv0BF(5 commits ahead ofmainpost-#363; follow-up PR not yet opened). - Status: Active.
- Tier A (D-SDR-1..5): D-SDR-1+2 SHIPPED via #363; D-SDR-3 (
2c3e87d, family codebook) + D-SDR-4 (1d0157f, merkle audit) + D-SDR-5 (dc9e081, wired authorize_*) committed but unmerged. 96/96 lib tests green; clippy-D warningsclean. - Consumer wirings:
medcare-rscommit31e999b+smb-office-rscommit342f601local, both unpushed. - Tier B onward: NOT STARTED. D-SDR-6 + D-SDR-7 blocked on
AdaWorldAPI/OGITMCP scope. D-SDR-27 column inventory blocked onAdaWorldAPI/MedCare+MedCareV2MCP scope. D-SDR-35..39 unblock LanceProbe M2-M6 in medcare-rs. - Spec refinements absorbed (§13-§19): D-SDR-5 composes onto shipped
PolicyRewriterchain (~30% LOC reduction lever); §18 collapsed Tier F from ~12 nominal items to 5 endpoints + 1 reduced import tool (~700 LOC). The "3DES" is broken-single-DES (128-bit truncated, ECB-equivalent, zero IV) → Argon2 backfill on login replaces AES-GCM rewrap. MedCareV2 is overlay-only; LanceProbe IS the drift bridge. - Build invariants (§19): rust 1.94.1 stable;
lance =4.0.0;lancedb 0.27.2;ndarray::simdcanonical SIMD path;cargo clippy -- -D warningsmerge gate. - Companion docs:
.claude/handovers/2026-05-13-0852-d-sdr-tier-a-complete-tier-b-and-beyond-pending.md(formal status),.claude/handovers/2026-05-13-0855-brainstorm-arc-synthesis.md(the brainstorming arc + verdicts + outlook + priority-ordered next steps). - Scrubbed transcripts:
.claude/transcript/(79 jsonl main-window-only, 15 MB raw + 4.5 MB zip, 2026-05-01 → 2026-05-13). - Resolves ledger rows: D-SDR addressing layer adds 4 new contract modules (
unified_bridge,super_domain,family_table,unified_audit) tolance-graph-callcenter; updatesCONTRACT-INV-1(stale Contract Inventory inLATEST_STATE.md) pending the follow-up PR's hygiene update. - Next deliverables (priority ordered): (1) follow-up PR for D-SDR-3..5 + governance hygiene + consumer-side push; (2) self-contained D-SDR-13 (HKDF per super-domain), D-SDR-17 (hard-lock matrix), D-SDR-10 (
JsonLinesAuditSink), D-SDR-14 (audit replay schema); (3) Tier F harvest D-SDR-18+19 (MetaBridgeextraction); (4) LanceProbe wiring D-SDR-35..39 once MCP scope expands.
- Plan:
.claude/plans/palantir-parity-cascade-v2.md - Companion knowledge:
.claude/knowledge/soa-dto-dependency-ledger.md(the SoA DTO entropy ledger; ships with this plan). - Author + date: main thread (Opus 4.7 1M), 2026-05-07 (immediately after PR #352 merge).
- Status: Active.
- Scope: Integration capstone over 4 prior Foundry parity docs (
q2-foundry-integration-v1,lf-integration-mapping-v1,foundry-consumer-parity-v1,medcare-foundry-vision) and v1 cascade Pillar 0. Pillar 0 carry-forward: Foundry parity IS SoA-as-canon parity — Column H (EntityTypeId: u16, PR #272 SHIPPED) is already the Foundry Object Type bridge; v2 just makes the SoA carry the Foundry-equivalent shape, NOT duplicate the table set. DTO ladder finding (2026-05-07 audit):StreamDto,ResonanceDto,BusDtoall live inthinking-engine::dto.rs(Tiers 0/1/2), upstream of contract. 22 DTOs classified across 3 buckets: 9 bare-metal, 7 SoA-glue, 6 bridge-projection (3 OPEN re-classifications). Business Logic ↔ Thinking-style ↔ OGIT triangle: each business operation has 3 faces (thinking_style: ThinkingStyledispatch,ogit_verb: TTL,ogit_entities[]: TTL); v2 D-PARITY-V2-2 ships the routing table. - Originating context: main-thread requests 2026-05-07: (a) updated roadmap with Foundry/Gotham parity; (b) SoA DTO dependency-graph / entropy ledger to classify bare-metal vs SoA-glue (StreamDto, BusDto, ResonanceDto); (c) cognitive-shader-driver internal vs lance-graph-callcenter external O(1) mapping; (d) Business Logic Thinking-style OGIT mapping later.
- Resolves ledger rows: none directly. Hardens v1 D-CASCADE-V1-7 (codec cascade column population) via the explicit ledger entry tracking the "OPEN" status of each cascade column.
- Branch:
claude/create-graph-ontology-crate-gkuJG. PR target:AdaWorldAPI/lance-graphbase=main. - Confidence (2026-05-07): Pre-execution. Pillar 0 carry-forward is right per existing PR #272 (Column H is the bridge already). Top-3 ranked: D-PARITY-V2-1 (DTO ledger — ships with this plan), D-PARITY-V2-2 (triangle ledger — ships with this plan), D-PARITY-V2-3 (BusDto bridge into engine_bridge.rs).
- Cross-plan deps: v1 D-CASCADE-V1-2 (
SchemaPtr.context_id) → v2 D-PARITY-V2-4 (Schema::ObjectView); v1 D-CASCADE-V1-7 (codec cascade columns) → v2 D-PARITY-V2-12 (SchemaPtr.thinking_style); v5 D-9 (MulThresholdProfile) → v2 D-PARITY-V2-12 (column extension). - Foundry parity status snapshot: SHIPPED — Column H (PR #272), audit trail, RBAC/RLS, PostgREST. IN PROGRESS — Q2 cockpit. QUEUED — LF-12 Pipeline DAG, LF-20 FunctionSpec, LF-22/23 ObjectView/Notification, LF-50 ModelRegistry.
- Out of v2 scope: CRDT scenario branching (Column F already exists; UI affordance is v3), Foundry Marketplace/Compass, Foundry Code Repositories, Vertex/Workshop UX (covered by
q2-foundry-integration-v1), Foundry-export-format ingest.
ogit-cascade-supabase-callcenter-v1 — OGIT SPO-G + Supabase realtime + Zone 1/2/3 (authored 2026-05-07)
- Plan:
.claude/plans/ogit-cascade-supabase-callcenter-v1.md - Author + date: main thread (Opus 4.7 1M), 2026-05-07.
- Status: Active.
- Scope: 15 deliverables across
lance-graph-callcenter,lance-graph-ontology, AdaWorldAPI/OGIT (extension fork), and a futurelance-graph-rdfconsumer. Pillar 0 (the holy-grail click):OntologyRegistryIS the SoA; per-domain schema (Healthcare, WorkOrder, SMB, CallCenter, Medical) IS the DTO + name→row index. Codec cascade per row: identity Vsa16kF32 → CAM-PQ 6 B → Base17 34 B → palette key 4 B → Scent 1 B → qualia/meta/edge columns. Every step O(1). Pillar 1: OGIT as universal SPO-G lingua franca withontology_context_id: u32per named graph. Pillar 2: Zone 1 (BindSpace, no Serialize) / Zone 2 (Arrow scalar membrane, BBB invariant) / Zone 3 (Supabase RPC, REST, transcode — the only emission point). Pillar 3: smb-bridge + medcare-bridge collapse to 2-line projections overOntologyRegistry::enumerate(ns). Pillar 4: BioPortal arsenal — 10 namespace stubs underOGIT/NTO/Medical/{ICD10CM,RxNorm,LOINC,FMA,RadLex,SNOMED,MONDO,HPO,DRON,CHEBI}/carrying provenance + license + size, with full ingestion gated onlance-graph-rdf-fma-snomed-v1. - Originating context: main-thread question 2026-05-07: "should the lance-graph-ontology be the SoA and the schema the DTO + index?" — answered YES, with the codec cascade chain making it content-addressable through every encoding tier (the holy grail). User-supplied references:
MedCare-rs/.MYSQL/Struktur.sql(104 tables, 5 dominant prefixes) andMedCare-rs/releases/tag/bioportal-ontologies-2026-05-05(25 bundles, ~2.4 GB). - Resolves ledger rows: none directly. Hardens v5's D-9 (
MulThresholdProfilebecomesontology_context_id-aware, so medical thresholds are stricter than callcenter thresholds). Locks down the BBB membrane doctrine fromcallcenter-membrane-v1.md§ 10.9 with acert-officerstatic check (D-CASCADE-V1-1). - Branch:
claude/create-graph-ontology-crate-gkuJG(continues the v4/v5 thread). PR target:AdaWorldAPI/lance-graphbase=main. OGIT-fork PRs land under the same branch on the OGIT-fork side. - Confidence (2026-05-07): Pre-execution. Pillar 0 is the only architectural commitment that admits no rollback — and it is right per the existing
LazyLock<&OntologyRegistry>pattern inlance-graph-ontology/src/bridges/. Top-3 ranked: D-CASCADE-V1-1, D-CASCADE-V1-2, D-CASCADE-V1-3 (no upstream blockers). - Cross-plan deps: v5 D-9 (
MulThresholdProfile),lance-graph-rdf-fma-snomed-v1(SemanticQuad),supabase-subscriber-v1(DM-4 watcher / DM-6 drain),callcenter-membrane-v1§ 10.9 (BBB iron rule). - Out of v1 scope (deferrals): full SNOMED CT import (license-gated; BioPortal release ships only 666 KB partial), full DRON / CHEBI import (size unclear-payoff; revisit after D-CASCADE-V1-11 measures cascade), n8n-rs / crewai-rust consumption of new SoA columns (separate plan), bgz-tensor attention layer integration (orthogonal).
- Plan:
.claude/plans/lance-graph-ontology-v5.md - Author + date: integration-lead (Opus 4.7 1M), 2026-05-07
- Status: Active
- Scope: Picks up where v4 (
claude/create-graph-ontology-crate-gkuJG, OGIT#1 merged) left off. 15 deliverables ranked by leverage / cost: D-ONTO-V5-1 (dcterms:source provenance, closes TTL-PROBE-5), D-ONTO-V5-2 (arigraph::SpoBridge::promote_to_spo, closes SPO-1), D-ONTO-V5-3 (Healthcare TTL transcode), D-ONTO-V5-4 (smb-ontology export-only, NOT migration — brutal-honest reversal, ratified by main thread 2026-05-07), D-ONTO-V5-5 (q2 TTL transcode), D-ONTO-V5-6/7 (MySQL/MSSQLSchemaSourceimpls), D-ONTO-V5-8 (customer admin form, owned by woa-rs surface), D-ONTO-V5-9 (ontology-aware MUL trust thresholds — registry as namespace-keyed lookup), D-ONTO-V5-10 (callcenter-bridge, deferred until SUBJECT-DTO-1 lands), D-ONTO-V5-11 (woa-rs 80/20 binary cut), D-ONTO-V5-12 (MUL publishers — Brier/damage/sandbox), D-ONTO-V5-13 (hydration parallelism), D-ONTO-V5-14 (Lance dictionary load probe), D-ONTO-V5-15 (in-memory → Lance-backed cutover). - Originating context: v4 OGIT#1 merge (15 entities + 12 verbs in
NTO/WorkOrder/, master); 36 ontology tests pass; cognitive-shader-driver wired (read-only registry attachment). - Resolves ledger rows: TTL-PROBE-5 (D-ONTO-V5-1), SPO-1 (D-ONTO-V5-2 70+245). Partial leverage on MUL-ASSESS-1 (registry as namespace-keyed threshold table). No leverage on TRUST-1 / FLOW-1 / COMPASS-1 / PARSER-1 (out of scope; the ontology crate has no influence on enum consolidation or the cypher cold/hot split).
- Branch:
claude/onto-v5-<D-id>per deliverable; OGIT-fork PRs per namespace transcode. Upstreamalmatoai/OGITis never PR'd (ratified 2026-05-07). - Confidence (2026-05-07): Pre-execution. Plan reviews v4's outputs as FINDING-grade and v5's deferrals as honestly-deferred (not punted). Next-3 ranked: D-ONTO-V5-1, D-ONTO-V5-9, D-ONTO-V5-2.
- Cross-ref:
.claude/RECON_ONTOLOGY_CRATE.md,.claude/DECISION_SPO_ARIGRAPH.md,.claude/knowledge/ontology-registry.md,sql-spo-ontology-bridge-v1.md(partially superseded),foundry-roadmap-unified-smb-medcare-v1.md(adjacent). - Ratifications (main-thread, 2026-05-07): Q1 smb-ontology export-only — RATIFIED (consistent with v4 "preserved as native fallback"; not a contradiction). Q2 D-9 above D-2 ordering — RATIFIED (registry has zero behavioral consumer until V5-9 lands; SPO L1/L2 cache works without the bridge fn today). Q3
MulThresholdProfilelocation — RATIFIED inlance-graph-contract(zero-dep canonical home; co-located withMulAssessment). Q4 OGIT-fork upstream PR rule — RATIFIED (AdaWorldAPI/OGIT extension fork only; never PR back to almatoai/OGIT).
- Plan:
.claude/plans/2026-05-06-splat-osint-ingestion-v1.md - Author + date: Claude (for Jan), 2026-05-06
- Status: Active (PR 1+2 of 6 in flight)
- Scope: SPLAT-1 ledger row Aspirational -> Wired (x1). Materialise SplatChannel/CamPlaneSplat/SplatPlaneSet/CamSplatCertificate in lance-graph-contract; demonstrate EWA-sandwich Sigma-push-forward as neo4j-edge-traversal substitute via crates/jc/examples/osint_edge_traversal.rs.
- Originating question: q2 PR #35 review
- Resolves ledger rows: SPLAT-1 (entropy 4 -> 2, Aspirational -> Wired stage 1).
- Branch: claude/splat-osint-ingestion
- Confidence (2026-05-06): Working (math certified by Pillar 6 PR #289).
Author: main thread (Opus 4.7), session 2026-04-29
Status: Active
Scope: Wire the stubs and scaffolds shipped in PRs #275-#283 to existing tissue. Six explicit stub/skeleton/placeholder/unimplemented! markers in the merged code (verified by grep) name what remains. 13 PRs across two parallel tracks (6 Foundry + 6 Grammar) sharing one keystone (LF-12 Pipeline DAG). All deliverables target main directly; no stacking PRs (avoids the merge-order orphaning that bit #281/#283 → #284/#285).
Path: .claude/plans/grammar-foundry-followup-v1.md
Deliverables: PR-S1 (Pipeline DAG keystone), PR-F1..F6 (Foundry: PolicyRewriter UDF wrap, Encrypt+DP, Lance audit, PostgREST dispatch, audit_from_plan, dn_path scent), PR-G1..G6 (Grammar: Triangle causality, Disambiguator wiring, ContextChain fp, verb_table seed, AriGraph unbundle, Animal Farm real run).
Cross-refs:
lf-integration-mapping-v1.md— LF-12 keystone rationale (PR-S1)foundry-roadmap.md— original PR-1..PR-5 (PR-1/PR-2 shipped as #278/#280; PR-3..PR-5 ship as PR-F1..F4 here)integration-plan-grammar-crystal-arigraph.md— original AriGraph follow-up (now ships as PR-G5)grammar-landscape.md— case inventories that PR-G4 consumes Open decisions: (1) PR-F2 encryption key management (KMS? in-process? user-supplied?); (2) PR-G6 Animal Farm text licensing; (3) PR-F6 bgz-tensor → callcenter dep; (4) PR-G4 ownership.
Author: main thread (Opus 4.7 1M), session 2026-05-13 (branch claude/lance-datafusion-integration-gv0BF)
Status: Active
Scope: 4-level addressing hierarchy (meta-anchors → super domain → OGIT basin → within-basin slot) with explicit byte-sized DTOs, RBAC + multi-tenant Chinese walls wired onto the super-domain boundary. 6 bytes per row (4-byte TenantId + 2-byte OwlIdentity), inline per-family codebook with label+schema+verbs, single masked DataFusion predicate enforces tenant + super-domain + role + slot in one vector pass. Foundry-parity selling point at the enforcement surface, sub-microsecond hot path. Locks the 2-consumer ticket-system constraint (hiro-rs absorbs OSLC-* off-label, hubspot-rs is fresh basin) and collapses 4 OSLC-* namespaces into a single Hiro basin with provenance lineage.
Path: .claude/plans/super-domain-rbac-tenancy-v1.md
Deliverables: D-SDR-1..D-SDR-12 (Tier A DTOs / Tier B TTL namespaces / Tier C consumer crates / Tier D compliance + audit / Tier E cross-tenant federation Phase 2)
Substrate: Builds on shipped lance-graph-ontology::namespace::SchemaPtr, bridges::OgitBridge + BridgeFromRegistry, holograph::dntree::WellKnown (promoted to SuperDomain enum), lance-graph-callcenter::dn_path::DnPath compression chain, bgz-tensor::HhtlDEntry bit-packed-hierarchy pattern, lance-graph-contract::cam CAM-PQ codec contract.
Cross-ref: palantir-parity-cascade-v2.md (this spec adds the enforcement surface), lance-graph-ontology-v5.md (this spec sits above v5; v5 unchanged), GLUE_LAYER_OGIT_TO_OWL_SPEC.md (source for OWL property characteristics bitfield).
Open questions: Foundry ObjectType cross-walk targets, Wikidata QID mappings, audit format choice (JSON Lines / CloudEvents / OTel), DEK rotation cadence, escalation UX, HPO/MONDO multi-member confirmation, slot 0xFF schema-only convention.
Correction (2026-05-13): §13 refinements added (same session). (a) Enforcement composes onto shipped lance-graph-callcenter::policy::PolicyRewriter chain + PolicyKind taxonomy (RowFilter/ColumnMask/RowEncryption/DifferentialPrivacy/Audit) rather than introducing parallel path — ~30% Tier A LOC reduction. (b) Cross-tenant federation upgraded to A+B+C all accepted; Option C (EncryptedViewAggregate) viable now via LanceDB transparent encrypted views, not 2027+ R&D. (c) Audit chain integrity built-in via MerkleRoot::from_fingerprint + ClamPath from graph/spo/merkle.rs (the merkle/DN-path mixing already shipped). (d) Hard-lock requirement formalized: Healthcare ↔ OSINT (and 3 other pairs) get 3 layers of defense — predicate + per-super-domain merkle salt + super-domain-scoped HKDF key derivation. (e) researcher role hardened to anonymized-projection-only with k-anonymity floor + DP noise injection on aggregates. New deliverables D-SDR-13..17 added. Open questions on audit format + cross-tenant federation RESOLVED; new open questions on hard-lock partner matrix + per-super-domain DP epsilon + merkle salt rotation cadence.
Correction (2026-05-13, fourth commit): §19 build invariants + SIMD strategy added. Pins: rust 1.94.1, lance =4.0.0, lancedb 0.27.2 (per PR #275). All vectorized ops across D-SDR-1..39 use ndarray::simd from the workspace's vendored ndarray fork — single SIMD path, single test surface, single cross-platform behavior contract. Hot-path ops mapped: OwlIdentity bitmask scans, batch MerkleRoot computation, BitSet256 bitwise ops, per-family codebook PQ centroid distance, canonicalization rule application, DataFusion predicate vector composition, ArrowBatchDriftSignal MerkleRoot-of-batch. Tier A LOC drops ~15-25% (scalar fallback paths collapse to ndarray::simd one-liners). Mandatory-ndarray-as-dep promotion (retire ndarray-hpc feature flag) is a separate concurrent workstream, NOT in this spec's scope but assumed baseline; Tier A may temporarily ship behind #[cfg(feature = "ndarray-hpc")] until the promotion lands.
Correction (2026-05-13, third commit): §18 empirical reality check added after pygithub REST inspection of AdaWorldAPI/MedCareV2 + AdaWorldAPI/MedCare-rs@claude/csharp-handoff-docs-L3DF0. Major findings: (a) The §15-§17 drift bridge concept is already designed and partially scaffolded as MedCareV2/MedCare_2.0/LanceProbe/ (M1 complete; M2-M6 pending Rust-side endpoints). 8 LanceProbe components (ParityClient/ParityWitness/DriftSink/etc.) map nearly 1:1 to the spec's DTOs. (b) MedCareV2 is overlay-only (copy of MedCare + LanceProbe additions) — cannot be reshaped freely as I assumed; "do NOT refactor" is the explicit constraint. (c) CRITICAL crypto correction: the "3DES" in MedCare's Crypt.cs:438-451 uses 128-bit truncated key + zero IV + ECB-equivalent + non-standard MD5+RC2 KDF + 62-entry hardcoded password array — cryptographically equivalent to single DES (broken). The migration is NOT 3DES→AES-GCM rewrap; it's Argon2-backfill-on-login per existing MedCare-rs/docs/AUTH_LEGACY_TRIPLEDES_MIGRATION.md plan. (d) Only the u_pwd column on praxis_mitarbeiter uses the 3DES path; rest of the schema is plaintext. D-SDR-27 scope reduces from "decrypt-rewrap pipeline" to "carry ciphertext forward, Argon2-backfill on first login." (e) §15.2 abstract 12-rule determinism table replaced by 6 concrete canonicalization rules from CSHARP_HANDOFF_PROMPT.md lines 93-104 (date / decimal / bool / soft-delete / pwd / timestamp). (f) §17.3 Arrow Flight SQL convergence is aspirational end-state; immediate path is HTTP+JSON over JWT (what LanceProbe already targets); Flight SQL is Phase 5+ migration. (g) New deliverables D-SDR-35..39 for medcare-rs side: parity ingest endpoint, dashboard, DTO contracts doc, TripleDES fallback feature flag, telemetry endpoint. M5 is blocked until these land. Resolved 7 prior open questions (audit format, federation, DEK rotation, hard-lock matrix scope, DP epsilon, MedCareV2 reshape, 3DES inventory). 3 new open questions: other columns calling EncryptMessage in MySQL_Connect.cs, DTO contracts for 40+ planned routes, AUTH_LEGACY_TRIPLEDES_MIGRATION.md DRAFT-to-Active blockers.
Correction (2026-05-13, second commit): §14-§17 refinements added (same session). (§14) Meta-bridge extracted from shipped medcare_bridge.rs + sharepoint_bridge.rs harvest, not designed clean-room. New bridges hubspot_bridge.rs + hiro_bridge.rs added as templates; woa_bridge.rs retrofit. Tier F (D-SDR-18..20, 23) + Tier G (D-SDR-21..22) deliverables. (§15) Drift detection initially framed as production parallelbetrieb infrastructure with 12 cross-language determinism rules — substantially refined by §16+§17. (§16) Pre-prod posture corrected per user clarification: nothing in production yet, single 3DES cipher (not 3-cipher chain), one-shot import tool not persistent infrastructure. Zone 3 boundary placement collapses determinism rules from 12 to ~3 (decimal + timestamp + FP aggregate). MerkleRoot-cleartext-beside-ciphertext insight: drift bridge compares without ever decrypting in steady-state production, so encryption uses random nonces (no need for AES-GCM-SIV). MedCare MySQL Struktur reality check (104 tables, all VARCHAR/TEXT/DATETIME, app-layer 3DES not at-rest, schema is purely clinical with billing/tickets in separate WoA/Hiro databases). New deliverables D-SDR-27..30. (§17) Convergence on LanceDB+DataFusion SQL as unified persistence; both Rust (in-process) and C# (Arrow Flight SQL gRPC) clients hit the same DataFusion logical plan layer. Custom Protobuf IDL (D-SDR-20) SUPERSEDED by Arrow Flight SQL — Substrait extension types for OwlIdentity/MerkleRoot/SuperDomain. Drift bridge bounded to Phase 2-3 cutover window, then retires to CI gate. New deliverables D-SDR-31..34. Dropped scope: MySQLAdapterBridge (D-SDR-24), persistent production drift infra, multi-trustee key escrow, C-ABI FFI option, custom Protobuf IDL. §18 deferred pending MCP scope expansion to AdaWorldAPI/MedCare + AdaWorldAPI/MedCareV2 for 3DES column inventory + transcoded shape grep.
Author: main thread (Opus 4.7 1M), session 2026-04-25 (branch claude/scenario-world-facade)
Status: Active
Scope: Comprehensive mapping of all 41 LF + 4 W chunks shipped or queued across the lance-graph workspace. Mirrors the SMB-side foundry-parity-checklist; producer-side companion. Documents Tier 1 (8/8 LF + 4/4 W shipped) + Tier 2 (28 chunks across 8 stages, ~38% shipped, sequencing for next 10 chunks). Includes Stage 7 redesign notes (LF-71 column rejected; LF-73/74/75 added wiring NARS counterfactual / Chronos-method palette forecast / Apache-Temporal-method deterministic replay).
Path: .claude/plans/lf-integration-mapping-v1.md
Companions: .claude/agents/scenario-world.md, docs/ScenarioWorldCounterfactual.md
Cross-ref: smb-office-rs/docs/foundry-parity-checklist.md (consumer mirror)
Author: main thread (Opus 4.7 1M), session 2026-04-24
Status: Proposed
Scope: Q2 = user interface (Gotham/Workshop/Vertex equivalent) + SMB = first tenant testbed. 4 phases: demo-able → operational → intelligent → fly. Firefly stack: Ballista + Dragonfly + GEL.
Path: .claude/plans/q2-foundry-integration-v1.md
Deliverables: Q2-1.1..1.7 (Phase 1 MVP), Q2-2.1..2.7 (Phase 2 workflows), Q2-3.1..3.7 (Phase 3 reasoning), Q2-4.1..4.7 (Phase 4 scale). 28 deliverables total.
Foundation: 8 PRs merged this session (#253-#260) provide substrate.
Key differentiators vs Palantir Foundry: active inference as dispatch, NARS truth as primary data, CausalEdge64 Pearl 2³ masks, JIT-compiled lenses, zero-dep contract crate.
Author: sonnet agent, session 2026-04-24 (branch claude/supabase-subscriber-wire-up)
Scope: Flip LanceMembrane::subscribe() from Phase-A stub to a live tokio::sync::watch::Receiver<CognitiveEventRow> wired to LanceVersionWatcher; ship DrainTask scaffold.
Path: .claude/plans/supabase-subscriber-v1.md
Deliverables: DM-4a swap Subscription type, DM-4b version_watcher.rs, DM-4c uncomment pub mod version_watcher, DM-6a drain.rs scaffold, DM-6b uncomment pub mod drain.
Status (2026-04-24): In PR. All deliverables in branch claude/supabase-subscriber-wire-up.
Confidence (2026-04-24): FINDING — 17 tests pass (13 without realtime, 17 with; 4 new tests in version_watcher.rs, 1 new subscribe_receives_on_project in lance_membrane.rs). Zero regressions.
Correction (2026-05-06): The tokio::sync::watch::Receiver choice violates I-2 (tokio outbound only) per SINGLE_BINARY_TOPOLOGY.md. Sync substitute is ArcSwap<u64> + event_listener::Event, polled on a std::thread. WATCHER-1 entropy-ledger row carries the corrected spec.
Author: main-thread session 2026-04-23
Scope: Integrate four upstream systems (PersonaHub compression, ONNX persona classifier @ L4/L5, Archetype ECS adapter, MM-CoT stage split) into the lance-graph cognitive substrate without adding new architectural layers — each maps onto existing contract types.
Path: .claude/plans/unified-integration-v1.md
Deliverables: DU-0 PersonaHub 56-bit compression, DU-1 ONNX persona classifier (replaces Chronos proposal), DU-2 Archetype ECS bridge crate, DU-3 RoleDB DataFusion VSA UDFs, DU-4 MM-CoT rationale_phase: bool in CognitiveEventRow, DU-5 board hygiene.
Status (2026-04-23): Active. No deliverables shipped yet. Plan written and committed (commit 468357d). Architectural ground truth in callcenter-membrane-v1.md §§ 15–17.
Confidence (2026-04-23): CONJECTURE — all integration mappings grounded in repo evidence and upstream docs; no code shipped beyond plan.
Correction (2026-04-23): Chronos (Amazon) proposal superseded by ONNX classifier for DU-1. Chronos predicts 1D style scalar; ONNX classifier predicts full 288-class (ExternalRole × ThinkingStyle) product. ONNX infra already justified by Jina v5 ONNX on disk.
Author: main-thread session 2026-04-22
Scope: Assimilate the design and ergonomics of the Supabase callcenter surface into a new crate (lance-graph-callcenter) that sits entirely outside the canonical cognitive substrate, backed by Lance + DataFusion, enforcing the BBB (blood-brain barrier) at compile time via the Arrow type system — Phoenix channel realtime + PostgREST query surface without PostgreSQL.
Path: .claude/plans/callcenter-membrane-v1.md (254 lines)
Deliverables: DM-0 ExternalMembrane + CommitFilter in contract, DM-1 callcenter crate skeleton, DM-2 LanceMembrane::project() + compile-time leak test, DM-3 CommitFilter → DataFusion Expr, DM-4 LanceVersionWatcher, DM-5 PhoenixServer, DM-6 DrainTask, DM-7 JwtMiddleware + RLS rewriter, DM-8 PostgRestHandler, DM-9 end-to-end test.
Status (2026-04-22): Active. DM-0 and DM-1 shipped in this session. DM-2 through DM-9 queued.
Confidence (2026-04-22): CONJECTURE on the full architecture (grounded in Arrow BBB analysis + repo evidence; no DM-2+ implementation shipped). DM-0/DM-1 are working stubs; Arrow compile-time BBB enforcement verified structurally, awaiting DM-2 compile-time leak test.
Correction (2026-05-06): The framing "callcenter sits outside the canonical cognitive substrate" was read by some sessions as "separate process". Per SINGLE_BINARY_TOPOLOGY.md, callcenter is in-process Layer 2, sync, zero-copy over Layer 1 BindSpace. DM-5 / DM-8 are the only L3 (post-tokio) components in this plan.
Author: main-thread session 2026-04-21
Scope: Meta-architecture document proving that parsing (Kan extension), disambiguation (free-energy minimization), learning (NARS revision), memory (AriGraph commit), and awareness (method-call history) are one algebraic operation — element-wise XOR on role-indexed slices of a 10K binary VSA vector — viewed through five lenses. Grounded in Shaw 2501.05368 (category theory) + 13 supporting papers. Does not replace elegant-herding-rocket — extends it with the categorical foundation.
Path: .claude/plans/categorical-algebraic-inference-v1.md (496 lines)
Deliverables: This plan produces no NEW D-ids. It grounds the existing D2/D3/D5/D7/D8/D10 deliverables from elegant-herding-rocket in the categorical-algebraic framework and establishes the five-lens litmus + object-does-the-work test as architectural invariants.
Status (2026-04-21): Active. Companion to elegant-herding-rocket-v1, not a replacement.
Confidence (2026-04-21): CONJECTURE on the Kan-extension-IS-free-energy equivalence. FINDING on all other claims (grounded in shipped code + paper proofs).
Author: main-thread session 2026-04-20
Scope: Operationalise PR #220's "What's Needed to Fix" list (wider codebook / residual PQ / Hadamard pre-rotation / OPQ) as a parameter sweep through the lab endpoint, with every codec candidate difference expressed as a JIT-compiled kernel rather than a cargo rebuild — one upfront API hardening rebuild, unlimited candidates afterwards.
Path: .claude/plans/codec-sweep-via-lab-infra-v1.md (396 lines)
Deliverables: D0.1 CodecParams in WireCalibrate, D0.2 WireTokenAgreement endpoint (I11 cert gate), D0.3 WireSweep streaming endpoint + Lance append, D0.4 surface freeze. D1.1 CodecKernelCache via JitCompiler, D1.2 rotation primitives (Identity / Hadamard / OPQ) as JIT kernels, D1.3 residual PQ via JIT composition. D2.1 reference-model loader, D2.2 decode-and-compare loop, D2.3 handler wiring. D3.1 server-side sweep handler, D3.2 curl-driven client. D4.1 DataFusion over Lance log, D4.2 Pareto frontier notebook. D5 graduation bridge (fires only on candidate passing all gates).
Status (2026-04-20): Active. Plan authored; no deliverables shipped yet. Depends on merge of PR #224 (three-part lab-surface framing + I11 measurability invariant) for the architectural grounding.
Confidence (2026-04-20): Pre-execution. Risk hot-spots: (a) JIT compile cost for residual PQ composition — needs measurement; (b) token-agreement harness load time on ref model — may dominate latency for small sweeps; (c) Lance append concurrency under streaming writes. Plan assumes these are tractable; D0 surface freeze is deliberate to prevent iterating on the DTO shape mid-sweep.
Author: main-thread session 2026-04-19
Scope: DeepNSM as full parser via Grammar Triangle wiring + Markov ±5 SPO+TEKAMOLO bundling + NARS-tested grammar thinking styles + coreference resolution + story-context bridge + ONNX arc emergence.
Path: .claude/plans/elegant-herding-rocket-v1.md (2,085 lines)
Deliverables: D0 landscape doc, D2 FailureTicket emission, D3 Triangle bridge, D4 ContextChain reasoning, D5 Markov ±5 bundler, D6 role keys, D7 grammar thinking styles, D8 story context + contradictions, D9 ONNX arc export, D10 Animal Farm validation harness, D11 bundle-perturb emergence.
Status (2026-04-19): Active. Phase 1 (D0 + D4 + D6) shipped in PR #210.
Confidence (2026-04-19): Phase 1 working (125 tests passing). Phases 2–4 queued.
Phases:
- Phase 1 — SHIPPED (PR #210, merged): D0 landscape doc + D4 ContextChain reasoning ops + D6 role keys. 125 tests passing.
- Phase 2 — QUEUED: D2 FailureTicket emission + D3 Triangle bridge + D5 Markov bundler + D7 grammar thinking styles. Estimate ~930 LOC, one PR.
- Phase 3 — QUEUED: D8 story-context/contradictions + D10 Animal Farm validation harness.
- Phase 4 — FUTURE: D9 ONNX arc export + D11 bundle-perturb emergence interface.
- Starting a new session: check top entry. If Status is Active,
that's the current plan. Read it at
.claude/plans/<plan-file>.md. - Proposing a new plan: prepend a new v entry; move prior plan's Status to Superseded.
- Tracking deliverable progress: use
.claude/board/STATUS_BOARD.mdfor the cross-deliverable view (which D-ids are in which phase / PR). - User requests / open threads that aren't yet a plan: capture
in
.claude/knowledge/OPEN_PROMPTS.md.
SINGLE_BINARY_TOPOLOGY.md— canonical architecture reference (three layers, four invariants: single-binary, tokio-outbound-only, BBB compile-time-enforced, per-row vs per-cadence gates distinct). READ FIRST before proposing any new "membrane" / "transcode" / "subscriber" / "external surface" plan.STATUS_BOARD.md— deliverable-level status (D0 / D2 / D3 / … across all plans).OPEN_PROMPTS.md— outstanding user questions / threads that aren't yet scoped into a plan.PR_ARC_INVENTORY.md— shipped-PR decision history.LATEST_STATE.md— current-state snapshot.
Status: DRAFT
Plan: .claude/plans/cam-pq-production-wiring-v1.md
Scope: Wire CAM-PQ as default codec for argmax-regime tensors.
Deliverables: D1-D7 (classifier, calibration, storage, decode, validation, E2E, fallback).
Driver: ICC 0.9999 at 6 B/row on Qwen3-8B (PR #218 bench).
Effort: ~8 person-days.
Confidence: HIGH.
Author: main thread (Opus 4.7 1M), session 2026-04-26
Status: Active
Scope: Extend BindSpace SoA from 4 → 8 column families. Column H (EntityTypeId, Foundry Object Type). Column E (OntologyDelta, per-cycle structural learning). Column F (AwarenessColumn, BF16-mantissa-inline per-word epistemic annotation). Column G (ModelRef, ONNX style_oracle binding). Total overhead +5.9% per row (6212→6578 bytes), still fits L3 cache.
Path: .claude/plans/bindspace-columns-v1.md
Companions: EPIPHANIES.md 2026-04-26 (4 entries), TD-AWARENESS-INLINE-1, TD-PALETTE-SENTINEL
Scientific review: 7 SOUND, 7 CAUTION, 0 WRONG (Jirak/Pearl/NARS/Kleyko/Shaw cross-check)
Deliverables: D-H1..4 (Phase 1), D-E1..6 (Phase 2), D-F1..9 (Phase 3), D-G1..5 (Phase 4). 24 total.
Cross-ref: LF integration mapping v1 (Stages 2/5/6), Q2 Foundry plan (Vertex parity), soa-review.md §semantic kernel
Author: main thread (Opus 4.7 1M), session 2026-04-26
Status: Active
Scope: Map the shared Foundry parity surface consumed by both smb-office-rs and medcare-rs. Resolve 5 callcenter UNKNOWNs (consumer-validated). Document the DataFusion/SQL groundtruth pattern. Identify shared build priorities (DM-8 PostgREST is P-0 for both). Ontology unification: one contract shape, two domain-specific instances.
Path: .claude/plans/foundry-consumer-parity-v1.md
Cross-ref: smb-office-rs/docs/foundry-parity-checklist.md (45 LF chunks); medcare-rs callcenter-as-owner architecture; q2-foundry-integration-v1.md; lf-integration-mapping-v1.md; callcenter-membrane-v1.md (UNKNOWNs resolved)
Status: Active (partially superseded by lance-graph-ontology crate, 2026-05-07)
Note: The SchemaExpander proposed in sql-spo-ontology-bridge-v1 already shipped in earlier work, and the new lance-graph-ontology crate (commit 4cf9a26, branch claude/create-graph-ontology-crate-gkuJG) consumes it as its sole bridge surface. The plan's Phase 4 (NARS cold sink) and promote_to_spo writer bridge remain owned by the original plan. Recon + decision for the new crate: .claude/RECON_ONTOLOGY_CRATE.md + .claude/DECISION_SPO_ARIGRAPH.md (prior commit edef321). Federated two-layer cache (Option B): SPO + ARiGraph triplet_graph are not duplicates by design; entropy-ledger rows 70 + 245 cite the L1/L2 cache pair. APPEND-ONLY annotation; original plan entry not edited.
Sprint-2 (12-agent + meta) synthesized 15 architectural patterns (A-O) into a layered plan-doc structure. ~80% of the architecture is already shipped in workspace; the plan-docs name and expose what exists + the ~20% remaining wiring work.
unified-ogit-architecture-v1.md(Active) — master synthesis covering all 15 patterns A-O, Tier 0-4 structure. The single document future sessions read first to understand the unified architecture and its current state. Cross-references the 3 sub-plans below and the proof-of-vision.
ogit-g-context-bundle-v1.md(Active) — concrete plan for Patterns A (SPO-G u32 slot), B (ContextBundle typed surface), C (GenericBridge dispatching per-G ConsumerPointer). Threads G through existing primitives. Closes TD-OGIT-G-SLOT-1, TD-CONTEXT-BUNDLE-2, TD-GENERIC-BRIDGE-3.
compile-time-consumer-binding-v1.md(Active) — concrete plan for/modules/<name>/manifest.yamlbuild-script glue (Pattern E) + ractor supervisor port from gRPC service trait shape (Pattern F). Closes TD-MANIFEST-MODULES-4, TD-RACTOR-SUPERVISOR-5.
anatomy-realtime-v1.md(Active) — end-to-end demo: hydrate FMA (75K-class anatomy ontology) via OWL hydrator + ingest medical scan (DICOM) + render in Q2 cockpit with realtime anatomy-graph overlay. Exercises every pillar (Splat, EWA-Sandwich, α-saturation, OGIT-G, Generic Bridge, medcare-rs RBAC, ractor supervisor). Multi-PR; ~5-7 PRs spread over weeks. Closes TD-ANATOMY-DEMO-8.
These existing plans absorb cleanly into the new architecture and remain in scope:
lance-graph-ontology-v5.md— Pillar 0 work (already merged via PR #355); the OGIT registry is the Pattern B carrier.palantir-parity-cascade-v2.md— Foundry-equivalent surface; ConsumerPointer + actor shape lands its deliverables.ogit-cascade-supabase-callcenter-v1.md— already merged via PR #355; GenericBridge replaces the per-callcenter scaffolding.callcenter-membrane-v1.md— DM-2/DM-3 still in flight; supervisor shape (Pattern F) defines how they compose.
- Tier 4 (Pattern K: JIT circular compilation via cranelift) — captured as TD-CIRCULAR-COMPILATION-7; aspirational only.
.claude/plans/unified-ogit-architecture-v1.md(W1 — master synthesis).claude/knowledge/tier-0-pattern-recognition.md(W2 — code → pattern map).claude/patterns.md(W3 — appended Pattern Recognition Framework section).claude/board/EPIPHANIES.md(W4 — 17 architectural epiphanies appended).claude/board/TECH_DEBT.md(W5 — 11 TD entries appended).claude/board/ARCHITECTURE_ENTROPY_LEDGER.md(W6 — 5 reframes + 15-pattern absorption table).claude/board/ARCHITECTURE_ENTROPY_LEDGER_RESOLVED.md(W7 — RECOGNITION-1 row).claude/board/LATEST_STATE.md(W9 — sprint-2 deliverables added to Recently Shipped)
This sprint was orchestrated as 12 worker agents + 1 meta agent on branch claude/unified-ogit-architecture-synthesis. CCA2A pattern: per-agent append-only logs in .claude/board/sprint-log-2/agents/agent-W*.md; meta review in .claude/board/sprint-log-2/meta-1-review.md; sprint summary in .claude/board/sprint-log-2/sprint-summary.md.
11 PR-X-1 implementation specs landed via PR #360 + 2 architectural corrections via PR #361 + 3 spec re-scopes via post-#360 substrate-sweep PR. After this sprint sequence, an engineer picks any PR-X-Y spec and starts coding without re-design.
| Spec | Pattern | Status | Effort (post-substrate-sweep) |
|---|---|---|---|
sprint-3-execution-plan.md |
(master) | Active | n/a |
sprint-3-pr-graph.md |
(sequencing; compressed timeline) | Active | n/a |
pr-a-1-spo-g-u32-slot.md |
A | Active (re-scoped) | ~150 LOC / 1 day |
pr-b-1-context-bundle.md |
B | Active | ~200 LOC / 1 day |
pr-c-1-generic-bridge.md |
C | Active (re-scoped) | ~80 LOC / ½ day |
pr-d-1-fma-owl-hydrator.md |
D (PARTIALLY SHIPPED) | Active (re-scoped) | ~250 LOC / 1-2 days |
pr-e-1-manifest-modules.md |
E | Active (post-#361 cycle fix) | ~330 LOC / 2 days |
pr-f-1-ractor-supervisor.md |
F | Active (post-#361 inert-bundle skip) | ~400 LOC / 3 days |
pr-j-1-int4-32d-atoms.md |
J | Active | ~120 LOC / 1 day |
consumer-crate-template.md |
(Pattern C dry-run; re-targeted to woa-rs + medcare-rs precedents) | Active | n/a |
ogit-g-smoke-test.md |
(validation; PR-A-1+B-1+C-1+E-1+F-1) | Active | ~200 LOC / 1 day |
trivia-prs-bundle.md |
(3 quick wins: TD-CAM-DIST + TD-ADJ-THINK + TD-DEEPNSM-NSM) | Active | ~60 LOC total / <1 day |
pattern-recognition-cross-source.md— 4-taxonomy matrix (A-O ↔ Pillars 0-4 ↔.grok/↔ shipped substrate)cca2a-sprint-prompt-template.md— substrate-grep checklist + wrong-repo guardrail + pattern-letter discipline
lance-graph-ontology-v5.md— Pillar 0 (already shipped via PR #355)palantir-parity-cascade-v2.md— Pillars 0-4 architecture (parallel taxonomy; cross-referenced via new matrix)ogit-cascade-supabase-callcenter-v1.md— Pillars 0-4 cascade execution (parallel taxonomy)unified-ogit-architecture-v1.md(W1 master) — sprint-2 north starogit-g-context-bundle-v1.md(sprint-2 Tier-1 sub-plan)compile-time-consumer-binding-v1.md(sprint-2 Tier-2 sub-plan)anatomy-realtime-v1.md(sprint-2 proof-of-vision)
.claude/board/LATEST_STATE.md— sprint-3 entry (paired with this index update).claude/board/TECH_DEBT.md— TD-OGIT-G-SLOT-1 through TD-DEEPNSM-NSM-COLLAPSE-11 (the 11 entries spec'd by sprint-3).claude/board/sprint-log-3/— coordination directory (12 agent logs + meta-1 + sprint-summary)
2026-05-21 — unified-bridge-consumer-migration-v1 (UnifiedBridge wiring across woa-rs / smb-office-rs / MedCare-rs)
Status: Active (DRAFT — sister to super-domain-rbac-tenancy-v1 §3.9)
Confidence: HIGH on architecture (UnifiedBridge already shipped in lance-graph-callcenter; smb_unified_bridge is the working reference); MED on the SmbBridge promotion path (depends on OGIT/NTO/SMB/ namespace landing upstream); HIGH on the medcare critical-path (D-UB-7 / D-UB-8 are concrete and bounded).
Plan file: .claude/plans/unified-bridge-consumer-migration-v1.md
Predecessors: super-domain-rbac-tenancy-v1 (Tier A D-SDR-1..5 + §13.1 PolicyRewriter compositor)
Three consumers (woa-rs, smb-office-rs, MedCare-rs) converge to one constructor pattern: <repo>_unified_bridge(registry, actor_role, tenant) -> Result<UnifiedBridge<NamespaceBridge>>. CAM-codebook + schema + label + verbs from OGIT + OWL/DOLCE materialised as OgitFamilyTable and persisted as a LanceDB column under the lance-cache feature. D-UB-1..11 across three tiers; D-UB-7 (fix ontology_dto.rs:85) is the critical path; D-UB-8 (RLS coverage for Treatment / Visit / VitalSign) is safety-critical.
Status: Active (DRAFT — six phases, additive)
Confidence: HIGH on architecture (every step mirrors MedCare-rs or smb-office-rs reference); MED on Phase-4 ceiling (Cypher/SPARQL surface may or may not be wanted in production).
Plan file: .claude/plans/lance-graph-in-woa-rs-v1.md
Predecessors: super-domain-rbac-tenancy-v1 (substrate); unified-bridge-consumer-migration-v1 (Tier B D-UB-4)
Lift woa-rs from zero-baseline (today: OGIT TTL vendored, sea-orm + MySQL writer-parity, no lance-graph dep) to "ontology + RBAC + Lance-third-writer" via six additive phases. Phase 0 mechanical (vendor + exclude). Phase 1 lands woa-bridge + woa-ontology crates. Phases 2-3 wire route handlers + Lance projection. Phases 4-5 opt-in Cypher + CAM-PQ. Respects 2026-05-15 DualSink-Pivot (MySQL stays authoritative; Lance is a third witness).
Status: Active (DRAFT — five phases, finish what unified_bridge_wiring's doc-comments already promise)
Confidence: HIGH (most substrate ships — smb-bridge + smb-ontology + auth + rls features wired; smb_unified_bridge is the working reference for the cross-consumer migration plan).
Plan file: .claude/plans/lance-graph-in-smb-office-rs-v1.md
Predecessors: super-domain-rbac-tenancy-v1 (Tier A); unified-bridge-consumer-migration-v1 (Tier A D-UB-2 + Tier B D-UB-5)
Phase A ships dedicated SmbBridge upstream (~50 LOC + 2 tests). Phase B authors OGIT/NTO/SMB/ TTL + SMB-shaped role groups (tax_clerk / partner / client_user / audit_observer) per D-SDR-2 + swaps smb_unified_bridge from UnifiedBridge<OgitBridge> to UnifiedBridge<SmbBridge> (15-LOC type-parameter change). Phase C consolidates rich auth::TenantId ↔ transparent callcenter::TenantId. Phases D-E opt-in Cypher / CAM-PQ. Smallest delta of the three consumer plans.
Status: Active (DRAFT — seven phases, critical path on Phase 1 + 2)
Confidence: HIGH on architecture; CRITICAL on Phase 1 (lance-phase2 build is broken at ontology_dto.rs:85 — blocks everything); SAFETY-CRITICAL on Phase 2 (3 newly-OGIT-surfaced Healthcare entities have no RLS policy → fail-OPEN bypass risk); HIGH on Phase 5 (LanceProbe-side endpoints D-LGMC-7..11 are concrete per super-domain plan §18.7).
Plan file: .claude/plans/lance-graph-in-medcare-rs-v1.md
Predecessors: super-domain-rbac-tenancy-v1 (Tier H D-SDR-35..39); unified-bridge-consumer-migration-v1 (Tier C D-UB-6..10); lance-graph#355 (post-PR-355 migration arc)
Phase 1 fix the lance-phase2 build (MedcareOntology::default() calls broken no-arg form). Phase 2 close RLS fail-OPEN for Treatment / Visit / VitalSign. Phase 3 ship medcare_unified_bridge constructor. Phase 4 wire MulThresholdProfile::MEDICAL + ontology_context_id third axis (§73 SGB V Überweisung). Phase 5 unblock LanceProbe M2..M6 with the 5 medcare-rs endpoints (D-LGMC-7..11). Phases 6-7 opt-in Cypher / CAM-PQ. Two-branch reality: main (full lance-phase2) vs claude/scaffold-medcare-rs-rZD5A (lean fallback) — most deliverables land on main only.
2026-05-21 — lance-graph-business-logic-poc-via-woa-rs-v1 (consolidating POC roadmap across the 4 consumer plans)
Status: Active (Draft)
Confidence: HIGH on the POC framing (per 4 predecessor plans' session-appended §§4.5-4.7 + §§8-13 refinements + 3 attached distillation docs); MED on RFC v02-006 codegen-pipeline readiness (DRAFT — emitter side may need build).
Plan file: .claude/plans/lance-graph-business-logic-poc-via-woa-rs-v1.md
Predecessors: unified-bridge-consumer-migration-v1; lance-graph-in-{woa-rs,smb-office-rs,medcare-rs}-v1; super-domain-rbac-tenancy-v1.
Consolidates the 4 consumer-integration plans into a P0/P1/P2-prioritised POC roadmap. First POC slice = woa-rs PR-5 (XRechnung visible reward) — the moment 6 months of lance-graph substrate work produces its first customer-deliverable artefact (EN16931-conformant ZUGFeRD/Factur-X invoice via hydrate_zugferd + SchematronHydrator + XsdHydrator). Maps 1:1 to "First Foundry-style projection: fibo:Transaction" Phase 9 from erp_foundry_hhtl_ontology_distillation.md. P0 effort ~7-8 days. P1 closes parity dashboard + RLS-via-codegen-bucket + MedCare/SMB cross-consumer harvest. P2 = opt-in Cypher/similarity/MongoDB alt cold path. No new D-ids; this plan re-indexes existing D-UB-/D-WLG-/D-LGMC-/D-LGSMB- IDs by priority.