--- name: linux-release-prep description: Stand vorm Linux-Umzug — Panel/MCP-Feature auf origin; Verifikations-Checkliste + offene Linux-Port-Lücken metadata: node_type: memory type: project originSessionId: f7704328-4eb4-4f0f-bf42-da68abab401d --- 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`. **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). **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. **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.