* feat: add workspace config sharing
* Revert "fix: quiet engine doctor for sidecar"
This reverts commit 0d780d272d.
* fix: allow save dialog for export
- Show confirmation dialog instead of silently overwriting existing commands
- Add hint showing the sanitized name when spaces/special chars are used
- Create reusable ConfirmModal component for confirmation dialogs
After saving a command, directly update the local state instead of
relying on loadCommands() which depends on the SDK's cached list.
The SDK doesn't see newly written command files until app restart.
Also add scroll-to-center and highlight animation (2s pulsing indigo
border) to help users locate the newly saved command in the list.
* feat: enable URL-based navigation for web QA and restore workspace switch branding
* fix: use solid router Route list for compatibility
* fix: mount app inside root route for router context
* fix: patch solid router exports
* fix: render views via switch while syncing URL
* push
* fix: allow remote workspace creation in web
* fix: list skills across skill directories
* feat: move context panel to right rail
* fix: align skill paths with opencode docs
* fix: show full-screen boot loader during connect
* fix: improve reload toast UX and allow forcing reload during active runs
* fix: redesign reload toast to be less modal-like and warn about active tasks
* fix: move reload toast to top-center
* chore: refresh tauri Cargo.lock
* fix: start MCP OAuth from the UI
* feat: add manual MCP OAuth callback completion
* fix: clarify MCP reload setup messaging
* chore: allow PORT override for dev server
* fix: show MCP remote callback only for remote workspaces
Previously, workspace templates were only loaded when connecting to remote
workspaces due to a `workspaceType === "remote"` condition. This caused
templates in local workspaces to not appear until a new template was created,
which triggered a reload via saveTemplate().
Removed the restriction so loadWorkspaceTemplates() is called for all workspace
types when a valid targetRoot exists.
* feat(ui): display agent status in session sidebar
- Update SessionView to accept sessionStatusById prop
- Render status pill in session list sidebar
- Pass status from App component to SessionView
- Fix type errors in demo-state mocks
* feat(ui): add chat visualization enhancements
- Add 'flow' animation for new tasks, artifacts, and files moving to sidebar
- Add minimalist jump rail to navigate between Agent and User messages
- Add copy button to message bubbles
- Add OnePlus-inspired colors for User interactions
* feat(ui): implement fine-grained message minimap rail
- Replaces simple jump buttons with a minimap rail showing individual message lines
- Uses #EB0029 for user messages and theme-inverse for agent messages
- Implements active state highlighting and hover expansion effects
- Adds click-to-scroll navigation for each message line
* style(ui): redesign minimap rail to horizontal bars with premium feel
- Change lines from vertical to horizontal dashes
- Remove rail border for cleaner look
- Unify line thickness (2px default, 3px active)
- Enhance active state with expansion and glow effect
- Improve clickability with expanded hit areas
- Use #EB0029 for user messages and theme-inverse for agent
* style(ui): hide default scrollbar in chat view
- Add no-scrollbar utility class and CSS rules
- Ensure clean look with only the custom minimap rail visible
* style(ui): increase minimap line width for better visibility
- Default width: 2.5 (was 1.5)
- Active width: 4 (was 3)
- Hover width: 3.5 (was 2.5)
- Keeps the same premium thin height
* chore(pr): add minimap rail screenshots
* fix(ui): harden minimap and copy interactions
- debounce minimap line updates with raf scheduler
- clean up timeouts and rafs on unmount
- add retry logic for artifact flyout source lookup
- ensure minimap markers are keyboard accessible
* feat: unify slash command menu with input bar (#202)
* feat: adjust session command list
* chore: bump version to 0.3.3
* feat: keep users oriented during workspace switches (#204)
* chore: bump version to 0.3.4
* feat: window sidecar (#205)
* feat: enable windows sidecar bundling
* fix: run sidecar prep from repo root
* fix: run sidecar prep via workspace filter
* refactor(ui): simplify session view with soft pill design and decomposed components
---------
Co-authored-by: ben <ben@prologe.io>