🌲 TODO — Wald-Backlog

Lebende Liste. Oben, was morgen zuerst dran ist; darunter der Backlog nach Bereich.
Kontext steht dabei, damit jeder Punkt allein handelbar ist.


▶ Morgen zuerst — Crumbmissions ↔ eigener Vektor (lokaler RAG schließen)

Ziel: der Krümel fragt → der Wald antwortet aus sich selbst, ohne externen Key.

  • Auf dem Jetson läuft schon: ollama (qwen2.5:0.5b) + qdrant (systemd --user, grün).
  • Crumbmissions redet mit ollama+OpenRouter, aber nicht mit qdrant.
  • Zwei Haken: QDRANT_URL ungesetzt und Collection-Mismatch — vorhanden ist
    docs_crumbforest (1536d, crumbcrm-Kodex), Crumbmissions will crumbforest_knowledge
    (all-minilm 384d, lokal-ollama-kompatibel).

Plan:
1. missions/tools/terminal_dojo/05_qdrant_setup.sh auf dem Jetson laufen lassen →
legt crumbforest_knowledge an (nutzt den schon laufenden qdrant auf :6333).
2. CrumbCodex ingesten (ingest_knowledge.py, all-minilm 384d — ollama kann das lokal einbetten).
3. QDRANT_URL=http://localhost:6333 in ~/Crumbmissions/.env.
4. Erste Mission interaktiv testen → Waldwächter zieht Kontext aus dem eigenen Vektor.
→ Jetson hat dann zwei Collections nebeneinander: docs_crumbforest (1536d) + crumbforest_knowledge (384d).


🧠 Jetson (autonomer zweiter Core)

  • [ ] sudo loginctl enable-linger jetpack — macht beide user-Services (ollama+qdrant) boot-fest.
  • [ ] Entscheidung docs_crumbforest (1536d): lokal befragbar machen (1536d-Embedder) oder mit 384d neu einbetten. Für Crumbmissions egal (die nutzt crumbforest_knowledge/384d).

🗄️ cruncher (Museums-MQTT-Host, Pi 5, .10 / VPN .19)

  • [ ] mosquitto: failed → wieder hochbringen (warum failed? Config/Port 1883).
  • [ ] qdrant-Container crash-loop (Restarting 134/SIGABRT) → auf nativen user-space qdrant umstellen (musl-Binary + systemd --user, genau wie Jetson — hat dort stabil funktioniert).
  • [ ] verstehen: wald_hexaeder-api (hexapi) + Cam-Fluss + InfluxDB (:8086) dokumentieren.

🗺️ NetBox / Karte

  • [ ] Org-Migration (jetzt freigeschaltet, nb_site-Bug gefixt): rattlecam + wolke → Feld-Site (sind im Container, LAN-tot, nur VPN); Legacy-Devices Site OZMBaumhaus/OZM-Museum per host_vars + Re-Lauf.
  • [ ] crumbcase00 bauen (geparktes MikroTik-Modell): SXT LTE3-7 (Uplink) + RouterBOARD @192.168.50.1/RouterOS 6.39 (Gateway/WiFi/VLAN-50-ESP-Wald) + mobile Site; dann rattlecam/wolke/cruncher-Feldbezug.
  • [ ] Hub nullfeld .1 als VM-Interface ins CrumbVPN-VRF (fehlt noch).
  • [ ] netbox-inventar.yml — v4-Payload (tests/serverfacts_v4.yml) → NetBox (Serial/RAM-Slots/Storage/Interfaces, crumb_id-Match). Erster echter RZ-Bare-Metal-Eintrag.

🔁 Flottenweit / Ansible

  • [ ] InfluxData-Key-Task — Rolle/Task, die den aktuellen Key sicherstellt, wo das Repo existiert (deepsea, snakeview, cruncher hatten den toten Key). Einmal für alle.
  • [ ] gartenpflege.yml um cruncher erweitern (steht jetzt im Inventory).

🔐 Sicherheit

  • [ ] OpenRouter-Key rotieren — ist im Chat-Verlauf sichtbar geworden (~/Crumbmissions/.env auf dem Jetson). Bei OpenRouter revoke/regenerate.

Aus Fragen wird Zustand; aus Zustand wird Backlog; aus Backlog wird wieder Wald.