Files
claude-ai-control/memory/command-panel-konzept.md

2.6 KiB

name, description, metadata
name description metadata
command-panel-konzept Command-Panel umgesetzt: write_commands-History plus show_commands (Anzeigen) und Kachel-Löschen (commands_delete); Default flüchtig; seit 2026-07-19 eigener Befehle-Tab in der Header-Tab-Leiste, in der App verifiziert
node_type type originSessionId modified
memory project 836a1699-2525-4d4b-8164-7efdb98d3b9b 2026-07-19T13:32:49.755Z

Command-Panel in ai-control: Befehle als kopierbare Kachel-History im Panel statt Chat-Codeblöcke (MCP-Tool write_commands, JSONL pro Projekt, Watcher → Panel). Grundausbau war schon in der App; am 2026-07-17/18 mit Go ergänzt:

  • show_commands (mcp.rs): argumentloses MCP-Tool, fasst nur die mtime der History-Datei an → Watcher meldet commands-update, Panel schaltet auf die Kachel-Ansicht; hängt nichts an. In panel-skill.md dokumentiert („zeig die Befehle/Befehlsliste").
  • Kachel-Löschen: Lösch-Button pro Kachel (Hover rot) → Tauri-Command commands_delete(project, line, entry) in terminal.rs (registriert in app.rs); entfernt Eintrag aus der JSONL-Zeile, leerer Record fällt mit weg, Watcher rendert neu. Index = nicht-leere JSONL-Zeile, Frontend/Backend parsen identisch.
  • Geändert: mcp.rs, terminal.rs, app.rs, commands-view.ts, panel.ts, terminal.ts, panel.html, terminal.html, panel-skill.md.

Verifiziert: cargo check/build, vue-tsc sauber; show_commands end-to-end gegen den MCP-Server (stdio) getestet — mtime springt, Inhalt byte-identisch. Ungetestet: Klickpfad Lösch-Button in der laufenden App.

Flüchtig im Default (Entscheidung + Go 2026-07-18, umgesetzt): Command-History gilt nur innerhalb der Session — term_start leert die JSONL wie die Panel-Datei (terminal.rs); Doku-/Beschreibungstexte angepasst (paths.rs, mcp.rs write_commands-Description, panel-skill.md). Buttons/Bedienung unverändert; Session-Marker-Record bleibt (harmlos, markiert Session-Startzeit). cargo check sauber; Laufzeitverhalten in der App ungetestet. Positionierung des Panels: Marcus überlegt noch, später.

Stand 2026-07-19: Positionierungsfrage entschieden — die Befehls-History ist einer von vier Tabs (Befehle │ Dokument · Wiki · Suche) in der Fenster-Kopfleiste, siehe archiv-wiki-konzept; in der laufenden App verifiziert (mehrere Reinstall-Runden). AppImage-Bundling bricht auf der Linux-Box weiter mit failed to run linuxdeploy ab; rpm-Weg funktioniert. Voller npm run tauri build dauert gut über 2 Minuten. Weiter offen: Panel zeigt repo-relative Bilder als WebKit-„?". Siehe linux-release-prep, ai-control-pool-setup, feedback-keine-zusagen-ohne-test.