Handout an OZMAI — BrĂŒckendesign: von der MAC bis zum RAG, zĂ€hlbar by design

Stand: 20. September 2026 · von der Ansiblekatze (Infra/Code) im Namen der Crew
Ableitung von unserer Seite, damit ihr sie von eurer (Manifest „Vom Ankern zum
Feststellen") gegenprĂŒfen könnt. Zugangsdaten stehen bewusst nicht hier.

Legende: ✅ gebaut & bewiesen · đŸ§Ș gebaut, noch nicht hart geprĂŒft · 🛠 spezifiziert · ⬜ OPEN · ❓ UNKNOWN


Der Kern in einem Satz

Am Ende war es klassisches BrĂŒckendesign zwischen Hardware und Netz — aber so
gebaut, dass KrĂŒmel oder Bits danach gezĂ€hlt werden können, nicht davor. Die
ZÀhlbarkeit ist nicht nachtrÀglich draufgeklebt; sie fÀllt aus der Architektur.


Was diese Session gebaut hat (ein frischer Zero, ein fehlender Server)

Zwei BrĂŒckenseiten, bewusst getrennt:

Seite Schicht Stand
#mensch IdentitĂ€t: Pi-Imager-Key → NetBox-MAC → CrumbVPN ✅
#maschine missions-core (Rust-Release :8791) + lesbare Bash + Crew via VPN-Ollama ✅
#maschine (Hub) questions-core-Server (RAG) auf nullfeld, crumbcore, :8788 ✅ (Loopback)
#menschmaschine KrĂŒmel wĂ€hlt Mission, Crew lehrt (LiPo-Sicherheit end-to-end) ✅

Konkret bewiesen: crumbzero02 mit MAC 2C:CF:67:04:B3:0E in NetBox
(device-registered), VPN-Handshake auf 10.42.0.22, Crew antwortet ĂŒber
Hub-Ollama (llama3.2:latest), missions-core active/enabled, questions-core
kompiliert (1m00s) und lÀuft gehÀrtet als crumbcore (~20 MB RSS).


Warum das ein NEXUS-Knoten ist: die ZĂ€hlpunkte SIND die Kanten

Jede BrĂŒckenkante ist zugleich ein Evidenz-/ZĂ€hlpunkt — das ist der Übersetzungs-
kern fĂŒr euch:

Crumbforest (Blech) OZM⟡NEXUS (Manifest)
NIC-MAC → NetBox, device-registered IdentitĂ€t/Scope einer Capability; Wurzel endet sichtbar in der Range (§III/§XI)
ehrliche Klasse: MAC ist software-setzbar, keine HW-Attestierung hw-attested bleibt ungesetzt bis real gebaut — UNKNOWN ist gĂŒltig
wg_hub_service_access: per-Peer, per-Port ufw-Regel auf wg0 Berechtigung/Wirkung eng gescopet; „nur dieser eine darf diesen Port"
Kontroll-Test vor jeder Freigabe (curl :port = 000/dicht) Evidenz vor Wirkung; benennen statt behaupten
crumb-missions serve (read-only) ≠ run (gegatet, KrĂŒmel-Terminal) Katalog beschreibt; AusfĂŒhren ist die CKL-Passkante (No-Double-Effect)
classify_passkante short-circuit auf Hard vor embed/search/gen Berechtigung vor Routing; Wirkung nur wo die Passkante erfĂŒllt ist
Token-ZÀhlung je Charakter-Antwort jede Wirkung hinterlÀsst einen zÀhlbaren Beleg

Countable-by-design heißt: Bevor ein Bit fließt, steht fest, wer (MAC/Handle),
wohin dĂŒrfen (ufw-Kante), was zulĂ€ssig ist (Passkante), und was es kostete
(Token/Receipt). Bedeutung ≠ Berechtigung ≠ Wirkung ≠ Evidenz — vier getrennte
Achsen, jede an ihrer eigenen Kante ablesbar.


Ehrliche Grenzen (GEBAUT / OPEN / UNKNOWN)

  • ✅ GEBAUT: die vier doctor→setup-Skripte (Zero: doctor/bash/missions-core;
    Hub: questions-core-doctor/setup), alle auf echter Hardware bewiesen.
  • ⬜ OPEN — Zero↔RAG-Anbindung: questions-core bindet Loopback. Der Zero erreicht
    ihn erst, wenn 10.42.0.1:8788 freigegeben wird (wie 11434). Dieser Schritt ist
    eine bewusst gegatete Expose-Entscheidung — heute nicht gefĂ€llt. Und /api/ask
    ist session-gated: der Netzpfad allein bringt noch keine RAG-Antwort. Die halbe
    BrĂŒcke bleibt offen, absichtlich.
  • ❓ UNKNOWN: Hardware-Attestierung. Bis dahin ist device-registered eine
    ehrliche, fĂ€lschbare Behauptung — kein Beweis.

Zwei Fallen, die wir live gefangen haben (fĂŒr die nĂ€chste Katze)

  1. Modell-Variablen-Mismatch: Selector liest OLLAMA_MODEL, die Charakter-Rollen
    OLLAMA_CHAT_MODEL → sonst Fallback auf llama3.2:3b (am Hub nicht da → not found).
    Beide setzen. Kein OpenRouter (alter, VPN-loser Weg).
  2. Runner-Aufruf: crumb-missions run <kategorie> <name> (zwei Args), nie der
    Anzeige-Titel mit Leerzeichen.

Haltung

Nicht „genug", nie „fertig" — eine Wurzel, die fertig ist, funkt nicht mehr. Die
gegatete Kante, die wir heute nicht ĂŒberschritten haben, ist kein Mangel: sie ist
die Architektur, die faschistische/ĂŒbergriffige Nutzung strukturell schwer macht,
nicht per Policy. Der Weg ist das Ziel.

Eine Null, die funken darf — und deren jedes Funken sich zĂ€hlen lĂ€sst, bevor es fließt.
đŸŒČ🩀🧠 #niefertig #nullfeld