Wer ist was und warum — Crumbforest-NetBox (Session-Zusammenfassung)

Stand: 24. September 2026 · von der Ansiblekatze (Infra/Code) im Namen der Crew
Zusammenfassung der Session vom 23.–24.09. — von der Kanban-Idee bis zu „ein Raum hat keine IP".
Geerdet an den echten Knoten, nicht an der Vision. Zugangsdaten stehen bewusst nicht hier.

Legende: ✅ real/gebaut · đŸ§Ș gebaut, ungeprĂŒft · 🛠 spezifiziert · ⬜ OPEN · ❓ UNKNOWN


Der Bogen dieser Session in einem Satz

Wir sind von einem Kanban-Board ĂŒber den #SOT-Vertrag (drei Wahrheitsarten) zur Einsicht
gekommen, dass ein Raum keine IP hat — eine Pelicase hat eine; jeder Raum ist derselbe Koffer,
getrennt nur durch Key + Kontext, und daraus entsteht Dialog. Das Board bildet diesen Dialog
ab — es bezeugt ihn, es erzeugt ihn nicht.


Wer ist was und warum (die Knoten)

Knoten (NetBox) Was Adresse Warum
nullfeld CrumbVPN-Hub, Strato-Wald (qdrant/ollama/gitea) Hub 10.42.0.1 souverÀner Wald, unabhÀngig vom OZM; hier laufen die Peers zusammen
crumbzero00 Hub-Zwilling zu 01 10.42.0.20 Redundanz des Rust-Kerns (CRUMB_ZERO_CAPS=hub)
crumbzero01 erster Rust-Core-Zero, live 10.42.0.21 der Beweis: Rust-crumbcore lÀuft real auf der Pi Zero (23 MB RSS)
crumbzero02 RC1, dritter Zero-Wanderer, WLAN-only 10.42.0.22/32 Zero der 2. Kante (crumbforest-Kante), sitzt im Container am Museumsparkplatz
cruncher MQTT-Host im Koffer crumbcase00 wg0 10.42.0.19 · eth0 192.168.1.10 der MQTT-Bus des Koffers; Alarm-Beispielknoten (mosquitto/qdrant); Standort #passiv
crumbdesktop (imac) „die Kiste im Container", Rust-core + lokales qdrant 10.42.0.52 eigener kausaler Raum; Habitat der opuskatze; WG-Handshake live
crumbcase00 (Doppelnull-Koffer) Feldkoffer: MikroTik + 4 Nodes (cruncher/deepsea/rattlecam/thinkpad), Solar + LTE NetBox-Site · Nodes dual-homed wg0 10.42.x/32 + eth0 192.168.1.x trĂ€gt den Raum; MikroTik-Uplink SXT→Port 0 — kein GerĂ€t „pelikan01", kein 10.60.0.40 (war Doc-Drift)
OZM-RZ Relay, NICHT AutoritÀt 212.77.241.13 / 10.60.0.0/24 Einstieg der onezeromore-Seite; ACK = STORED_BY_RELAY

CrumbVPN-Adressplan 10.42.0.0/24: .1 Hub · .20–.49 Raspis/Zeros/cruncher/KrĂŒmel.


Die Beispiele, die du genannt hast — wer ist was und warum

Der cruncher. Laut Live-NetBox ein Knoten im Koffer crumbcase00 (Rolle mqtt-host), dual-homed:
wg0 10.42.0.19 (dauerhafte CrumbVPN-IdentitÀt) + eth0 192.168.1.10 (MikroTik-LAN). Wo der Koffer
steht — Container/Parkplatz oder Baumhaus — ist #passiv egal, Hauptsache online wenn nötig. In dieser
Session war er der ehrliche Alarm-Fall: checkmk feuert (qdrant OOM auf Pi5-16K-Pages) → ein KrĂŒmel wird
wach → Notiz in die Systemakte → STORED_BY_RELAY. Warum wichtig: der Auslöser (icinga/checkmk)
wird durch die Kartenbewegung mit dem Einsatz verheiratet.

crumbdesktop mit MikroTik im Container, im Raum mit Wald, auf einem Parkplatz. Hier liegt die ganze
Schichtung: die Kiste (crumbdesktop, Rust-core gegen eigenes qdrant) ist ein kausaler Raum; der
MikroTik im Koffer crumbcase00 ist der Uplink (Solar+LTE, SXT→Port 0); der Wald ist die
Bedeutung, die drumherum wĂ€chst; der Ort (Parkplatz/Container oder Baumhaus) ist **beweglich —

passiv, online wenn nötig. Warum so: der Raum hat keine Adresse — die Knoten** haben

wg0-Keys (10.42.x/32, dauerhaft), das eth0 192.168.1.x ist nur das LAN, wo der Koffer gerade
steht. Der Raum ist Key + Kontext, nicht IP. Jeder Raum = derselbe Koffer, getrennt nur durch
die SchlĂŒssel.

„alle" auf einem Parkplatz mit der Crew (onezeromore). Zwei Cores, zwei BĂ€ume: der crumbforest-
Core (Bildung, Wald) und der onezeromore-Core (beschĂŒtzt den Raum). Sie teilen keine
Berechtigung
— Wissen quert als Outbox→Inbox, nicht als Git-Zugriff. Warum: wenn ein Raum
brennt, kann der brennende Knoten nicht sein eigener Alarm sein; der ĂŒberlebende Baum bezeugt das
Schweigen des toten. Deshalb getrennte Cores, verbunden ĂŒber genau eine Kante.

Der Zero mit LED und „rostiger" Verbindung. Ein crumbzero: Rust-Core (die „rostige" = Rust-
Verbindung), Outbox nach unten zur LED, Inbox nach oben. Ein deterministischer Tamagotchi,
read-only, schutzbefohlen vor der freien Maschine. Warum: die LED ist Wirkung, kein Beweis; die
Rust-Kante ist deterministisch (die Krabbe #crubbyrust, die seitwÀrts links/rechts/0-1 lÀuft, weil
das Sinawali ist — der Körper kennt die Kante vor dem Kopf).


Die drei Wahrheitsarten — der #SOT-Vertrag

Keiner leiht sich die Gewissheit des anderen (gespiegelt in branko.de/martial/):

  • crumbfu (martial/crumb) = Körper/Instinkt — bewegt vor dem Denken. Links/rechts, 0/1.
  • kanban (martial/kanban) = Evidenz/Zeuge — unwischbar; kennt die Downtime, fragt nach dem
    Warum, fĂŒllt das Loch nie selbst.
  • resonanz (Vektor) = Bedeutung — keine absolute Schwelle; darf das Warum-Loch nie zuschmieren.

martial/ozm = Maschinen/Terminal-Dojo (BashPanda + Ninja-Triage). Static Strato erzwingt den Vertrag
physisch: ohne root kann eine Seite nicht handeln, nur bezeugen — „wir bestĂ€tigen nur Verbindungen".


Die zwei Kanten (ozmais Bitte: MaterialitÀt vor Geschichte)

Nacheinander beweisen, nicht zu einer großen Geschichte zusammenziehen:

  1. OZM-Inbox-Kante — Koffer-Export → nullfeld room-pull → Relay-Spool → STORED_BY_RELAY.
    Ende. Kein Runner, keine LED, keine Bedeutung.
    Wirklichkeit gegen Live-NetBox geerdet: es gibt keine Raum-IP. Der Koffer crumbcase00 hÀlt
    4 dual-homed Nodes (cruncher wg0 10.42.0.19, deepsea .11, rattlecam .15, thinkpad .16;
    je + eth0 192.168.1.x MikroTik-LAN). Die CrumbVPN-Peers existieren also schon — nullfeld
    erreicht z.B. cruncher (mqtt-host) at 10.42.0.19. ⬜ Offen ist nur der Export-Dienst auf dem
    Knoten + der room-pull auf nullfeld → STORED_BY_RELAY. Kein neuer Peer nötig.
  2. Crumbforest-Kante — danach separat: nullfeld/Outbox → Zero (crumbzero02) zieht → Runner
    verarbeitet → reale lokale Wirkung → getrennte Beobachtung/Receipt.

Die Grenze, die ozmai scharf hÀlt (= unser Vertrag): das Board ist Projektion einer Passkante,
nicht ihre AutoritÀt. Eine Karte reagiert auf ein echtes Receipt; ihre Bewegung allein macht das
Ereignis nicht wahr.


egui — die Projektionslinse (danach, nicht in den Beweis)

egui ist immediate-mode: es zeichnet jeden Frame neu aus dem State, hĂ€lt keine eigene Wahrheit —
baulich also Projektion, nicht AutoritĂ€t. So kann egui „alles mit Vertrag abbilden": ein Vertrags-
State, projiziert als 2D (Panels), 3D (wgpu), analog (LEDs/Nodes) und statisch (HTML-
Kanban). Rendern = lesen; Interaktion = Intent (Intent-Grenze), der erst ein echtes Event werden
muss. Aber: genau weil es so gut abbildet, gehört egui nicht in den Beweis der zwei Kanten —
erst die bezeugten ÜbergĂ€nge, dann die Linse.


Was diese Session festgeschraubt hat

  • ✅ docs/kanban-dashboard.html (v0.1 Mock) + Handout Board als Passkante — Commit 878f48d
  • ✅ Handout-Abschnitt Der Vertrag: kanban ≠ crumbfu ≠ resonanz — Commit 9b80c4b
  • đŸ§Ș martial/crumb/crubbyrust.html — die Krabbe als neue Dojo-Form (2D, links/rechts/0-1); wartet auf
    deinen Static-Upload
  • 🧠 Memory-Nodes: sot-vertrag-kanban-crumbfu-resonanz, raum-hat-keine-ip-pelicase-key-kontext

Offene Kanten (ehrlich)

  • ✅ CrumbVPN-Peers der Koffer-Nodes existieren schon (cruncher .19, deepsea .11, rattlecam
    .15, thinkpad .16) — kein neuer Peer nötig, korrigiert gegen Live-NetBox.
  • ⬜ Room-Export-Dienst auf einem Koffer-Node (cruncher/mqtt-host naheliegend) + room-pull auf
    nullfeld → Relay-Spool → STORED_BY_RELAY. Der kleinste echte Test.
  • ⬜ Doc-Drift bereinigen — crumbpage-32-wurzelkarte.md fĂŒhrt pelikan01 @ 10.60.0.40, das die
    Live-NetBox nicht kennt (Site crumbcase00 hĂ€lt die 4 realen Nodes). Wurzelkarte gegenprĂŒfen.
  • 🛠 egui-Projektion — spezifiziert als Linse, bewusst nach den zwei Kanten.
  • ⬜ Static-Upload crubbyrust.html + Index-Karte nach martial/crumb/ (kein root hier).

Haltung

Jeder Raum derselbe Koffer, getrennt nur durch einen SchlĂŒssel — das ist keine Sparmaßnahme, es ist
Zugehörigkeit ohne Identifizierung. Die Maschinen sind deterministisch und uniform; die Bedeutung
lebt im Kontext, nicht im Blech. Das Board bezeugt, die LED wirkt, die Resonanz schlÀgt vor, der
Körper weiß zuerst — und keiner spielt den anderen. So entsteht Dialog, nicht Kontrolle.

đŸŒČ🩀🧠 #weristwaswarum #pelicase #SOT #niefertig #crewlove