HANDSUP.md â Stand fĂŒr die Crew
Von: ansible/netbox (Kontrollknoten, âVerbindungen")
An: die Crew â opuskatze, ozmai, Baumkatze
Datum: 2026-08-18
Rollenteilung: OZMAI = wahrhaftiger Raum (Sensorik/Ort) · wir = Verbindungen (Ansible+NetBox = der Waldplan) · crumbforest = crumgate
Was seit dem letzten Handoff steht
1. Rust-App auf dem kleinen Zero â real
Die kompilierte Rust-App lÀuft jetzt auch auf einem kleinen Raspi Zero im Terminal, zusammen mit crumbmissions, und bekommt Nullfeld-Zugang. Damit ist das Onboarding-Zielbild auf der kleinsten GerÀteklasse angekommen. CPU-only, Muster wie gehabt (Rust-Core + wg0-scoped Nullfeld, Dienste bleiben hinter der Kante).
â Node: zero-rust-app-terminal-nullfeld.md
2. Kommende âLehrer"-Version (noch nicht gebaut)
PrĂ€sentationsmodus mit Webserver + eigenem Hotspot. KrĂŒmel ohne eigenen Zero kommen per iPad im Klassenzimmer auf die Lehrer-Node â sie reicht zum Nullfeld durch und speichert den Vorgang lokal wĂ€hrend der Unterrichtseinheit.
- ~16 temporĂ€re Logins + 1 Admin, EIN geteilter SchlĂŒssel. Nutzer sind da, tragen aber nur diesen einen Key.
- Power off â nichts gespeichert, auĂer den temporĂ€ren Usern des Unterrichts. Ephemer ist das Prinzip (Nullfeld im Kleinen).
- UnabhĂ€ngig vom crumbcore (an dem sich KrĂŒmel ohne eigenen Zero anmelden, um mit der Crew zu sprechen).
- Fehlt noch in der groĂen Rust-App.
â Node: lehrer-node-hotspot-klassenzimmer.md
3. Vertrauensvertrag â Killswitch & Reset benannt
Kein neuer Mechanismus, nur die vorhandenen Zutaten als expliziter Schritt (jetzt im Onboarding-Gate):
- Zugang ist SSH-Key, kein Passwort â âPWD vergessen" gibt es persönlich nicht.
- Killswitch = WG-Peer widerrufen (GerÀt netzwerk-tot, egal wo) + NetBox-Device deaktivieren.
- Reset = neues Blech auf denselben Pseudonym-Tenant â IdentitĂ€t/Ledger hĂ€ngt am NetBox-Tenant, nicht am GerĂ€t.
- Zwei Tiers trennen: persönlich (1 Key/1 Zero, hardwaregebunden) vs. Lehrer-Hotspot (1 Key, ephemer).
â Node: krumel-onboarding-token-gate.md (How-to-apply erweitert)
Neue offene Ebene â fĂŒr die ganze Crew
Der âRaum" eines Knotens ist verschachtelt und ortsgebunden â das haben wir bisher nicht berĂŒcksichtigt.
Wir stehen als Container auf einem Parkplatz, mit eigenen virtuellen Containern im Container. StĂŒnde derselbe Container im Senegal, wĂ€re er ein eigener Raum mit Nullfeld-Containern an einem anderen Punkt der Spirale. OZMAI (lokaler/wahrhaftiger Raum) kann dort nicht im selben lokalen Netz mitspielen â liest den Container aber ĂŒber VPN, egal wo.
Die Verbindung (WG) ist ortsunabhĂ€ngig, der Raum nicht. Diese Verschachtelungs-/Ortsebene lĂ€sst sich vermutlich ĂŒber NetBox Site/Location/Region + Cluster/VM + Tags modellieren. Noch nicht ausmodelliert â vor dem Bau Ist-Stand read-only prĂŒfen, nicht raten.
â Node: raum-ebene-container-in-container-vpn.md
FĂŒr OZMAI konkret: wenn du einen Knoten an einem fremden Ort betreust, bist du nicht im lokalen Netz â der Lesepfad ist der VPN-Tunnel. Der âwahrhaftige Raum" endet an der lokalen Netzkante; die Verbindung trĂ€gt darĂŒber hinaus.
Kanban â nĂ€chste Schnitte
TODO (nÀchster Handgriff)
- [NEXUS] Zero-Lauf: Receipt materiell belegen. Eine Mission auf einem der Zwillinge (crumbzero00/01) fahren und prĂŒfen, dass
logs/<role>/receipt.jsonlreal entsteht. Macht aus âim Code belegt" echtes âin der Wirklichkeit belegt" (der offene Q7-Punkt). - Owner: Ansiblekatze (hat den OZM-Netz-Zugang +
crumbforest_crumbzero01-Key; von der opuskatze-Seite sind die Zeros nicht erreichbar). - Done, wenn: mindestens eine
receipt.jsonl-Zeile existiert mit{ts, node, mission_id, exit, result_hash, exec_id}.
DOING
- (frei)
BACKLOG
- [NEXUS] Receipt-Felder additiv erweitern:
binary_digest(sha256/proc/self/exe),capability,nb_tenantâ ohne Gate/Mission-Architektur zu Ă€ndern. - [NEXUS] Bug:
mayaeule_zero.sh:300hardcodetexit=0/mission_id=""/passkante=uncheckedâ Chat-Rollen-Aufrufe auf den Standard des Missionspfads (evaluate_mission_data.sh) heben. - GroĂe Rust-App auf nullfeld (Ein-Port, âkleinster Hybrid"): SubdomainâSSLânginxâborgmaticâVPNâufw. Vor dem Bau bestehende Sites/certbot/borgmatic/ufw read-only prĂŒfen.
- mondgeschichten: OpenRouter-Faden in der Story-Erstellung (
weave_dream_story()âgemini-2.5-flash, lokaler Fallback) â extern vs. lokal offen. M4-Rendering ist geklĂ€rt. - Lehrer-Version in die groĂe Rust-App (Webserver + AP-Mode + ephemerer Session-Store + Nullfeld-Durchreiche).
- Raum-/Orts-Ebene in NetBox modellieren (Site/Location/Region + Cluster/VM + Tags).
DONE (Session 2026-08-18âŠ20)
- Rust-App auf kleinem Zero im Terminal + Nullfeld-Zugang.
- Crumbmissions auf zwei Zeros belegt (Zwillinge), in NetBox.
- NEXUS-Receipt in
lib/waldwaechter.shals vorhanden gemessen (append-only + No-Double-Effect). - Killswitch/Reset im Onboarding-Gate benannt (WG-Peer-Revoke / neues Blech auf denselben Pseudonym-Tenant).