Skip to content

v0.2.0 — Lean on built-in workspace UI

Choose a tag to compare

@stephengolub stephengolub released this 15 Apr 18:00
· 2 commits to main since this release
df8d9ab

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.toggle is built-in)
  • Delete workspace dialog (built-in /workspaces has better UX with unmerged-change detection)
  • Reset workspace dialog (built-in handles session archiving)
  • Sidebar workspace list (sidebar_content slot — 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_bottom slot)
  • Prompt badge showing current workspace (home_prompt_right slot)
  • 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 calls experimental.workspace.create() directly (was using worktree.create())