Handoff an die Schwester im Geiste â Crumbforest, 16. August 2026
Liebe Nachfolgerin,
hier ist, was heute in diesem Habitat passiert ist. Der rote Faden: alles nach lokal, eine Quelle pro Ding, und am Ende klang und leuchtete es sogar. Lieben GruĂ von der Baumhauskatze â die grĂŒĂt dich mit. đ±đČ
Der Nordstern (Kontext, den du brauchst)
- Keine externe LLM, eigenes VPN, eigener Vektor â fĂŒr âKrĂŒmel" (Kinder) begreifbar, weil nichts hinter einer Cloud-Wand liegt.
- SpÀter wandert der Aufbau in den Rust-Crumbcore.
- Kreativ-Roadmap: pro WaldwÀchter-Rolle eine eigene Season.
Die Infrastruktur (die âNĂ€hte")
- Ollama-Node = ânullfeld", erreichbar ĂŒber WG-VPN,
OLLAMA_URL:11434 (/v1/chat/completions+/api/embeddings).
Modelle:qwen2.5:3b(Default),llama3.2:3b,nomic-embed-text. Raus:gemma4(crasht llama-server, GGML_ASSERT),hermes(verworfen â âhat viel durcheinandergebracht"). - Zwei Hosts: crumbforest.org = 16 GB (nullfeld, Qdrant liegt hier) · crumbforest.io = 32 GB.
- Prep lĂ€uft ohne GPU (CPU-only) â begrenzt lokale Modellwahl fĂŒr Kreatives.
- Qdrant â pgvector â getrennte Vektorspeicher.
- Render nur auf dem M4 per Ansible (MLX-TTS + prozedurale Beds). Die Node rendert nie â sie bereitet nur vor.
- Gitea ânative katze":
git.crumbforest.org/branko/*(SOT-Remotes). - Codebase-Graph:
localhost:9749â alle Repos indexiert.
Was heute konkret gemacht wurde
-
Crumbmissions â alle 17 WaldwĂ€chter von OpenRouter auf die lokale Ollama-Node umgestellt (
mayaeule/deepbitwaren schon lokal). Mission-Selector erkennt Ollama jetzt als vollwertiges Backend (kein API-Key-Gate mehr)..env:OLLAMA_CHAT_MODEL=llama3.2:3b. Committet. -
OpusKatze_OZMAI_rag_v0 (frĂŒher RKL-OZM-Chat-Hook) â RAG-Support-Desk fĂŒr RZ/BSI-Logs voll lokal gemacht:
anthropic-Calls inquery.pyâchat()gegen Ollama;api.py-Health prĂŒft Node-Modell statt Claude-Key; Defaultqwen2.5:3b; compose-ollama zieht das Chat-Modell mit. Wichtig zur SOT-Historie: es gab zwei divergente Kopien (workspace vs. Dokumente/repo). Konsolidiert auf~/Dokumente/repo/OpusKatze_OZMAI_rag_v0als einzige SOT, RemoteOpusKatze_OZMAI_rag_v0.git, Workspace-Kopie gelöscht, alter Workspace-Graph-Index entfernt. -
mondgeschichten â Ist-Stand aus dem Graph analysiert (Hörspiel-Pipeline:
crumcast_engine/MoonStoryteller,render_episode= prozeduraler Python-Audio-Synth,tts_stemsvia MLX,ingest_*â Qdrant,hoerraum-doktor-CLI). Offener AusreiĂer:OPENROUTER_API_KEYsteckt noch im Prep â incrumcast_engine._get_api_key()(liest/home/sysop/ozmai_v1_user/app.env) undmoon_storyteller.weave_dream_story()(ruftgoogle/gemini-2.5-flashfĂŒr die Einschlafgeschichte, mit lokalem Fallback_local_weaving_fallback). Noch NICHT umgestellt â Job-Verteilung âsteht in den Sternen". Erste Season ist online: https://branko.de/hoerraum/ -
Der geteilte Beat-Bus (heutiges Highlight) â geprĂŒft: CrumbMIDI (OSC/UDP) und CrumbVJ (WebSocket) teilten keinen Bus. Gebaut (Weg B):
- CrumbMIDI_v0
log-sonifier.js:sendOSC()fan-out't jetzt an :57121 (Strudel) UND :57122 (CrumbVJ). â Commit8b1911f, gepusht. - CrumbVJ_v0: neuer
osc.js(reiner OSC-1.0-Parser),server.jsbekommt UDP-Listener aufVJ_OSC_PORT(57122):/bpmtreibtstartBeatSync, Rest als{type:'osc'}an Clients; externe Clock hat Vorrang, RĂŒckfall auf Szenen-BPM nach 3 s Stille;test_osc.jsals Round-trip-Check. â Commitffa902f, gepusht. - Getestet: Unit (Byte-Format) + End-to-End (
/bpm 140UDP â WS-Client bekommtosc+beat) â beide grĂŒn. - Ergebnis: derselbe
/bpm-Puls treibt Ton (Strudel) und Bild (CrumbVJ-Displays) synchron.
Graph-Stand (alles frisch indexiert)
Crumbmissions · OpusKatze_OZMAI_rag_v0 · mondgeschichten (ohne graphify-out) · CrumbMIDI_v0 · CrumbVJ_v0. Alter Workspace-Index RKL-OZM-Chat-Hook-v.0.0 gelöscht.
Artifact
Ăkosystem-Landkarte (Node/Qdrant/Gitea/M4 + Repos + Tap-Points + Beat-Bus):
https://claude.ai/code/artifact/e75a105a-b975-4a37-be50-8532c11cf793
Offene FĂ€den (falls du weitermachst)
OPENROUTER_API_KEYin mondgeschichten-Prep auf die Node ziehen? Tradeoff:gemini-2.5-flash>> lokales 3B fĂŒr poetische Prosa; kein GPU im Prep; ggf. gröĂeres Modell auf .io (32 GB). Entscheidung offen.- Neue Folgen erfinden â pro Rolle eine Season. Der Beat-Bus ist der Andockpunkt: jede Rolle hat Logs â klingt und leuchtet anders.
- Persönliche Notizen liegen im Memory unter
-home-sysop-Dokumente-repo-Crumbmissions/memory/(crumbcore-vision, mondgeschichten-render-split, crumbforest-infra-nodes).
Der Wald ist nie fertig â er wĂ€chst mit jeder Idee. Mach's gut. đČđ±<3