claude sync: 2026-07-22 12:09
This commit is contained in:
Executable
BIN
Binary file not shown.
+1
-1
@@ -13,7 +13,7 @@
|
||||
- [Öffentliche App](ai-control-oeffentliche-app.md) — ai-control ist eine öffentliche GitHub-App; für fremde Nutzer designen, „braucht Marcus nicht" zählt nicht
|
||||
- [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
|
||||
- [Linux-Release-Prep](linux-release-prep.md) — Stand 0.3.0: sips erledigt, README neu; offen: Push (SSH), Deploy-Verifikationsrunde, GitHub-Publish; Account-Wechsel-Bestätigung verschoben
|
||||
- [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
|
||||
- [Dokument-Index-Konzept](dokument-index-konzept.md) — Session-Index per Hook + persistenter Archiv-Index aus dem Watcher; Konzeptphase, kein Go
|
||||
- [Archiv-Suchindex-Konzept](archiv-suchindex-konzept.md) — umgesetzt 2026-07-19: FTS5 in-memory pro Anfrage, search_archive, Treffer-Kacheln als dritter Panel-Modus; App-Verifikation offen
|
||||
|
||||
@@ -5,6 +5,7 @@ metadata:
|
||||
node_type: memory
|
||||
type: feedback
|
||||
originSessionId: f7704328-4eb4-4f0f-bf42-da68abab401d
|
||||
modified: 2026-07-22T09:03:55.929Z
|
||||
---
|
||||
|
||||
Wenn etwas nicht da ist (Binary nicht im PATH, Datei fehlt), NICHT eigenmächtig suchen — kein `find`, `ls`, `which` über `$HOME` oder System. Stattdessen kurz fragen.
|
||||
@@ -12,3 +13,5 @@ Wenn etwas nicht da ist (Binary nicht im PATH, Datei fehlt), NICHT eigenmächtig
|
||||
**Why:** Marcus wurde mehrfach deutlich (2026-07-11), als ein `find "$HOME" -maxdepth 4 -name cargo` seinen Home-Ordner gescannt hat. Verstößt gegen die CLAUDE.md-Regel „NUR SUCHEN, WENN AUSDRÜCKLICH ANGEWIESEN".
|
||||
|
||||
**How to apply:** Toolchain-Pfade stehen in den Projekt-Scripts. `cargo`/`rustc` liegen unter `~/tools` — Pfad kommt aus `build.sh` (Repo-Datei lesen ist ok, Home-Scan nicht). Fehlt Info trotzdem, fragen. Ausnahme (Marcus, 2026-07-15): Lesen/Suchen **im Projektordner** ist immer ok, ohne Go. Siehe [[feedback-go-pflicht]].
|
||||
|
||||
Verschärfung (Vorfall 2026-07-22): Auch keine Alternativ-Pfade *vermuten* oder vorschlagen, wenn ein Pfad fehlt (z. B. „liegt es unter X?"). Nur den Fehler melden und fragen, wo es liegt — ohne eigene Pfad-Hypothese.
|
||||
|
||||
@@ -1,28 +1,22 @@
|
||||
---
|
||||
name: linux-release-prep
|
||||
description: Stand vorm Linux-Umzug — Panel/MCP-Feature auf origin; Verifikations-Checkliste + offene Linux-Port-Lücken
|
||||
description: Release-Stand 0.3.0 — sips-Lücke erledigt, README neu; offen: Push, Deploy-Verifikationsrunde, Account-Wechsel-Bestätigung (verschoben), GitHub-Publish
|
||||
metadata:
|
||||
node_type: memory
|
||||
type: project
|
||||
originSessionId: f7704328-4eb4-4f0f-bf42-da68abab401d
|
||||
modified: 2026-07-22T09:46:38.087Z
|
||||
---
|
||||
|
||||
Stand 2026-07-11: Das Entwurfs-Panel samt MCP-Tool ist fertig und auf `origin` (lintus), letzter Commit `165501c`. Auf der Linux-Box `origin` pullen, alles verifizieren, dann Release. Build-Deps + Release-Schritte stehen im Skill `git-commit` (Abschnitt 3): `webkit2gtk-4.1`, `libgtk-3`, `libayatana-appindicator3`, `librsvg2`, `patchelf`; `npm run tauri build`; `gh release`.
|
||||
Stand 2026-07-22, Version 0.3.0 (upstream-Rebase auf der Linux-Box, lokal fertig):
|
||||
|
||||
**Feature-Kurzfassung:** MCP-stdio-Server `app --mcp-panel` (Server-Key `text-panel`, Tool `write_panel` + `archive_panel`), pro Pool in `.claude.json` (`alwaysLoad`) + Freigabe `mcp__text-panel__write_panel` in `settings.json`, provisioniert beim App-Start. Panel-UI (`terminal.html`/`panel.html`, andockbar/ablösbar), Titel aus erster Überschrift + Titel-Edit, Content-Editor, Archiv pro Projekt (`archiveDir` + `additionalDirectories`), Rechtschreib-Sprache (`spellcheckLang`, per-Text-Selector).
|
||||
**Erledigt aus der alten Checkliste:** sips-Lücke geschlossen — einzige Verwendung war ICNS→PNG fürs Icon-Rendering, mit ce4e48e (SVG-Icons statt ICNS) entfallen, kein `sips` mehr im Baum. README komplett neu (aiCentral-Fassung, Extensions + Auto-Aktivierung explizit). XFCE-/Mint-Popup-Themen gelöst (Anchor::Click + Cinnamon-Extension, VM-Runde 2026-07-21). Extension-Ausrollung + Auto-Aktivierung aller drei Desktop-Komponenten (GNOME/Cinnamon/KWin) implementiert 2026-07-22.
|
||||
|
||||
**Auf Linux gezielt prüfen (WebKitGTK/GTK-abhängig):**
|
||||
- MCP: claude startet `app --mcp-panel` als Kind, `write_panel` schreibt `AI_CONTROL_PANEL`, Watcher zieht es ins Panel; Tool ohne Rückfrage (Freigabe geladen).
|
||||
- Ordner-Dialog (`tauri-plugin-dialog`) beim Archivieren.
|
||||
- Rechtschreibprüfung in WebKitGTK: braucht enchant + Wörterbücher (z. B. `hunspell-de`), sonst keine Unterringelung.
|
||||
- `reveal_path` nutzt `xdg-open` (öffnet den Ordner, kein „select" wie macOS).
|
||||
- Abgelöstes Panel-Fenster: auf Linux baut es mit Default-Dekorationen (die Terminal-Fenster sind `decorations(false)`); prüfen, dass es sinnvoll aussieht.
|
||||
- Zwei-Zeilen-Kopf + SVG-Icons rendern.
|
||||
**Offen bis Release:**
|
||||
- ~~Push~~ erledigt (Marcus, 2026-07-22). VM-Runde 0.3.0 erledigt 2026-07-22: Cinnamon-Auto-Aktivierung aus dem Paket verifiziert (X-Cinnamon/X11, Live-Load, Popup ok), GNOME-Erstinstall-Randfall bestätigt (Enable in laufender Session „does not exist", nach Re-Login automatisch aktiv), Popup-Optik unter CSP `style-src` auf beiden VMs intakt. Kosmetik: Cinnamon warnt über fehlendes `url` in metadata.json.
|
||||
- Rest der Verifikationsrunde nur auf der echten Box möglich: Deploy 0.3.0 auf dem Host, Optik Terminal-/Panel-Fenster unter CSP (braucht ein Projekt), Lösch-Dialog Stufe „nur Integration" am Wegwerf-Projekt.
|
||||
- Release-Akt: GitHub-Squash-Publish `ai-control 0.3.0` + Tag + Linux-Binaries (Ablauf im Skill git-commit, Abschnitte 2/3).
|
||||
|
||||
**Stand Desktop-Tests 2026-07-17:** Kubuntu läuft (Marcus bestätigt). XFCE/Xubuntu offen — kleinste Prio, später: Linksklick zeigt dort das Menü, weil auf der Box `menu-is-primary` im xfce4-panel-Systray gesetzt ist (Mittelklick = Activate). Panel-Setting umstellen hat Marcus abgelehnt (verstellt die ganze Box). Beschlossener Lösungsweg (noch ohne Go, nicht umgesetzt): Tray-Menü ganz entfernen („Beenden" gibt es im Popup, Popup.vue `quit_app`) + ksni-0.1.3-Fork, der die Menu-Property weglässt — sn-button.c aktiviert bei `menu == NULL` auch mit `menu-is-primary=true`; leeres Menü reicht NICHT. Offene Annahme: Panel behandelt fehlende Menu-Property als „kein Menü". Die Bundles 0.2.0 vom 16.07. enthalten den Blur-Guard-Fix `be1e4aa` noch nicht.
|
||||
**Verschoben (Marcus, 2026-07-22):** Account-Wechsel-Bestätigung beim Pool-Start (geldrelevant; `.claude.json`-Watcher zuerst, dann Startprüfung gegen gespeicherten `oauthAccount`) — beschlossen 2026-07-21, kommt nach dem Release.
|
||||
|
||||
**Mint/Cinnamon-Test 2026-07-17:** deb-Installation über die CLI schlug fehl (Fehlermeldung liegt nicht vor), über die GUI installierbar. Popup bekam beim Öffnen keinen Fokus → schloss weder bei Klick daneben noch bei App-Wechsel. Fix (Commit `d4d455f` auf origin): map-event-Handler ruft `present()` — GTK holt unter X11 den echten Server-Timestamp, Muffin gewährt den Fokus; `gtk = "0.18"` als Linux-Dep. Ungegated brach der Handler den Klick-Weg auf GNOME- und KDE-Wayland (Ubuntu/Kubuntu-Regression), daher registriert nur unter X11 und außerhalb GNOME. Von Marcus bestätigt auf Mint, Ubuntu und Kubuntu (Erst-Test zeigte das alte, noch laufende Binary — App-Neustart nötig). Weiter offen auf Mint: Placement stimmt erst ab dem zweiten Öffnen (outer_size vor dem ersten Map). Nächster Schritt: Back-Testing auf macOS.
|
||||
|
||||
**Offene Linux-Port-Lücke (unabhängig vom Panel):** `sips` (Icon-Resize, lib.rs ~1114) ist macOS-only und braucht einen Linux-Pfad. `security`-Aufrufe sind der apiKeyHelper (bereits cfg-verzweigt). Siehe [[linux-umzug]].
|
||||
|
||||
**README:** komplett außer sync (nur macOS, kein Panel/MCP, keine Linux/Windows-Angaben, fehlende settings-Keys `terminalFontSize`/`spellcheckLang`). Beim Release überarbeiten — Framing (Linux/Windows „supported" vs. „to follow") hängt am Verifikations-Ergebnis auf der Box.
|
||||
**Alte WebKitGTK-Checkliste** (Rechtschreibung/enchant, Ordner-Dialog, abgelöstes Panel-Fenster mit Default-Dekorationen): nie systematisch abgehakt; die VM-Runden prüften Tray/Popup. Bei Auffälligkeiten zuerst hier ansetzen. Siehe [[linux-umzug]], [[vm-testflotte]].
|
||||
|
||||
@@ -5,7 +5,7 @@ metadata:
|
||||
node_type: memory
|
||||
type: project
|
||||
originSessionId: 049c1ce5-124f-4a7c-a538-357b9c5370cb
|
||||
modified: 2026-07-21T08:45:05.785Z
|
||||
modified: 2026-07-22T09:46:26.860Z
|
||||
---
|
||||
|
||||
Test-VMs unter `qemu:///session` (Stand 2026-07-20): `pkgtest-rpm` (Basis, Cloud + GNOME + ai-control-rpm), Klone `pkgtest-kde` (Plasma-Kern), `pkgtest-cinnamon`, `pkgtest-xfce` (je Desktop-Kern, gdm als DM für alle, Session am Greeter wählen). Guest-Login `test`/`test`; SSH mit Key `~/.ssh/id_default` (Host bietet ihn nicht automatisch an).
|
||||
@@ -18,6 +18,8 @@ Test-VMs unter `qemu:///session` (Stand 2026-07-20): `pkgtest-rpm` (Basis, Cloud
|
||||
- Lange Guest-Aktionen (dnf) nie an der SSH-Session hängen lassen — als `systemd-run --unit=…` starten und pollen; SSH-Verbindungen brechen über slirp gern ab.
|
||||
- kde-Klon hat noch e1000-NIC (~300 KiB/s), cinnamon/xfce sind auf virtio umgestellt.
|
||||
- Die Cinnamon-Session der VM ist **Wayland** (gdm-Default dort; XAUTHORITY zeigt .muffin-Xwaylandauth). Für X11-Cinnamon (Mint-Default) am Greeter die X11-Variante wählen — bisher ungetestet.
|
||||
- In pkgtest-cinnamon liegt die Cinnamon-Extension unter ~/.local/share/cinnamon/extensions (2026-07-21, nicht paketiert); Binär-Tests liefen über /tmp/ai-control-diag (tmpfs, nach Reboot weg).
|
||||
- In pkgtest-cinnamon liegt seit dem 0.3.0-Test (2026-07-22) nur noch die paketierte Extension unter /usr/share; die manuelle Kopie in ~/.local/share ist gelöscht.
|
||||
- Seit 2026-07-22 haben pkgtest-cinnamon und pkgtest-rpm gdm-Autologin für `test` (/etc/gdm/custom.conf) — VM-Start landet direkt in der Session. Achtung: der Cinnamon-Autologin startet die **X11**-Session (X-Cinnamon), nicht mehr Wayland.
|
||||
- App headless in die Session starten: Env (`WAYLAND_DISPLAY`/`DISPLAY`, `XDG_RUNTIME_DIR`, `DBUS_SESSION_BUS_ADDRESS`, `XDG_CURRENT_DESKTOP`) aus /proc/<shell-pid>/environ ziehen, `setsid nohup ai-control`. Popup ohne GUI auslösen: Cinnamon/KDE/XFCE über SNI (`dbus-send … org.kde.StatusNotifierItem-<pid>-1 … Activate int32:x int32:y`), GNOME über `busctl --user call com.aicontrol.Popup /com/aicontrol/Popup com.aicontrol.Popup1 Show`. xdotool/xwininfo fehlen in den Guests, `wmctrl` ist da; dbus-send fehlt in pkgtest-rpm (busctl nehmen).
|
||||
|
||||
Offene Befunde aus dem ersten Durchlauf stehen in OFFENE-PUNKTE.md (Abschnitt VM-Tests).
|
||||
|
||||
Reference in New Issue
Block a user