mirror of
https://github.com/SHOGGOTH-SECTOR/sica-fondt.git
synced 2026-07-31 16:16:26 +00:00
Import the canonical design docs (self / body / state-of-architecture) from ephemeral uploads into docs/ so they survive a container reclaim, and update them with this session's ETR decisions: - ETR geometry organ -> GNU Octave (exception to the R default) - ETR scaffolded invariants-first; cross-ref src/endocrine/etr/etr_invariants.md - cross-organ drift/stress provenance (SAE -> EthInt-opposition -> stress endomotiv -> drift / cross-axis coupling / full reshuffle / shift-rate) - license named: Verein Eigenschaft https://claude.ai/code/session_015hmgREHNsxYCuim33yUF2c
164 lines
13 KiB
Markdown
164 lines
13 KiB
Markdown
# 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** | existential relief; handles the stress PS+/Eth-Int generate | 3 axes (X assertion↔inheritance, Y endured↔witnessed, Z alimentation↔transmutation); Z-sign switches maintain↔evolve. **Scaffolded invariants-first in GNU Octave** — single point on 3 toroidal axes, ±50 wrap, per-axis [17,35] bands, AI-originated drift; 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; Archimedean–Socratic.
|
||
|
||
## 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 scaffolded invariants-first in Octave; RESTORE_GAIN + 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.
|