v0.2.0 — Lean on built-in workspace UI
v0.2.0
Breaking change
Requires OPENCODE_EXPERIMENTAL_WORKSPACES=1 (or OPENCODE_EXPERIMENTAL=1). The plugin now delegates workspace list, create, delete, and reset to OpenCode's built-in UI and focuses on the UX gaps it fills uniquely.
What's removed (now handled by built-in)
- Toggle enable/disable (
command.workspace.toggleis built-in) - Delete workspace dialog (built-in
/workspaceshas better UX with unmerged-change detection) - Reset workspace dialog (built-in handles session archiving)
- Sidebar workspace list (
sidebar_contentslot — built-in renders its own list) - Worktree API fallback and synthetic workspace fabrication
What's kept (plugin-unique)
- Switch workspace dialog with status indicators
- Rename workspace (KV-persisted display names)
- Home dashboard card (
home_bottomslot) - Prompt badge showing current workspace (
home_prompt_rightslot) - Sidebar footer actions: + new / ⎇ switch / ≡ manage
- Full manage route (
/workspaces) - Slash commands:
/ws,/ws-new,/ws-switch,/ws-sessions,/wsm,/wsc,/wsl - Session browser grouped by workspace
What's new
createWorkspace()now callsexperimental.workspace.create()directly (was usingworktree.create())