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?

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 Verhaltens­zweige, parallel zu entity delete:

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 Zwischen­zeit bereits entfernt.

Verwandt