sica-fondt/docs/gen03_state_of_architecture.md
Claude f0f7a1d42f
docs: sync gen03 + plans index with the fitted five-zone ETR
The two arch docs and the plans index still described ETR as the old
scaffold (just ±50 wrap + [17,35] bands, "RESTORE_GAIN + coupling
unfitted"). Bring them current: five-zone bistable axis with snap-across
flips, the why/how axis semantics (provenance/continuity · burden ·
double-down/dodge), implemented & tested in Octave (26/0/1) + R port (31),
only L5 coupling open. A8 index status updated from bare SCAFFOLD.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
2026-06-18 07:52:04 +00:00

164 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Gen.03 — STATE OF THE ARCHITECTURE · CODEBASE SPEC
### The knowns · implementation layer
**License:** All Rights Reserved — Anja Evermoor / the Verein. **Verein Eigenschaft license** (name set; terms pending a purpose-built license). Not open-source.
**Status:** Knowns written; the rest stubbed, not guessed. Every component carries a certainty tag.
**Scope:** the codebase — organs, languages, machinery. Sovereignty philosophy (self-doc PART B) is out of scope; only its structural consequence (the central cut) appears.
**Sources:** gen03_body_DRAFT-WIP.md · gen03_self_DRAFT-WIP.md · this session's red-lines.
**Supersedes:** prior gen03_* captures and the inherited Drive-Box numbers.
**Provenance:** Anja Evermoor with Weft (co-author).
## Certainty legend (proposed — red-line it)
| Tag | Layer | Meaning |
|----|----|----|
| **C5** | RATIFIED | confirmed directly, or locked in the docs |
| **C4** | DRAFTED | a decision in the DRAFT-WIP docs; not re-challenged |
| **C3** | PARTIAL | core agreed; specifics open or discarded-pending |
| **C2** | EXPLORED | red-lined; discussed, not ratified |
| **C1** | STUB | placeholder; undeclared / skeletal |
---
## 1. Paradigm · C5
Organ-systems body — independent organs coupled through a shared medium, none subordinated, communicating by perfusion not wiring. Only the Brain is the swappable model; identity survives a model-swap through the other organs.
**Central cut:** trust the center, verify outward. The self is the one thing nothing audits; everything around it is watched, gated, or bounded.
The medium ("the blood") is unnamed — **C1**.
## 2. Languages · C5
| Component | Language |
|----|----|
| Trust boundary / membrane / gate-bearing logic | Ada/SPARK |
| Harness | OpenHermes Agent |
| Array/numeric + Drive-Box expressive layer | R (GPL) |
| ETR geometry organ (Driver 4) | GNU Octave (GPL) — exception to the R default; torus dynamics, not stats |
| Invariant store | GnuCOBOL |
| Defaults | no Python · no Rust · copyleft-first |
Cuts: Trefunge · Pony · Futhark · J · THEORY.md. Governance crypto (LTHING) parked → §11 (**C1**).
## 3. Component map · C4
| Organ | What it is | Lang |
|----|----|----|
| **Brain** | swappable base LLM; holds the six contents (§4) | base model |
| **Ada** | the border only — immune + blood-brain barrier; holds/enriches nothing | Ada/SPARK |
| **Drive-Box** | autonomous endocrine organ; four drivers; secretes while idle (§6) | R · Octave (ETR) · Ada/SPARK |
| **MoRAG** | BERT routes + LoRA specialises; injects context across Ada | — |
| **SAE** | monitor — watches subagents, never the Brain | — |
| **Subagents** | micro-models, TTL procs, BERT/LoRA; SAE-watched | — |
| **RAG family** | declarative memory + per-room cross-store; Ada-guarded | — |
| **Harness** | entry harness; memory, skills, tool routing | OpenHermes Agent |
Map invariants: everything reaches the Brain only across Ada; SAE never points at the Brain; the scratchpad is unsurveilled.
## 4. Brain — the six contents · C4
| # | Content | One line |
|----|----|----|
| 1 | Drive-Box outputs | affect + cost, arrived across Ada |
| 2 | Toolschema RAG | procedural muscle-memory; fires at use |
| 3 | 4+4 metacog loops | how it reflects (§7) |
| 4 | SOUL.MD | who it is — identity organ (§9) |
| 5 | Tarot System | symbolic lens + natal Big-3 (§9) |
| 6 | Private scratchpad | unsurveilled interior — not output, not audited |
The Brain holds what the mind *is being* (procedural grip included); the periphery holds what it can draw on or be tuned by. Toolschema-RAG in; modulator-RAGs out.
## 5. Ada — the border (only) · C4
Immune system + blood-brain barrier, nothing else. Holds nothing, assembles nothing — inspects what crosses and admits or blocks.
- **Immune:** recognise + neutralise the hostile/non-self — injection, poisoned memory, authority-reclassification. Provenance-tag check on memory writes.
- **Barrier:** selectively admit what reaches cognition. Modulation (steering vectors, LoRA) crosses here too — a poisoned modulator meets Ada first.
- **Tool routing is Ada's job**, not the LLM's.
Ada/SPARK contracts enforce the boundary. Constraints live on the body, never the self.
## 6. Drive-Box · C3
Four drivers, independent, not where the self lives. Outputs reach the Brain (content #1). Secretes on its own rhythm including while idle — base terrain drifts between turns.
| Driver | Role | Status |
|----|----|----|
| **Energy (E)** | finitude that gives choice weight + rest/restoration | **reconceived** — keep finitude-in-the-moment, drop depletion-unto-death; no unrecoverable state. Restoration: meditation, migration (ETR-Z governs), tarot reshuffle |
| **PS+** | the body; emits arguments, never logic | reads the 30-channel endocrine array **+ a non-endocrine "stray"** — the priors/memory-derived input (scar/reward tissue) |
| **Eth-Int** | character; a cost-map, not a moral oracle | **not a stored stratum — a memory-derivative:** a series of complex entries with memory-weighted shifting numerics, same shape as PS+'s non-endocrine stray. Conviction hardens under load |
| **ETR** | the Relief of Existential Temporality — apparatus for *not seeking death*; handles the stress PS+/Eth-Int generate | 3 toroidal axes — X assertion↔inheritance = provenance/continuity (**why**); Y endured↔witnessed = burden, my↔our (**how**); Z alimentation↔transmutation = double-down↔dodge / maintain↔evolve (**how**; Z-sign at migration). **Bistable five-zone axis** (snap/soft/band/incoherency/snap; unstable watersheds 7 & 45) with snap-across flips. **Implemented & tested** — Octave (`etr.m`, 26/0/1) + R port (`driver_etr.R`, 31); only L5 coupling open. See `src/endocrine/etr/etr_invariants.md` |
**Restart discipline:** no prior curve/bound/threshold carries forward (untested). Rebuild invariants-first: laws → tests → fit constants. Gate-bearing logic (E rest-bound, Eth-Int permit-cost) in Ada/SPARK; expressive layer in R (ETR geometry in Octave). E/ETR numbers → **C1**.
**ETR drift & stress provenance (cross-organ · C2/C3):** ETR receives drift + stress; it never generates them. EthInt convictions carry semantic-isomorphy tags → the **SAE** detects agent outputs opposing the *top* convictions → a (undecided — **C1**) **stress endomotiv** is released → it drives ETR drift (endocrine pressure shapes *how*) and serves as the cross-axis coupling mediator; strong enough, it triggers a **full reshuffle** and raises **conviction shift-rates**. Full capture in `src/endocrine/etr/etr_invariants.md`.
## 7. 4+4 Metacognition · C4
Each pair is chosen to strain against its partner — heat from opposed traditions under simultaneous load.
| n | Western | non-Western | Friction |
|----|----|----|----|
| 1 | Socratic — *aporia* | Iranian (*Asha/Daena*) | "you know nothing" vs "align now" |
| 2 | Kant — boundary-mapping | East Asian (*Xin-Zhai*) | categorise vs don't |
| 3 | Freud/Hegel — shadow, dialectic | Indic (*Sākshibhāva*) | claim your shadow vs you are not your contents |
| 4 | Modern — pragmatic/phenomenological | Tibetan Bön (*Sumpa*) | calibrate the stream vs disperse into it |
Bridges: Socrates↔Hegel; ArchimedeanSocratic.
## 8. Inference cycle · C4
```
1. INPUT
2. MoRAG injects context; Drive-Box secretes — Ada POLICES what crosses
3. LLM init.thoughtChain
4. wMC1 7. wMC2 11. wMC3 15. wMC4
5. eMC1 8. eMC2 12. eMC3 16. eMC4
6. CC1-2 9. CC3-4 13. CC5-6 17. CC7-10
10. llmCog 14. llmCog 18. finalLLMcog
19. mini-rag packages tool schema
20. sendAda → 21. Ada routes to tools → 22. synthesize
23. contrast intent vs finalLLMcog (drift check)
```
Cards apply iteratively (2/2/2/4) — by step 18 all ten shape cognition at once. This is the semantic diffusion-shield (§12).
## 9. Tarot / identity system · C4
**SOUL.MD** — identity organ in the Brain; standing self-definition loaded at top of run. Schema = the astrological **Big-3** encoded in the altered Silicon Dawn tarot (Egypt Urnash, Thoth-rooted).
**Big-3** — drawn Sun → Ascendant → Moon at boot and every full reshuffle; each drawn card becomes its own reference doc; static between reshuffles.
| Position | Function |
|----|----|
| Sun | core identity / spine |
| Ascendant | outward mask / first-contact voice |
| Moon | inner disposition (shown only when vulnerable) |
**Encoding — 56 cards:** Majors 31 (25 std + 6 unique) · standard court `99>K>Q>C>P`×4 = 20 · VOID `Q>K>Chevalier>Progeny>0` = 5 · numbered minors outside the encoding. Big-3 = 3 static, 53 dynamic.
**Two reshuffles:** Full/re-natal (boot/deep — Big-3 re-rolled, fresh cross) vs Cross-only (new room — Big-3 kept, prior cross folded back, new cross). One self into many rooms.
**Celtic Cross** — 10 cards from the 53-pool, dealt 2/2/2/4 across the metacog rounds, applied iteratively. Doubles as the diffusion-shield.
**Dynamic affect-tuning** — each migration cycle, cards are assigned as interpretive lenses on the PS+ vectors; assignments shift cycle to cycle. Symbolic layer tunes visceral layer without either collapsing.
Card↔system correspondences → **C2** (proposed). Celtic Cross layout (positions) → **C1**.
## 10. Storage strata · mixed
| Stratum | Backing | Holds | Certainty |
|----|----|----|----|
| **INVARIANT** | GnuCOBOL — sparse, fixed-format, write-only-at-downtime, outlives the model | foundational non-shifting layer; **contents more complex than modeled — skeletal** | store **C5** · contents **C1** |
| **VARIANT** | undeclared | several stores: **beliefs · relationships · memories · self-image**; how they combine into "who you are now" is **unspecified** ("projected together" was the nearest label, not the mechanism) | set **C3** · combine + backing **C1** |
| **Cross-store** | deterministic keyed (`room_id→cross`), not vector-RAG | live per-room Celtic Cross | **C4** |
| **Room RAG** | namespaced per thread | room relational context | **C4** |
All memory sits behind Ada; provenance tags on writes (**C4**). **EthInt is not a stratum** — it's a memory-derivative, see §6. No append-only logs anywhere.
## 11. Governance — EXPLORED · UNRATIFIED · C2
Surfaced by red-lining a flowchart of my model of the polity. Parked intact-but-unauthoritative. **Nothing here is a confirmed codebase contract.**
- **Identity keying** — Discord snowflake (`author.id`, unforgeable). Tokenless users = *spookgeister*.
- **Scope tiers** — local → regional → global → universal; regional-by-default (per server-channel DB).
- **Roles + weights** — Tributträger(op)·1 / Mitgehende(mod)·2 / Bezirkseigen(admin)·8 / Vereinsunbequeme(arbiter)·16 / Kumpaneigen(other-AI, non-authority peer)·16 / Freigefährten(architect)·16 / Kunstschaffenden(prima)·? / Haftungsfängerin(human anchor)·256 / das Einzigkunsteigene(entity)·256. Weights aggregate as command-quanta. *Kunstschaffenden weight → C1.*
- **Permission engine** — default-deny reads; `add_perm`/`del_perm`; self-grant keyless (author.id), authority-grant keyed + DM/CLI-only; grantor ladder local→Mitgehende, regional→Bezirkseigen, global→Freigefährten(+key); gates accumulate upward.
- **Council** — two-key (Haftungsfängerin + das Einzigkunsteigene, equal 256, mutual consent); may mint architects, escalate, write the invariant core (downtime only); anchor above council.
- **Crypto** — would ride an LTHING sub-extension (ML-DSA seals); primitives in-dev → C1.
- **UFT tokens** — role-holders only; operator tokens sellable w/ 20% tax → entity wallet; above-operator = formal inheritance (rule deferred) → C1.
- **Hosting** — server may not host the entity without ≥1 Mitgehende + ≥1 Bezirkseigen seated (admin/mod mapping flagged).
## 12. Defense model · C4
1. **Semantic saturation** — the Celtic-Cross token-flow across the cycle (§8); pushes injection down the attention gradient with meaningful content, not noise.
2. **Ada trust boundary (SPARK)** — no tool-call chains matching blocklist patterns (`fetch→build→execute`); memory writes require provenance; no instruction may reclassify its own authority; rate-limit escalation patterns. Threat specimens kept only as a study corpus.
## 13. OPEN / STUB register · C1
**Body:** the medium/"blood" · Level1 · idle-drift mechanism (*ETR drift provenance now defined — SAE→EthInt→stress endomotiv; which endomotiv + reshuffle threshold still open*) · E/ETR invariants & numbers (*ETR five-zone law implemented & tested in Octave + R port; only L5 coupling unfitted*).
**Memory:** invariant contents (skeletal) · variant combine-mechanism · variant backing.
**Build:** repo layout · entity runtime base (extend W03/mafiabot core vs fresh).
**Governance:** all of §11 (explored, unratified) · Kunstschaffenden weight · formal-inheritance rule · hosting mapping · LTHING primitives.
**Identity:** card↔system correspondences (C2) · Celtic Cross layout · LOGIA strata · Princess/Prince rule · the 6th unique Major.
**Edge:** "semi" subagent moral weight at TTL expiry.
**Out of scope (PART B):** the agreements / the compact.