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 |
|
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 meldetcommands-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.