Skip to content

Persist the plan-mode toggle across webview rebuilds#217

Open
leonidasbarkas98-cpu wants to merge 1 commit into
andrepimenta:mainfrom
leonidasbarkas98-cpu:fix/persist-plan-mode-toggle
Open

Persist the plan-mode toggle across webview rebuilds#217
leonidasbarkas98-cpu wants to merge 1 commit into
andrepimenta:mainfrom
leonidasbarkas98-cpu:fix/persist-plan-mode-toggle

Conversation

@leonidasbarkas98-cpu

Copy link
Copy Markdown

The Plan toggle's state only lives in a webview variable, so closing and reopening the panel (or restarting VS Code) silently reset it to off — the user believed plan mode was still active and Claude went straight to making changes (#147).

The toggle now reports changes to the extension host (persisted in workspaceState) and the host restores it during webview init, next to the existing input-draft restore. UI classes (switch + button) are applied on restore; the webview state stays authoritative while the webview is alive.

Addresses #147. Based on current main (ab6e307), tsc --noEmit clean, no new dependencies.

The Plan toggle's state only lives in a webview variable, so closing
and reopening the panel (or restarting VS Code) silently reset it to
off — the user believed plan mode was still active and Claude went
straight to making changes (andrepimenta#147).

The toggle now reports changes to the extension host
(planModeChanged -> workspaceState 'claude.planModeEnabled') and the
host restores it during webview init via restorePlanMode, next to the
existing input-draft restore. UI classes (switch + button) are applied
on restore; the webview state stays authoritative while the webview is
alive.

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

Development

Successfully merging this pull request may close these issues.

1 participant