diff --git a/memory/MEMORY.md b/memory/MEMORY.md index 6f0724f..2ae0bff 100644 --- a/memory/MEMORY.md +++ b/memory/MEMORY.md @@ -2,7 +2,9 @@ - [Go-Pflicht](feedback-go-pflicht.md) — weitreichende Änderungen nie ohne ausdrückliches Go; eine Rückfrage von Marcus ist kein Go (Vorfall 2026-07-04) - [Terminal-Tests mit 08-07](feedback-terminal-test-08-07.md) — ABSOLUTES VERBOT: nie ein Terminal für/aus ai-control starten (killt die eigene Session, 3× Kontext verloren am 2026-07-04). Terminal-Tests nur mit 08-07 und nur auf ausdrückliche Ansage +- [Nicht suchen, fragen](feedback-nicht-suchen-fragen.md) — fehlt ein Tool/Pfad: fragen statt find/ls/which; 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 - [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 diff --git a/memory/feedback-nicht-suchen-fragen.md b/memory/feedback-nicht-suchen-fragen.md new file mode 100644 index 0000000..854a6d3 --- /dev/null +++ b/memory/feedback-nicht-suchen-fragen.md @@ -0,0 +1,14 @@ +--- +name: feedback-nicht-suchen-fragen +description: "Fehlt ein Tool/Binary/Pfad, fragen statt suchen — kein find/ls/which über Home oder System" +metadata: + node_type: memory + type: feedback + originSessionId: f7704328-4eb4-4f0f-bf42-da68abab401d +--- + +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. + +**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. Siehe [[feedback-go-pflicht]]. diff --git a/memory/linux-release-prep.md b/memory/linux-release-prep.md new file mode 100644 index 0000000..02671dc --- /dev/null +++ b/memory/linux-release-prep.md @@ -0,0 +1,24 @@ +--- +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.