chat delete
chat delete entfernt eine Konversation samt aller Turns aus dem vault-lokalen Konversations-Speicher. Markdown-Dateien werden nicht angefasst — Konversationen sind ephemer per Design, sie sind nicht Teil der Vault-Wahrheit.
Wofür ist das?
- Aufräumen. Probe-Konversationen, abgebrochene Versuche, abgeschlossene Recherchen, deren Ergebnis bereits per
chat synthesizeals Notiz übernommen wurde — alles Kandidaten zum Löschen. - Datenschutz. Da Konversationen den persönlichen Wortlaut deiner Fragen enthalten, ist es legitim, sie nach der Übernahme der Erkenntnis in den Vault zu entfernen.
Aufruf
apparat chat delete V1StGXAA apparat chat delete V1StGXAA --vault=demo apparat chat delete V1StGXAA --force
| Argument / Option | Bedeutung |
|---|---|
id |
Pflicht. NanoID der Konversation, die entfernt werden soll. |
| `--vault=<name | path |
--force |
Überspringt den Bestätigungs-Prompt. Pflicht in Verbindung mit --no-interaction. |
Das Kommando läuft host-lokal — es greift nur auf die vault-lokale conversations.sqlite zu.
Bestätigungs-Verhalten
Im interaktiven Modus fragt Apparat einmalig nach, mit Default Nein:
$ apparat chat delete V1StGXAA --vault=demo Delete conversation "Recherche zu Tollwerk und WCAG" (V1StGXAA) from vault "demo"? [y/N]
Drei Verhaltenszweige, parallel zu entity delete:
--force— überspringt den Prompt, das Kommando macht weiter.--no-interactionohne--force— das Kommando bricht mit❌ Refusing to delete in --no-interaction mode without --force.ab. Unbeobachtete destruktive Operationen sollen bewusst nicht möglich sein.- Interaktiv ohne
--force— Prompt wird gestellt, DefaultNein.
Beispielausgabe
Erfolgreich gelöscht:
$ apparat chat delete V1StGXAA --force --vault=demo ✅ Deleted conversation "V1StGXAA".
Vom Nutzer abgebrochen:
$ apparat chat delete V1StGXAA --vault=demo Delete conversation "(untitled)" (V1StGXAA) from vault "demo"? [y/N] n ⚠ Aborted — nothing was deleted.
Unbekannte NanoID:
$ apparat chat delete Unbekannt --vault=demo ❌ Conversation "Unbekannt" not found in vault "demo".
Was wird tatsächlich gelöscht
Die Konversations-Zeile und sämtliche Turns dazu. Das Schema kaskadiert über die Foreign-Key-Beziehung — ein einziger Schreibvorgang räumt beide Tabellen auf. Eine Wiederherstellung gibt es nicht; was weg ist, ist weg. Wenn du den Inhalt langfristig sichern willst, läuft das vor dem Delete über chat export (gesamter Dialog) oder chat synthesize (eine Antwort als Notiz).
Exit-Codes
| Code | Bedeutung |
|---|---|
| 0 | Konversation und ihre Turns wurden gelöscht. |
| 1 | Vault-Auflösung fehlgeschlagen, NanoID unbekannt, Bestätigung abgelehnt, oder ein anderer Schreiber hatte die Konversation in der Zwischenzeit bereits entfernt. |
Verwandt
chat list— Konversationen vor dem Löschen sichten.chat export— den vollständigen Dialog als Notiz festhalten, bevor er weg ist.chat synthesize— die Substanz einer Antwort als eigenständige Notiz festhalten.