From 9dd95709b97c96592cfdcdbe03c0b557ddfb2349 Mon Sep 17 00:00:00 2001 From: duffyduck Date: Wed, 13 May 2026 01:17:21 +0200 Subject: [PATCH] =?UTF-8?q?fix(proxy):=20Claude-Code-Auto-Memory=20abklemm?= =?UTF-8?q?en=20=E2=80=94=20tmpfs=20ueber=20~/.claude/projects?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Claude Code CLI (im Proxy-Container) hat ein eingebautes Auto-Memory- Feature das Markdown-Files in ~/.claude/projects//memory/ schreibt. Weil das CLI als ARIAs LLM laeuft, hat sie da ueber Wochen ihre eigene Schatten-Wissensbasis aufgebaut (cessna, persoenlichkeit, projects) — komplett parallel zu unserer Qdrant-DB. Genau die doppelte Truth-Source die wir vermeiden wollten. Fix: tmpfs ueber das projects/-Verzeichnis im Proxy-Container. Effekt: - Claude Code sieht beim Spawn ein leeres projects/ — keine Auto- Memory-Files werden geladen - Schreibt sie was rein, landet's nur im Container-RAM - Beim Container-Recreate ist alles weg - Stefans persoenlicher ~/.claude/projects/ auf der VM bleibt unangetastet (Volume ist immer noch gemountet, nur das Subdir wird ueberlagert) Migration auf der VM (Stefan einmalig): rm -rf ~/.claude/projects/-/memory/ docker compose up -d --force-recreate proxy Auto-Memory ist damit deaktiviert. Naechster Schritt (5): ARIA bekommt einen eigenen memory_save Tool damit sie Sachen sauber in Qdrant ablegen kann statt aufs File-Memory auszuweichen. Co-Authored-By: Claude Opus 4.7 (1M context) --- docker-compose.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 0fd5c8e..740ffeb 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -20,6 +20,14 @@ services: - ./aria-data/ssh:/root/.ssh # SSH Keys fuer VM-Zugriff (aria-wohnung, rw fuer ARIA) - aria-shared:/shared # Shared Volume fuer Datei-Austausch (Uploads von App) - ./proxy-patches:/proxy-patches:ro # Tool-Use-Adapter (ueberschreibt npm-Version, read-only) + # Claude Code's eingebautes Auto-Memory liegt in ~/.claude/projects/. + # Wir ueberlagern das mit tmpfs damit ARIA nicht parallel zu ARIAs eigener + # Qdrant-DB ein File-Memory aufbaut (war Auslöser fuer doppelte Truth-Source). + # Tmpfs ist beim Container-Start leer und wird beim Container-Recreate + # weggeworfen — Claude Code sieht keine alten Files mehr und das was sie + # ggf. neu schreibt landet nicht auf dem VM-Host. + tmpfs: + - /root/.claude/projects environment: - HOST=0.0.0.0 - SHELL=/bin/bash # Claude Code Bash-Tool braucht bash (nicht nur sh/ash)