* 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>