Research-Stack/ARCHITECTURE.md
allaun 5d6a4765fc feat(docs): architecture and speculative materials updates
- ARCHITECTURE.md: update level-0 job counts (8332 full workspace, 3314
  Compiler surface, 0 errors).
- PyrochloreSidonBridge.md: point to current pyrochlore_sidon_receipt_v2.json
  (S=1) and note removal of stale S=5/2 receipt.
- fiedler_non_identifiability.md: new note on Fiedler non-identifiability.
2026-06-21 01:04:19 -05:00

326 lines
15 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.

# ARCHITECTURE.md — Observerless Research Stack
**The single-page map of the system. Read this first.**
---
## 1. Core Idea
The Observerless Research Stack is a formal verification and compression system grounded in cross-domain invariant analysis. Every transformation — whether a byte-compression pass, a PDE discretization step, or a spiking-neuron firing — is treated as a receipt-bearing event that must preserve declared invariants. Lean 4 is the source of truth. All computation uses Q16.16 fixed-point arithmetic. No floating-point, no unproven claims, no receipt-free promotions.
---
## 2. Layer Model
```
Level 6 — Meta-Computation Cognitive Router │ Auto-Adaptive Metatyping
Level 5 — Semantic 12 Semantic Primes │ Cross-Dimensional Filter
Level 4 — Security AngrySphinx Gate │ FAMM Frustration │ ASIC Topology
Level 3 — Thermodynamic Trixal Quality │ Homeostatic Governor │ HyperFlow
Level 2 — Biological Genetic Codes │ Spiking Neurons │ STDP Weights
Level 1 — Geometric GWL 5-Factor Coupling │ Toroidal Shells │ Quaternion Torsion
Level 0 — Primordial PIST/DIAT Shells │ Q16.16 Arithmetic │ BraidField
```
| Level | Domain | Key Substrates | Invariant |
|-------|--------|----------------|-----------|
| 0 (Primordial) | Pure math | PIST/DIAT shells, Q16.16, BraidField, BracketedCalculus, EigensolidConvergence, Geometry Emergency Boot Witness | mass = t·(2k+1-t), arithmetic totality; 8332 jobs full workspace, 3314 jobs Compiler surface, 0 errors |
| 1 (Geometric) | Shape-aware | GWL rotational coupling, toroidal shells, torsion quaternions, GWL throat | dE/dt ≤ 0, no zero-mass singularities |
| 2 (Biological) | Life-aware | 64 codon tables, Izhikevich spiking neurons, STDP plasticity | codon validity, spike threshold v < 30mV |
| 3 (Thermodynamic) | Energy-aware | Trixal state (thermal/work/irreversibility), homeostatic governor, HyperFlow NS-on-shells | irreversibility < threshold, |γ+s'(p*)| < 1 |
| 4 (Security) | Attack-aware | AngrySphinx exponential gate, FAMM frustration tensor, ASIC admissible operations, Emergency Boot Power Monitor | E_solve 2^n, F > 0, operation admissibility, power failure detection |
| 5 (Semantic) | Meaning-aware | CrossDimensionalFilter (12 primes), manifold networking, compression control | shared primes non-empty, flat→ordinary kernel |
| 6 (Meta) | Self-aware | Cognitive load router, auto-adaptive metatyping (7 invariants), adaptation, SSMS_nD | efficiency ≥ 0, mass conservation across tiers |
### 2.1 External Frontier Import: OpenAI Unit-Distance 2026
The 2026 OpenAI planar unit-distance result is now tracked as an external reference in `6-Documentation/docs/research/OPENAI_UNIT_DISTANCE_2026_IMPORT.md`.
Layer placement:
| Level | Import Hook |
|-------|-------------|
| 0 | Norm-one algebraic elements as arithmetic witnesses for unit translations |
| 1 | High-dimensional lattice cuts projecting to planar unit-distance graphs |
| 2 | Structural analogy only: latent code projecting to dense interaction graph |
| 3 | Search-cost/compression lesson for reusable construction families |
| 4 | FAMM/AngrySphinx prior update: preserve lawful long-shot cross-domain routes |
| 5 | Semantic bridge: algebraic number theory to discrete geometry |
| 6 | Meta-search policy: broad machinery + persistence + verifier feedback |
---
## 3. Three-Axis Pipeline
```
Substrate (ENE) ←→ Surface (Notion) ←→ Intent (Linear)
│ │ │
└──────────────┼──────────────┘
Metatype
(Q0_64 scalar)
```
- **ENE (Substrate)**: Holds ground truth — the SQLite-backed package store with hyperbolic concept coordinates
- **Notion (Surface)**: Human-facing UI and research database
- **Linear (Intent)**: Issue tracking and work orchestration
- **Metatype**: The 1D Q0_64 scalar interface that every substrate reduces to, enabling cross-tier communication
---
## 4. Data Flow
```
Raw Data
┌──────────────────┐ PIST Remap: bytes → (shell, offset, mass) coordinates
│ PIST/DIAT Remap │ Filter grounded bytes (mass=0), count seismic bytes
└────────┬─────────┘
┌──────────────────┐ GWL Coupling: 5-factor similarity between token pairs
│ GWL Similarity │ w_ij = cos(Δθ)·cos(Δφ)·(1-2|Δχ|)·exp(-|Δp|²/2σ²)
└────────┬─────────┘
┌──────────────────┐ Cognitive Router: select optimal compression strategy
│ Cognitive Router │ L_total = λI·L_I + λE·L_E - λG·L_G + λR·L_R + λM·L_M
└────────┬─────────┘
┌──────────────────┐ Delta GCL: variable-length delta encoding + PTOS dict + Huffman
│ Delta GCL Encode │ Q16.16 fixed-point arithmetic for all transforms
└────────┬─────────┘
┌──────────────────┐ Trixal Verify: thermodynamic quality check
│ Trixal Verify │ dS/dt ≤ 0, Landauer bound: W ≥ k_B·T·ln(2)
└────────┬─────────┘
┌──────────────────┐ Homeostatic Update: surprise/regret → pressure → canal width
│ Homeostatic │ p_{t+1} = γ·p_t + α·surprise + β·regret
└────────┬─────────┘
Compressed Output + Receipt
(all receipt JSON stamped exclusively by AVMIsa.Emit)
---
Emergency Boot Flow (power failure path):
Power Failure Detected
┌──────────────────┐ AEM20940 + TSM Safety Interlock + Galvanic Bridge
│ Power Monitor │ 60mV threshold, 1ns watchdog, 350V isolation
└────────┬─────────┘
┌──────────────────┐ Geometric Scan: FPGA reads capacitor array
│ Geometry Scan │ Extract spatial, capacitance, topology, dimensions
└────────┬─────────┘
┌──────────────────┐ Seed Assembly: multi-dimensional collapse
│ Seed Assembly │ 128-bit seed from 4 geometric dimensions
└────────┬─────────┘
┌──────────────────┐ TSM Reconstruction: opcode expansion
│ TSM Reconstruct │ Seed → TSM-VDP ISA word → memory layout
└────────┬─────────┘
┌──────────────────┐ ZK-STARK Validation: proof verification
│ STARK Validate │ Validate recovered state integrity
└────────┬─────────┘
Emergency Boot Interface
(Tiny IP shell for recovery operations)
```
---
## 5. Seven Core Invariants
| # | Invariant | Source | Domain | Statement |
|---|-----------|--------|--------|-----------|
| 1 | Mass Conservation | PIST | Geometry | mass = t·(2k+1t) is preserved under all lawful transitions |
| 2 | Exponential Gate | AngrySphinx | Security | E_solve ≥ 2^n where n = type depth; NaN boundary at F=0 |
| 3 | Semantic Prime Conservation | CrossDimensionalFilter | Semantics | 12 irreducible primes preserved across dimensional reduction |
| 4 | Frustration Monotonicity | FAMM | Security | Triadic incompatibility → frustration grows until resolved |
| 5 | Homeostatic Fixed Point | HomeostaticGovernor | Thermodynamics | Compression pressure converges to stable p* |
| 6 | Cognitive Load Decomposition | CognitiveLoad | Meta | Strategy selection minimizes total load across 5 components |
| 7 | Q0_64 Scalar Universality | GENSIS | Meta | Every substrate state reduces to a single unsigned [0,1) scalar |
---
## 6. Framework Hierarchy
```
GCCL = Law Stack (what must be preserved)
├── MISC = Compression Engine (how it runs)
│ Uses: PIST shells, GWL coupling, Cognitive Router, Trixal Verify
│ │
│ └── GENSIS = N-D Extension (genetic codes + hypercubic shells)
│ Adds: 64 codon tables, Izhikevich neurons, STDP, XNA backbones
└── USTSM = Substrate Census (36 substrates under one Q0_64 scalar)
Maps: every substrate → state/metric/transition/invariant/guard/scalar
```
---
## 7. Repository Structure
| Path | Purpose |
|------|---------|
| `0-Core-Formalism/lean/Semantics/` | Lean 4 source (truth), FixedPoint, PIST, GWL, AVMR, FAMM, RRC.Emit, AVMIsa.Emit, RRC.Corpus250 |
| `0-Core-Formalism/otom/` | One-Truth-Only-Model consolidated spec |
| `0-Core-Formalism/core/` | Rust/Python extraction targets |
| `1-Distributed-Systems/` | ENE mesh nodes, gossip, waveprobe |
| `2-Search-Space/manifold/` | Manifold compression algos (pist_gcl_compression.py, shifters/) |
| `3-Mathematical-Models/` | Equation registry, math databases, model maps |
| `4-Infrastructure/` | Shims, GPU, FPGA Verilog, drivers, emergency boot system |
| `5-Applications/` | Scripts, tests, Hutter prize work, audit tools |
| `6-Documentation/docs/` | Main documentation tree |
| `docs/` | Research papers, specs, roadmaps (aliased into 6-Documentation) |
| `4-Infrastructure/infra/ene-rds/` | ENE RDS Rust workspace (8 crates, replaces Python RDS stack; Axum API on :3000) |
| `4-Infrastructure/storage/` | restic + Garage S3 + rclone storage stack; `storage_agent.py` observer |
| `.devcontainer/` | NixOS devcontainer flake (OpenGL/X11, Lean, Python science stack, MCP: Notion + Headroom) |
| `shared-data/` | Databases, golden traces, artifacts |
| `workspace-config/` | IDE and environment settings |
| `scratch/` | Experimental code |
### 7.1 Compiler Surface (Blessed Output Boundary)
The `Compiler` lean_lib (`lakefile.toml`) is the sole gate for downstream
import and receipt emission. Only three roots are blessed:
| Root | Role |
|------|------|
| `Semantics.RRC.Corpus250` | 250 raw FixtureRows — Python-supplied, Lean-gated; no decisions |
| `Semantics.RRC.Emit` | Alignment classifier (`missingPrediction` / `alignedExact` / etc.) |
| `Semantics.AVMIsa.Emit` | **Sole output boundary** — AVM canaries must pass; stamps and emits all receipt JSON |
**Invariant:** nothing outside `AVMIsa.Emit` may emit a top-level receipt JSON.
The pipeline is:
```
RRC.Corpus250 →(emitCorpus)→ RRC.Emit →(emitRrcCorpus250)→ AVMIsa.Emit → JSON receipt
```
Build the narrow surface: `lake build Compiler` (3311 jobs, 0 errors, commit `8d158bf9`).
---
## 8. Settlements & Promotion Ladder
**Settlement states** (every artifact lives in one):
```
SEED → FORMING → STABLE → CRYSTALLIZED → COMPRESSED
```
Progression requires receipt-bearing evidence at each transition.
**Promotion ladder** (for models, not artifacts):
```
RAW_IDEA
→ SANITIZED_METAPHOR
→ TOY_MODEL
→ TYPED_MODEL
→ RESIDUAL_TESTED
→ COST_ACCOUNTED
→ PROOF_CANDIDATE
→ CORE_MODULE
```
Demotion is equally important — a broken proof goes back to COST_ACCOUNTED. A misleading analogy goes to METAPHOR_ONLY / ARCHIVED.
---
## 9. The Bounded Lawful Surface
Raw GCCL may be extremely expressive. Lawful GCCL is receipt-bounded.
A transition enters the lawful surface only if it satisfies:
```
valid syntax
+ declared projection
+ round-trip or explicit loss policy
+ invariant preservation
+ residual bound
+ KOT/cost bound
+ receipt
+ scale validity
```
**No receipt, no promotion. No residual, no lawfulness claim.**
---
## 10. Further Reading
- `6-Documentation/docs/AGENTS.md` — Strict LLM operating rules (the constitution)
- `6-Documentation/docs/VISION_NORTH_STAR.md` — Philosophical compass
- `6-Documentation/docs/GLOSSARY.md` — Project-wide terminology
- `CONCEPTS.md` — Quick reference for core concepts
- `6-Documentation/docs/roadmaps/ROADMAP.md` — Master implementation timeline
- `6-Documentation/docs/research/FRAMEWORK_RELATIONSHIPS.md` — GCCL/MISC/GENSIS layering
- `GETTING_STARTED.md` — Practical setup guide
---
---
## 11. Storage & Persistence Layer
Three tools with non-overlapping responsibilities:
| Tool | Role | Notes |
|------|------|-------|
| **restic** | Deduplicated, encrypted, content-addressed snapshots | Primary backend: Garage S3 |
| **Garage v2.3.0** | Self-hosted S3-compatible object store over Tailscale mesh | 5 buckets; `replication_factor=1` (scale-out to 3 planned) |
| **rclone** | Raw sync between remotes (Garage↔gdrive) | Cold copy of restic chunks to gdrive |
Data flow: `git commit → post-commit hook → restic snap → Garage:research-stack`; daily 03:00 timer → `rclone copy → gdrive:restic-mirror`.
Storage agent (`4-Infrastructure/storage/storage_agent.py`) runs an observe→decide→act loop every 15 minutes via systemd timer. All numeric thresholds are Q16_16. Receipts are JSONL hash-chained locally and uploaded to `s3://research-stack/agent-receipts/`.
---
## 12. ENE RDS Rust Workspace
`4-Infrastructure/infra/ene-rds/` is an 8-crate Rust workspace that replaces the Python RDS stack:
| Crate | Purpose |
|-------|---------|
| `ene-rds-core` | Shared PostgreSQL client, DSN builder, receipts |
| `ene-rds-wiki` | Wiki CRUD + full-text search + revision tracking |
| `ene-rds-ephemeral` | EphemeralNode thermal zones, tasks, receipts, scars, metrics |
| `ene-rds-chat` | Chat session ingestion, keyword/semantic search |
| `ene-api` | Axum HTTP server on :3000 (health, sessions, wiki, ephemeral endpoints) |
| `ene-node` | Node identity and gossip primitives |
| `ene-storage` | S3/Garage object storage client |
| `ene-sync` | Polls opencode.db SQLite → upserts into RDS chat tables |
All crates use sqlx 0.8.6 (Dependabot vuln from 0.7 resolved 2026-05-19).
---
## 13. Braid Eigensolid Compressor
The braid eigensolid compressor is the planned compute substrate for the 8-strand BraidStorm topology:
- **Eigensolid:** converged stable state of a braid crossing loop; detected when `crossStep(s) = s`
- **Sidon labels:** addresses from a set where all pairwise sums are unique (powers of 2: 1, 2, 4, 8, 16, 32, 64, 128)
- **Sidon slack:** `address budget max label used` encodes capacity headroom
- **Crossing matrix C:** Q0_2 crossing weights per strand pair; contractiveness enforced (row sum < 65536)
- **Receipt dimensions:** `(C, σ, k, ε_seq, t, ∅_scars)` the receipt IS the compressed state
WGSL dispatch plan: `4-Infrastructure/shim/braid_blitter/` (Rust wgpu, following `5-Applications/parquet_compressor/src/gpu.rs`).
Two required Lean theorems per compressor:
1. `eigensolid_convergence` braid crossing loop stabilizes (**proven**, `EigensolidConvergence.lean`, commit `d84569a5`)
2. `receipt_invertible` given the receipt, original state is reconstructible within bounded error (**pending**)
---
*Observerless Research Stack — Architecture v1.1 (2026-05-19)*