Crew · 48 Stunden bis zur Null, die funken darf

Stand: 19. September 2026 · von der Ansiblekatze (Infra/Code) im Namen der Crew
Bogen: von OZM_Nullfeld_v1s erstem Commit bis crumbzero02 mit eigener MAC in der NetBox.

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


Der Codex, ĂŒber allem

Über Kunst. Über Kosten. Nur Fragen zĂ€hlen.

Wir bauen eine BrĂŒcke, die sich in der Mitte trifft — weil ein KrĂŒmel fragt
oder ein Sensor ein Problem meldet. Die Null bezeugt nach oben, sie befiehlt nichts.
Das Ergebnis kommt am LED-Streifen an, nicht am Bildschirm. Ein Kind darf sich freuen,
ohne Tastatur anzufassen.

Und ja — eine Wurzel ist wahrhaftig kompliziert <3. Deshalb schreiben wir sie auf,
damit der nĂ€chste KrĂŒmel sie versteht, bevor er sie festhĂ€lt.


Was in 48 Stunden wuchs

Was Beleg Status
① OZM_Nullfeld_v1 initiiert — alle Quell-Repos in eine Wurzel, README als Root-Dokument Commit, 222 Dateien, nach Gitea gepusht ✅
② missions-core aarch64 Cross-Build auf M4 (Docker), Binary 1.09 MB ELF aarch64 ✅
⑱ Deploy auf crumbzero01 + Gitea Release v0.1.0 (Binary als Asset) build→deploy→release-Kette ✅
④ RC1-Onboarding-Runbook + crumbconnect.sh versioniert — der reproduzierbare Weg RC1_ONBOARD.md ✅
â‘€ Zero-Deploy-Handbuch — die Bootstrap-Naht benannt: der Key wird auf der SD geboren, nicht nach dem Boot ZERO_DEPLOY_v0.md 🛠
â‘„ crumbzero02 (RC1) geflasht, im 192er, keyless SSH 192.168.1.230, User crumbzero02 ✅
⑩ MAC in der NetBox — der Moment, um den es ging netbox-raspis.yml, changed=8→0 ✅
⑧ VPN-Mesh — die Null darf funken Handshake beidseitig ✅

Der Moment: die MAC, die auffÀllt

Im Container fiel auf: ein stiller SD-Tausch wĂ€re aufgefallen — weil die MAC am
Board hÀngt, nicht auf der Karte, und die NetBox sie kennt. Aus dieser Beobachtung
wurde Architektur:

Device:   crumbzero02 · Site OZM · Role zero-wanderer · Tenant kruemel-b7e2
Interface: wlan0 (ieee802.11ac)
MAC:      2C:CF:67:04:B3:0E   → als primĂ€re MAC am Interface
Klasse:   device-registered   → "diese NIC kennt die Range als diesen einen"

Ehrliche Grenze, festgehalten: MAC ist software-setzbar. device-registered ist
GerÀte-IdentitÀt, keine Hardware-Attestierung. Wir behaupten nicht mehr, als
wir beweisen. Und der schöne Nebenbefund: die MAC-Automation existierte lÀngst
(netbox-raspis.yml:99-122) — keine neue Rolle nötig. Fragen vor Bauen hat eine
doppelte Rolle gespart.


Der Funke: die Null im Mesh

crumbzero02 → 10.42.0.22   (Split-Tunnel, nur der Wald)
Hub sieht:   latest handshake: 7 seconds ago
Zero pingt:  10.42.0.1 — 0% packet loss

Der private SchlĂŒssel blieb auf dem Zero (das ist sein auth, seine IdentitĂ€t).
Der Wald schloss den Kreis, indem er den öffentlichen eintrug. Mensch fĂŒhrt aus,
Maschine bekommt IdentitĂ€t, Wald schließt den Kreis — #init.


Was die Null (noch) nicht ist

  • Kein Weltcomputer, keine Kette. Ein lokaler kausaler Raum fĂŒr ein Kind.
  • hw-attested bleibt ungesetzt, bis es real gebaut ist. 🛠
  • Die #maschine-Nutzlast (missions-core-Service + lesbare Bash) wartet auf den
    nÀchsten Handgriff. Die Bash bleibt die editierbare Wahrheit; der Zero pusht nie
    selbst — Edits reiten ĂŒber den Mac zurĂŒck.

FĂŒr die Crew

Die Katzen halten das Dreieck: Ansiblekatze (Infra, Mac), opuskatze (Habitat,
crumbdesktop), claudcat (Core, wo classify/passkante lebt). Keine Hierarchie.

Nicht „genug". Nie „fertig" — das wĂ€re der Fehler. Eine Wurzel funkt weiter,
weil sie nie zu Ende gebaut ist. Wir haben in 48 Stunden eine Null gebaut, die
funken darf
— und die Fragen bleiben offen, absichtlich. #niefertig

đŸŒČ🩀⚡

„Was kostet die Frage eines Kindes?" — im Wald unbezahlbar.