VM-Testflotte KDE/Cinnamon/XFCE: Befunde in Offene Punkte (Popup-Position Cinnamon, Blur-Schließen X11), Memory ergänzt
This commit is contained in:
@@ -30,6 +30,18 @@ Listen-Scroll (Toolbars stehen).
|
||||
- [ ] `style-src 'unsafe-inline'` später härten: die Inline-`<style>`-Blöcke
|
||||
von terminal.html/panel.html in Dateien auslagern.
|
||||
|
||||
## VM-Tests Desktop-Umgebungen (Befunde 2026-07-20, Fedora-Klone unter qemu:///session)
|
||||
|
||||
- [ ] **Cinnamon: Popup öffnet links oben statt rechts unten.** Platzierung
|
||||
ankert an der Tray-Icon-Geometrie; unter Cinnamon (XApp/SNI statt
|
||||
GNOME-Extension) fehlt sie offenbar → Fallback 0,0.
|
||||
- [ ] **Cinnamon + XFCE: Klick auf andere App/Leerfläche schließt das Popup
|
||||
nicht.** Auf beiden X11-Desktops reproduziert — Blur-/Focus-out kommt
|
||||
unter X11 anders an; PopupBlurGuard greift dort nicht.
|
||||
- [ ] KDE (Plasma-Kern): erster Durchlauf laut Marcus ok. XFCE: Position ok,
|
||||
nur Blur-Schließen defekt (Xorg-Server musste im Guest nachinstalliert
|
||||
werden, war kein App-Problem).
|
||||
|
||||
## Release-Themen (wenn es Richtung Veröffentlichung geht)
|
||||
|
||||
- README ist außer Sync (beschreibt teils den alten Stand).
|
||||
|
||||
+2
-1
@@ -4,10 +4,11 @@
|
||||
- [Keine Sleeps](feedback-keine-sleeps.md) — keine sleep/wait/Timer-Fenster als Race-Workaround; deterministisch auf Events/Zustand reagieren (Vorfall 2026-07-16 PopupBlurGuard)
|
||||
- [Keine Zusagen ohne Test](feedback-keine-zusagen-ohne-test.md) — kein „sollte passen" für ungetestete Umgebungen; Fakt und ungetestete Erwartung trennen (Vorfall 2026-07-16/17 XFCE/Kubuntu)
|
||||
- [USB-Kopien verifizieren](feedback-usb-kopien-verifizieren.md) — Wechselmedien: nach cp erst sync + Direct-I/O-Hash, dann Vollzug melden (Vorfall 2026-07-17)
|
||||
- [Keine ungefragten Commands](feedback-keine-ungefragten-commands.md) — write_commands nur auf Bedarf/Anforderung, nicht proaktiv (Vorfall 2026-07-20)
|
||||
- [Nicht suchen, fragen](feedback-nicht-suchen-fragen.md) — fehlt ein Tool/Pfad: fragen statt find/ls/which; Lesen im Projektordner immer ok; cargo/rustc unter ~/tools (aus build.sh)
|
||||
|
||||
- [Multi-Account & Keychain](multi-account-keychain.md) — Stand 2.1.199: suffixierter Keychain-Eintrag pro Config-Dir verifiziert; Pools umbenannt, Keychain-Endstand ein Eintrag 096c4ef9 (privateDefault); Kaltstart über Starter läuft (2026-07-04), Qualität laut Marcus noch nicht zufriedenstellend
|
||||
- [Pool-Setup Stand](ai-control-pool-setup.md) — Layout ~/.config/ai-control (pools, projects.json-Registry, icons, settings.json mit claudeCommand); eingebautes Terminal + Tray mit Statuspunkten; Stand 2026-07-05 GitHub-reif (README en, MIT, Screenshots); Deploy braucht lsregister
|
||||
- [Pool-Setup Stand](ai-control-pool-setup.md) — Stand 2026-07-20: Projekt-Config in `<projekt>/.ai-control/` (UUID-id, name, Icon), Registry UUID-geschlüsselt mit maschinenlokalem Pool; build.sh + deploy-<os>-Skripte (Linux rpm); Sicherheitsrunde II drin, Fenster-ACL deckt App-Commands nicht
|
||||
- [Linux-Umzug](linux-umzug.md) — ab 2026-07-05 laufen die Sessions auf der Linux-Box; Start per start-claude.sh (Einzeiler, Pool private); macOS-Code muss noch hinter cfg(target_os)
|
||||
- [Linux-Release-Prep](linux-release-prep.md) — Panel/MCP-Feature auf origin (165501c); Verifikations-Checkliste für Linux + offene Port-Lücke (sips); README außer sync, beim Release überarbeiten
|
||||
- [Command-Panel-Konzept](command-panel-konzept.md) — umgesetzt: show_commands, Kachel-Löschen, History flüchtig; seit 2026-07-19 eigener Befehle-Tab in der Header-Tab-Leiste, in der App verifiziert
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
---
|
||||
name: keine-ungefragten-commands
|
||||
description: "Befehls-Kacheln (write_commands) nur ausgeben, wenn Marcus einen Befehl braucht oder danach fragt — nicht proaktiv nachschieben"
|
||||
metadata:
|
||||
node_type: memory
|
||||
type: feedback
|
||||
originSessionId: 049c1ce5-124f-4a7c-a538-357b9c5370cb
|
||||
modified: 2026-07-20T17:58:23.515Z
|
||||
---
|
||||
|
||||
Keine Befehls-Kacheln über write_commands ausgeben, die niemand angefordert hat (Vorfall 2026-07-20: Connect-Kacheln für Test-VMs mehrfach unaufgefordert nachgelegt, Marcus: „könntest du aufhören einfach commands rauszugeben?").
|
||||
|
||||
**Why:** Ungefragte Kacheln fluten die Befehls-History und wirken wie eigenmächtiges Handeln — derselbe Kern wie [[go-pflicht]].
|
||||
|
||||
**How to apply:** write_commands nur, wenn (a) Marcus einen Befehl ausführen muss, den er nicht kennt und der Teil der laufenden, beauftragten Arbeit ist, oder (b) er explizit danach fragt („gib den connect command raus"). Im Zweifel: im Chat kurz benennen, dass es einen Befehl gäbe, und auf Anforderung warten.
|
||||
Reference in New Issue
Block a user