CHERENKOV โ High-Level Design¶
A cosy, three-lens view of the system. Each lens zooms differently on the same components, so a node named
ABLATIONin System is the sameABLATIONyou see in Flow and the same container you see in Deployment.Brand palette โ used consistently across all diagrams: - ๐ฆ
#00E0FFโ MEISSNER (network, sovereignty, boundaries) - ๐ช#9D00FFโ TOKAMAK (validation, evidence, trust) - ๐ง#FF7A00โ ABLATION (sanitisation, PII scrub) - โฌ#0A0E1Aโ air-gapped substrate - โช#E6F1FFโ text on dark
Legend & Component Map¶
| ID | Name | Role | Appears in lens |
|---|---|---|---|
M |
MEISSNER | Air-gapped Docker network boundary | 1 ยท 2 ยท 3 |
A |
ABLATION | PII / code-snippet scrubber | 1 ยท 2 ยท 3 |
T |
TOKAMAK | PoC validation + WAL-signed trace | 1 ยท 2 ยท 3 |
G |
Governor | Cognitive router across agents | 1 ยท 2 |
O |
Ollama | Local LLM inference (Ryzen 9) | 1 ยท 3 |
Q |
Qdrant | Vector memory (LATTICE) | 1 ยท 3 |
S |
SQLite-WAL | Forensic evidence store | 1 ยท 2 ยท 3 |
Use these IDs to jump between lenses below.
Lens 1 โ Whole System (zoom: ๐ญ)¶
Every subsystem, one frame. Read it like a city map.
%%{init: {'theme':'dark','themeVariables':{
'fontFamily':'ui-monospace, SFMono-Regular, monospace',
'primaryColor':'#0A0E1A','primaryTextColor':'#E6F1FF',
'lineColor':'#00E0FF','clusterBkg':'#10162A','clusterBorder':'#1F2A44'
}}}%%
flowchart TB
subgraph EDGE["๐ Edge โ the only door in"]
CLI[CLI / Web Client]
end
subgraph M["๐ฆ MEISSNER โ air-gapped Docker network (fail-closed)"]
direction TB
API[Orchestration API]
G[["G ยท Governor<br/>cognitive routing"]]
subgraph AGENTS["Agent Swarm"]
direction LR
TENSOR[TENSOR<br/>strategist]
KINETIC[KINETIC<br/>executor]
AEGIS[AEGIS<br/>arbiter]
LATTICE[LATTICE<br/>memory/RAG]
end
A(["๐ง A ยท ABLATION<br/>scrub PII + code"])
T{{"๐ช T ยท TOKAMAK<br/>PoC validator"}}
O[(O ยท Ollama<br/>local LLM)]
Q[(Q ยท Qdrant<br/>vectors)]
S[(S ยท SQLite-WAL<br/>signed traces)]
end
CLI -->|request| API --> G
G --> TENSOR & KINETIC & AEGIS & LATTICE
TENSOR -.->|outbound payload| A
KINETIC --> O
LATTICE --> Q
AEGIS --> T
T --> S
classDef meissner fill:#0A0E1A,stroke:#00E0FF,stroke-width:2px,color:#E6F1FF
classDef ablation fill:#1A0F05,stroke:#FF7A00,stroke-width:2px,color:#FFD9B3
classDef tokamak fill:#150823,stroke:#9D00FF,stroke-width:2px,color:#E9CCFF
classDef store fill:#0E1426,stroke:#00A3FF,stroke-width:1px,color:#CFE6FF
class API,G,TENSOR,KINETIC,AEGIS,LATTICE meissner
class A ablation
class T tokamak
class O,Q,S store
Lens 2 โ Core Flow (zoom: ๐ฌ)¶
One request, end-to-end. Same nodes as Lens 1, arranged as a story.
%%{init: {'theme':'dark','themeVariables':{
'fontFamily':'ui-monospace, SFMono-Regular, monospace',
'actorBkg':'#10162A','actorBorder':'#00E0FF','actorTextColor':'#E6F1FF',
'signalColor':'#00E0FF','signalTextColor':'#E6F1FF',
'noteBkgColor':'#150823','noteBorderColor':'#9D00FF','noteTextColor':'#E9CCFF',
'sequenceNumberColor':'#0A0E1A'
}}}%%
sequenceDiagram
autonumber
participant U as ๐ค User
participant G as G ยท Governor
participant A as ๐ง A ยท ABLATION
participant X as Agent (TENSOR/KINETIC)
participant T as ๐ช T ยท TOKAMAK
participant S as S ยท SQLite-WAL
U->>G: prompt / scan request
G->>A: payload (may contain PII)
Note over A: redact secrets,<br/>strip code snippets
A->>X: clean payload
X-->>G: candidate finding
G->>T: validate via local PoC
Note over T: run in sandbox<br/>SHA-256 the result
T->>S: append signed trace (WAL)
S-->>U: ๐งพ Cherenkov Receipt
Lens 3 โ Deployment Topology (zoom: ๐ฐ๏ธ)¶
Where each box from Lens 1 actually runs. The dashed boundary is MEISSNER: no arrow crosses it outbound.
%%{init: {'theme':'dark','themeVariables':{
'fontFamily':'ui-monospace, SFMono-Regular, monospace',
'primaryColor':'#0A0E1A','primaryTextColor':'#E6F1FF',
'lineColor':'#00E0FF','clusterBkg':'#10162A','clusterBorder':'#00E0FF'
}}}%%
flowchart LR
subgraph HOST["๐ป Host โ Ryzen 9 workstation"]
direction TB
subgraph NET["๐ฆ M ยท meissner-net (Docker bridge, no egress)"]
direction TB
C1["api<br/><sub>orchestrator</sub>"]
C2["governor<br/><sub>G</sub>"]
C3["ablation<br/><sub>๐ง A</sub>"]
C4["tokamak<br/><sub>๐ช T ยท sandbox</sub>"]
C5[("ollama<br/><sub>O ยท LLM</sub>")]
C6[("qdrant<br/><sub>Q ยท vectors</sub>")]
C7[("sqlite-wal<br/><sub>S ยท evidence</sub>")]
end
FS[/"./deploy<br/>shred-receipts/"/]
end
C1 --- C2 --- C3 --- C4
C2 --- C5
C2 --- C6
C4 --- C7
C7 -.->|cryptographic erase| FS
classDef svc fill:#0A0E1A,stroke:#00E0FF,color:#E6F1FF
classDef scrub fill:#1A0F05,stroke:#FF7A00,color:#FFD9B3
classDef val fill:#150823,stroke:#9D00FF,color:#E9CCFF
classDef store fill:#0E1426,stroke:#00A3FF,color:#CFE6FF
class C1,C2 svc
class C3 scrub
class C4 val
class C5,C6,C7 store
How the lenses connect¶
Lens 1 (System) Lens 2 (Flow) Lens 3 (Deployment)
โโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ
G Governor โโโโบ step โก,โค container: governor
A ABLATION โโโโบ step โข container: ablation
T TOKAMAK โโโโบ step โฅ container: tokamak
S SQLite-WAL โโโโบ step โฆ container: sqlite-wal
M MEISSNER โโโโบ (implicit boundary) network: meissner-net
Pick the lens that matches the question you're asking:
- "What does the system contain?" โ Lens 1
- "What happens on a request?" โ Lens 2
- "Where does it run?" โ Lens 3
All three describe the same machine.