Skip to content

Add conversation history deletion (single entry + clear all)#200

Open
leonidasbarkas98-cpu wants to merge 2 commits into
andrepimenta:mainfrom
leonidasbarkas98-cpu:feat/history-deletion
Open

Add conversation history deletion (single entry + clear all)#200
leonidasbarkas98-cpu wants to merge 2 commits into
andrepimenta:mainfrom
leonidasbarkas98-cpu:feat/history-deletion

Conversation

@leonidasbarkas98-cpu

Copy link
Copy Markdown

Adds a delete button per history entry and a "Clear All" action. Confirmation uses vscode.window.showWarningMessage({ modal: true }) since confirm() is unavailable in webviews. Filenames are escaped and validated against the conversations directory (whitelist check) before deletion.

Fixes #39
Fixes #141
Fixes #172

🤖 Generated with Claude Code

Jonas Kunert and others added 2 commits July 22, 2026 07:17
Native modal confirmation dialogs run in the extension host (webview
confirm() does not work), then remove the conversation file(s) and
prune the workspace-state index before re-sending the refreshed list.
Upstream requests: andrepimenta#39, andrepimenta#141, andrepimenta#172.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…heck)

Use the data-filename + escapeHtml pattern from plugins-script.ts and
skills-script.ts instead of interpolating conv.filename directly into
the inline onclick handler. Add a whitelist guard in
_deleteConversation so a filename must equal its own path.basename()
and exist in the current conversation index before any file is
touched, instead of relying implicitly on the sanitization applied
when the file was first written.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant