---
name: command-panel-konzept
description: "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"
metadata: 
  node_type: memory
  type: project
  originSessionId: 836a1699-2525-4d4b-8164-7efdb98d3b9b
  modified: 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]].
