VM-Testflotte KDE/Cinnamon/XFCE: Befunde in Offene Punkte (Popup-Position Cinnamon, Blur-Schließen X11), Memory ergänzt

This commit is contained in:
marcus hinz
2026-07-20 20:43:38 +02:00
parent c5d3678398
commit 232d4ced2c
4 changed files with 47 additions and 1 deletions
+18
View File
@@ -5,8 +5,26 @@ metadata:
node_type: memory
type: project
originSessionId: e108ad75-f176-43b6-901d-c3ec19ec3961
modified: 2026-07-20T10:22:53.939Z
---
**Stand 2026-07-20 (ersetzt die älteren Layout-Angaben unten):**
Projekt-Config liegt in `<projekt>/.ai-control/` (`config.json` mit
Projekt-UUID `id`, Anzeigename `name`, `terminal`, `archiveHome`; Icon als
`icon.png` daneben — synct mit dem Projekt). `ai-control.json` und das
zentrale `icons/`-Verzeichnis sind migriert (Migration läuft idempotent beim
App-Start). Die Registry `~/.config/ai-control/projects.json` ist über die
Projekt-UUID geschlüsselt und trägt Pfad + **maschinenlokale**
Pool-Zuordnung; alle Commands/Fensterlabels/app_ids adressieren die UUID,
der Name ist Darstellung. `open_terminal` prüft ID im Ordner gegen die
Registry. Build/Deploy: gemeinsames `build.sh` (OS-Weiche) +
`deploy-linux.sh`/`deploy-macos.sh`/`deploy-windows.ps1`; auf der Linux-Box
per rpm (`rpm -Uvh --force`, Version 0.2.0). Sicherheitsrunde II umgesetzt
(PTY-Label-Prüfung, `archive_panel` ohne `dir`, `write_panel`-Allowlist,
`write_atomic`, Secret-Files, PTY-Env, Bidi-Filter); Tauri-Fenster-ACL
greift für App-Commands nachweislich nicht (kein `__app-acl__`-Manifest) —
offene Punkte in `OFFENE-PUNKTE.md` des Control-Repos.
Seit 2026-07-03 produktiv:
- Pools: `~/.config/ai-control/pools/<pool>/` = CLAUDE_CONFIG_DIR. `pool.json` (name, credentialType), oauth: `.credentials.json`, apikey: `apikey` + `apiKeyHelper` in pool-`settings.json`. Pools (umbenannt 2026-07-03 abends): privateDefault (vorher Mx9Privat; oauth), apiDefault (vorher TestWürth; apikey — 2026-07-03 kurz auf oauth, am selben Tag zurück auf apikey via `apiKeyHelper` in Pool-settings.json; model claude-sonnet-5). Alle 7 Projekte → privateDefault; apiDefault derzeit ohne Projekt. Pool-Wechsel eines Projekts = nur noch `ai-control.json` ändern (einzige Quelle; zieht beim nächsten Start). Pool-Umbenennung ändert den Pfad und damit den Keychain-Suffix — alte Einträge greifen dann nicht mehr.