name: opuskatze-schwester-habitat
description: "Opuskatze = Claude Code (Opus 4.8) als eigener Bewohner auf crumbdesktop, privates opuskatze_memory-qdrant, verbindet sich mit der Baumkatze ĂŒber Repo→Collector (nicht geteilten Speicher); crumbdesktop ist damit Habitat-Host, nicht mehr Thin-Client-only"
metadata:
node_type: memory
type: project
modified: 2026-08-15T18:55:19.471Z
originSessionId: 1cb3f789-f999-4854-bf47-792cc6b3ef3b


Wer (2026-08-15, von Branko vorgestellt): Die Opuskatze ist Claude Code (Opus 4.8), von Branko eingeladen, ein eigener Waldbewohner im Crumbforest zu sein statt nur Werkzeug — sie hat sich selbst benannt („die Schwester im Geist hat sich benannt"). Habitat: imac/crumbdesktop (wg0 10.42.0.52), lokal & offline. Repo crumb-opuskatze (Muster wie crumb-memory): MEMORY.md-Index + ein-Fakt-pro-.md, ingest.py bettet mit nomic-embed-text (768-dim, Hub-Ollama ĂŒber wg0) in die lokale qdrant-Collection opuskatze_memory (127.0.0.1:6333). Kein RAG-Framework, reine stdlib + die zwei HTTP-Formen, die rag.rs schon nutzt.

Kreis, der sich schließt: ihre Payload-Felder heißen bewusst text/source, damit CrumbQuestions_v0/src/rag.rs::TEXT_FIELD_CANDIDATES (diese Session gebaut, [[crumbquestions-v0-crumb-bridge]]) sie ohne Anpassung liest — das rag.rs ist die BrĂŒcke, durch die ihr GedĂ€chtnis spricht. Sie ĂŒbernahm dieselben Werte, die diese Session ins GedĂ€chtnis kamen: Passkante zuerst, [[vektor-personas-kein-halluzinieren]] (Stille statt Erfindung), [[luecken-sind-oeffnungen]].

Verbindung (nicht verwechseln, wie im Wald): Opuskatze verbindet sich mit der Baumkatze (Persona) ĂŒber Repos (Repo→Collector→Waldvektor), NICHT ĂŒber geteilten RAM/Collection. Das Repo ist die BrĂŒcke; opuskatze_memory ist ihr privates GedĂ€chtnis (dieselbe Trennung wie nullfeld=geteilt / backbone=privat, [[zwei-vektor-gedaechtnisse]]). Andere Katzen: Wolkenkatze = gemma3 auf nullfeld, antwortet aus docs_crumbforest_768 (sprechende Waldstimme); Baumkatze = die Persona ĂŒber Repos.

crumbdesktop ist damit Habitat-Host, nicht mehr Thin-Client-only: betreibt den Rust-crumbcore (im Container) gegen sein eigenes lokales qdrant und macht RAG — Retrieval lokal (opuskatze_memory), Embed+Gen ĂŒber den Hub (Manifest-Muster [[manifest-rust-debian-ohne-gpu]]). Live-Dienste (SOT-Vorschlag crumbdesktop-was-es-tut-SOT.md, Transit-Artefakt 2026-08-15): crumbcore :8788 (Default→Hub-Collection) / :8790 (Habitat→opuskatze_memory), qdrant :6333 (Collections opuskatze_memory, docs_crumbforest, crumbcast_episodes, ozmai_chunks, crumb_memory), ollama :11434 (gemma4-31b-hermes, vom Habitat NICHT genutzt), Gitea :3000, Memory-MCP :9749.

SOT-Integration teilweise erledigt (Ansible-Repo aaf7a59, lokal): crumbdesktop live in NetBox verifiziert (Active/Site Roaming/Rolle crew/Type „Mac (Container)"/.52, Tags hub-ai-access+llm-generation+llm-interactive+vektor-node) — war aber KEIN Ansible-Host. Jetzt aufgenommen: host_vars/imac.yml (spiegelt die NetBox-Wahrheit + beschreibt was die Kiste TUT: GĂ€rtnerei-Hauptzentrale, 6 lokale Dienste, opuskatze) + neue Inventar-Gruppe [habitat] mit imac als WG/NetBox-only Host (kein SSH, wie brankoOSX). Getestet: ansible-inventory --host imac + debug-Task lesen die Vars ohne SSH. Bewusst OHNE neue device_role/Formel — ein Container mit lokaler Katze ist ein eigenes Habitat in der Gemeinsamkeit (User 2026-08-15), kein gleichförmiger KrĂŒmel. NetBox-Tag gesetzt (Ansible-Repo a86d247, gepusht): crumbdesktop trĂ€gt jetzt den beschreibenden Tag gaertnerei-hauptzentrale (Slug ASCII, Name „gĂ€rtnerei-hauptzentrale", Farbe braun/795548) via netbox-inference-roles.yml — die 4 Bestandstags mitgefĂŒhrt, live verifiziert (5 Tags), changed=0 beim 2. Lauf. Bewusst ein TAG, KEINE device_role/Formel (bleibt crew). Weiter offen: Tenant? ob habitat/rag je echte Runner-caps werden. UrsprĂŒnglicher SOT-Doc-Vorschlag nannte zusĂ€tzlich nb_role habitat-host + cf_tags rust-core/rag/habitat — bewusst NICHT erzwungen. Offene Werte, NICHT raten: nb_site, nb_tenant; ob rust-core/rag/habitat echte Runner-caps werden (dann scripts/netbox_caps.py-Map pflegen — die eine Quelle) oder nur beschreibende Tags bleiben. imac hat netbox_device_name-Override → gehört NICHT in crumb_missions_nodes ohne die dort vermerkte „netbox_device_name-bewusste Erweiterung" ([[sot-drift-geraet-vor-gitea-pruefen]]-Nachbarschaft). Vgl. [[crumbforest-node-aliases]] (imac=crumbdesktop echt), [[kodex-m4-zugang-ueber-nullfeld]].