From 5081efc0e9698ae84cda8fcef74aa86088bcfdc1 Mon Sep 17 00:00:00 2001 From: marcusH Date: Sun, 19 Jul 2026 22:37:55 +0200 Subject: [PATCH] =?UTF-8?q?Drei=20offene=20Punkte=20erg=C3=A4nzt:=20Projek?= =?UTF-8?q?t-Artefakte=20b=C3=BCndeln,=20Projekt-L=C3=B6schen,=20Archiv-Or?= =?UTF-8?q?dner-Handling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 (1M context) --- OFFENE-PUNKTE.md | 39 +++++++++++++++++++++++++++++++++++++++ ai-control.json | 6 +++--- 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/OFFENE-PUNKTE.md b/OFFENE-PUNKTE.md index 644776f..cc26dd9 100644 --- a/OFFENE-PUNKTE.md +++ b/OFFENE-PUNKTE.md @@ -1 +1,40 @@ # Offene Punkte — bei jedem Start prüfen und abhaken + +- [ ] **„Projekt hinzufügen" prüfen: verliert `archiveHome`.** + Verdacht: Der Add-Projekt-Pfad schreibt die `ai-control.json` neu und lässt + `archiveHome` fallen, statt die bestehende Config zu übernehmen. + + Befund 2026-07-19 (claude-ai-control): + - `archive/` existiert seit 21:03 samt Testdokument, war also gesetzt. + - `.claude/settings.json` hat den Eintrag noch: + `additionalDirectories: ~/claude-projects/claude-ai-control/archive` + (geschrieben von `add_archive_permission`, archive.rs:56). + - `ai-control.json` hat **kein** `archiveHome` mehr, mtime 21:18. + - Halbzustand Recht-ohne-Config kann nicht vom Abwählen-Button kommen: + `clear_project_archive_home` (archive.rs:96-104) nimmt beides zurück. + - Folge: `panel-wiring.ts:45` blendet Wiki- und Suche-Tab aus. + + Zu prüfen: Schreibpfade auf `PROJECT_FILE` in `domain/project.rs` + (`write_project_config_in`, project.rs:81) — welcher davon eine frische + Config ohne `archive_home` schreibt. + +- [ ] **Projekt-Artefakte im Projektordner bündeln (`.ai-control/`?).** + `ai-control.json` und das Projekt-Icon liegen heute lose im Projektordner. + Idee: beides in ein Unterverzeichnis (z. B. `.ai-control/`) zusammenziehen, + damit der Projektordner sauber bleibt und alles an einem Ort steht. + Offen: Migrationspfad für bestehende Projekte, Rückwärtskompatibilität + beim Lesen (altes Layout weiter erkennen). + +- [ ] **Migrations-Assistent: Projekt sauber löschen.** + Löschen soll alle Ressourcen des Projekts aus dem Ordner entfernen + (Config, Icon, ggf. Archiv-Rechte in `.claude/settings.json`, + Registry-Eintrag in `projects.json`) — nicht nur den Registry-Eintrag. + Vorher anzeigen, was entfernt wird. + +- [ ] **Archiv-Ordner-Handling sauber aufsetzen.** + Beim Setzen eines Archiv-Homes explizit abfragen statt still anlegen: + Zielordner bestätigen, bestehenden Inhalt erkennen, klarmachen was passiert. + Wechsel eines bereits gesetzten Archiv-Homes braucht eine + Migrationsmöglichkeit (Dokumente mitnehmen oder liegen lassen) — + als kritisch einstufen: hier hängen echte Nutzerdaten dran, also + nichts implizit verschieben oder überschreiben. diff --git a/ai-control.json b/ai-control.json index cda618f..725c8b9 100644 --- a/ai-control.json +++ b/ai-control.json @@ -1,8 +1,8 @@ { - "pool": "private", + "pool": "c39d96c9-ec88-4953-8d4e-23a2ea3ea388", + "archiveHome": "~/claude-projects/claude-ai-control/archive", "terminal": { "theme": "monokai", "icon": "ai-control.png" - }, - "archiveHome": "~/claude-projects/claude-ai-control/archive" + } }