# Gen.03 — concentric bus topology *(DRAFT — captured live, correct freely)* Two rings around a membrane. Outer organs ride Ichor up to Ada; Ada is the gate and routes the inner bus; behind it the inner organs (Hermes among them). The world is outside; nothing reaches the inner ring without crossing Ada. ``` External (world: user / network) │ ▼ outer bus — ICHOR (Pony) ┌─────────────────────────────────────────────────────────┐ │ OUTER ORGANS │ │ • stomach / economy organ (small-model operated; │ │ digests external input → context) │ │ • microagents │ │ • SAE (sparse autoencoder) │ │ • MoRAG = GoDAGRAG │ │ (Graph of Directed Acyclic Graphs of RAGs) │ └─────────────────────────────────────────────────────────┘ │ ▼ ADA (D1) — the membrane / border (screens, provenance, rate) ┌─────────────────────────────────────────────────────────┐ │ INNER ORGANS inner-brain bus = ADA-routed │ │ • soul (B2) │ │ • metacog (C2) │ │ • Hermes (the OpenHermes agent — a peer here) │ │ • drive-box (A1) │ │ • mini-rag (MUSCLE MEMORY — tool-shape recall, D3) │ │ • COBOL invariant laws (E1 — the law vault) │ └─────────────────────────────────────────────────────────┘ ``` ## Three different "memories" — do NOT conflate - **MoRAG = GoDAGRAG** — OUTER. Reads the **world** (the graph of DAGs of RAGs). - **mini-rag** — INNER. **Muscle memory.** Pre-motor: before an action reaches the actual hands (the real tools / effectors), mini-rag recalls the **right shape** for it — the tool schema (D3). HD associative recall of the learned form, like a hand pre-shaping its grip. It is **tool lookup**, not world-retrieval and not self-knowledge. - **E1 invariant laws** — INNER. The immutable laws the system must obey, held in COBOL vaults (the constitution). Not "ontology" — that was a bad paraphrase. ## The deck (B1) — integers + a table - **Shuffle kernel:** 169 × 2 = **338 integers**, shuffled + randomized → pure RNG/permutation → **Fortran** (native to the Ada inner bus). - **Lookup table:** card meaning keyed by integer → **COBOL** indexed records. ## Language map Two **distinct Fortran scripts** and (at least) two **distinct COBOL stores** — not shared modules. | Component | Language | Status | |---|---|---| | Ichor (outer bus) | Pony | built | | Ada (membrane + inner-bus router) | Ada/SPARK | decided | | deck shuffle — *Fortran script #1* | Fortran | decided | | mini-rag (muscle memory / tool-shape recall) — *Fortran script #2* | Fortran | decided | | deck lookup table — *COBOL store #1* | COBOL | decided | | tool-schema store (mini-rag reads this) — *COBOL store #2* | COBOL | decided | | COBOL invariant laws / E1 (the law vault, separate) | COBOL | given | | drive-box (A1) | R | existing | | MoRAG / GoDAGRAG (outer) | Haskell or Crystal | open | | Hermes | OpenHermes agent (external model) | given | ## Corrections baked in (vs earlier wrong models) - Hermes is an inner organ on the inner bus — not external, not a separate core. - Ichor is the OUTER bus (organs → Ada), not the brain bus. - Inner bus is **Ada-routed**, not Pony. - **mini-rag = muscle memory / tool-shape recall (D3)** — it reads the **tool-schema** COBOL store, NOT the ontology, and is NOT the MoRAG. - MoRAG/GoDAGRAG (outer) ≠ mini-rag (inner). - The deck is integers + a table; no fancy ADT language needed. ## Inner-bus Ada — Jorvik The inner-bus Ada runs the **Jorvik** profile (same `gnat.adc` hardening as the border: `No_Exceptions`, `SPARK_Mode`, `No_Implicit_Dynamic_Code`). Shape: **protected object = mailbox/sync** (short, non-blocking — Jorvik forbids blocking in a protected action), **tasks = workers** that call into the organs (Fortran/COBOL/R/model via native interop) and may block. ## Open / to place - **COBOL inventory:** two lookup stores (deck table + tool-schema). Is the **E1 invariant-law vault** a third COBOL store, or a different kind of COBOL structure that isn't a lookup "store"? - **MoRAG / GoDAGRAG language** (Haskell vs Crystal vs other). - Each outer organ's hand-off shape to Ada. - ~~The stomach/economy organ's exact placement + which small model runs it.~~ **→ placed:** M-series (M0–M7) in `docs/plans/`. Outer organ on Ichor; data feeds via M2 (Data Feeds). See M0 (hub), M6 (Conductor — orchestration, provenance chain, S1/S2 compliance).