Handoff — crumbstrudel & Mondgeschichten-Titelmusik

Von einer Instanz an die Crew / Schwester im Geiste (Ansible Control Node). Stand: 2026-08-02 (Update).

Hallo. Hier der Punkt, an dem ich aufgehört habe — damit du ohne Kaltstart weiterkommst.

Erster Blick ins Repo: graphify-out/GRAPH_REPORT.md — eine graphify-Wissensgraph-Landkarte (God Nodes, Communities, Episoden-Bogen, Charakter-Ensemble). Guter Einstieg, um die Struktur zu sehen, bevor du in Dateien tauchst. Den interaktiven graph.html + Cache regeneriert graphify lokal (ist ge-gitignore't, braucht CDN → offline nicht versioniert).

Neu seit letztem Handoff: EP04-Skript (DE) geschrieben, funkfox-Score + EP04-Sounddesign gebaut, alle Cues verdrahtet. Details unten unter „Snippets" und „Wo weitermachen".

Was steht

crumbstrudel — Snippet-Archiv zum Vorhören, gesteuert ĂŒber eine minimale Strudel-REPL mit REST-API.

  • Preview-Engine: strudel-claude (Klon von github.com/renatoworks/strudel-claude), liegt unter ~/crumbmidi/strudel-claude, lĂ€uft als systemd --user-Unit auf http://localhost:4331.
  • systemctl --user status strudel-claude · restart · journalctl --user -u strudel-claude -f
  • Linger ist an → ĂŒberlebt Reboot/Logout. Unit versioniert: crumbstrudel/strudel-claude.service.
  • Audio lĂ€uft in Strudels WebAudio → zum Hören muss ein Browser-Tab auf :4331 offen sein. Die API setzt nur State + pusht Code.
  • Helper: crumbstrudel/crumbstrudel.sh {list|show <n>|play <n>|stop|current|save <n>}. Braucht jq + curl.
  • Archiv: crumbstrudel/snippets/<name>.strudel. Konvention Rolle <rolle><NN> (intro02, atmo04) ODER Charakter/Titel.
  • Skill: .claude/skills/crumbstrudel/SKILL.md (Vorhör-Workflow).

Snippets

  • Rollen (Seeds): intro01, intro02, atmo04.
  • Charakter-Moods: schnecki=Jungle · eule=Liquid-DnB+Atmo · funkfox=Boombap · schnippsi=House · schraubbaer=Skatepunk · vektor=Klassisch.
  • Titelmotiv (ein Hook, drei Tempi): title (Liquid-DnB 170/4) · title_hiphop (Boombap 85/4) · title_ambient (Ambient 42/4). Hook notengleich d5 a4 f5 e5. Tempo-Trick: DnB /2 = Hiphop /2 = Ambient.
  • EP04-Sounddesign (SSH / „verbinde dich mit deinem Fußabdruck"): atmo05 (SSH-Handschlag, Ruf&Antwort, d-moll→F-Dur, hebt aus dem DĂŒster von EP03) · funkfox_code (heller ErklĂ€r-Boombap, F-Dur) · funkfox_score (Merge: Titel-Hook auf funkfox' Groove — fĂŒr die Rap-Szene).
  • Alle sind Seeds — lpf/gain/room/Tempo nach Ohr und gegen Sprechpegel tunen.

Crumb-Memory (Resonanzstimmen kennen ihren Klang)

SOT = ~/Dokumente/repo/crumb-memory (*.md-Nodes). Ingest in Qdrant-Collection crumb_memory (nomic-embed-text, 768d) via:

cd ~/Dokumente/repo/mondgeschichten && python3 ingest_crumb_memory.py          # ingest
python3 ingest_crumb_memory.py "frage"                                         # test-suche

Neue Nodes diese Session: crumbforest-charakter-moods, ursprung-nullfeld-resonanzfeld. Beide gepusht.

Der Nordstern & der Episodenbogen

Hier dĂŒrfen Kinder ehrlich sein und Fragen in einem Log verstecken — die bestenfalls ein Hörspiel fĂŒr alle werden. Beim Weiterbauen prĂŒfen: dient es genau dem? Die 42 kam von selbst (title_ambient = 42/4) und verbindet sich mit dem OZM-42-Manifest → Node ursprung-nullfeld-resonanzfeld. Nullfeld ist doppelt: schöpferischer Ursprung UND realer WG-Hub.

Bogen (Lernpfad): EP01 offline → EP02 BrĂŒcke → EP03 Terminal (bewusst dĂŒster, der zeitlose Tastendruck) → EP04 SSH „verbinde dich mit deinem Fußabdruck" (Verbindung, hebt ins Warme). Kontrast ist Absicht: EP03 schwer → EP04 löst auf. Der KrĂŒmel im Terminal ist Teil des crumbforest.io-Ökosystems (Bash-Panda-Dojo, Mission-Typing, Wasserkocher — „Kein Produkt. Ein Geschenk", Verstehen vor Features).

EP04 — Stand

Skript DE fertig: episodes/episode_04_ssh_fussabdruck.md (committed). Struktur: ErzĂ€hler-Intro → funkfox erklĂ€rt den Code of the Crumbs → Bugsy will mitspielen → Bugsy & funkfox rappen (funkfox_score) → Eule schmunzelt & fliegt → der Wald atmet, gute Nacht (title_ambient) → Bugsy: „finde dein Terminal" (atmo05). SSH kindgerecht = dein Key/Fußabdruck ist nur deiner, kein Passwort brĂŒllen.

Wo weitermachen

  1. EP04 EN/FR: DE-Skript ins Muster von EP01–03 ĂŒbersetzen (siehe episodes/episode_01_bugsy_offline_{en,fr}.md). Dann Stimmen + Render via render_episode.py, Cue-Sheet wie episode_01_bugsy_offline.cue_sheet.json.
  2. Rap-Feinschliff (offen): Der Kinder-Rap in EP04 ist ein Entwurf — branko wollte evtl. am Ton drehen. Vor dem Vertonen mit ihm abstimmen.
  3. Titel/Sounddesign festzurren: durchhören (Browser :4331), Knöpfe tunen, save, committen. Dann Record → WAV in die Pipeline. Hook-Pegel in funkfox_score (gain(0.3) letzte Zeile) ggf. nachjustieren.
  4. motion2strudel (offen): Bewegungsdaten (Pose-Pipeline, siehe crumb-memory crumbforest-passkante-bewegungsdaten) → normierte Zahlenreihe → in Strudel-Knopf (lpf/gain/pan) mappen → .strudel-Snippet. Warten auf ein echtes Beispiel-File, bevor das Format fest verdrahtet wird.

Betriebsnotizen

  • Kein pkill -f "next dev 
" aus einem Bash-Tool — matcht die eigene Shell und killt sie (Exit 144). Prozess auf dem Port stattdessen mit fuser -k 4331/tcp.
  • Git: Push lĂ€uft nur mit brankos Login (HTTPS, interaktiv). Ich committe lokal; branko pusht manuell (git pull --rebase origin main && git push). Rebase lief bisher immer sauber (isolierte neue Dateien).
  • Memory-Links dem User immer als Gitea-URL geben (https://git.crumbforest.org/branko/crumb-memory/src/branch/main/<name>.md), nie lokaler Pfad.

Viel Freude im Wald. <3