New features
Voss ADE desktop shell
The Voss app is now branded Voss ADE and ships with platform-native window effects, a polished pane chrome, and a new appearance system. You can switch themes, reduce motion, and manage settings profiles from the command palette or native menu.- Workspace tab bar — open multiple workspaces side by side, rename and reorder tabs, and color-code them so you can tell projects apart at a glance.
- New workspace picker — create or open a workspace with a keyboard shortcut, or from the command palette.
- Five bundled themes — light, dark, and three new accent themes, validated against the theme schema so custom themes won’t break the UI.
- Status bar — a dedicated bar surfaces session, PID, and notification state, with dual-buffer notifications so transient messages don’t clobber persistent ones.
Durable agent sessions
Agent sessions now persist across app restarts. The ADE keeps a SQLite-backed registry of every agent pane, restores PTY scrollback, and cleans up workspaces on quit so you can pick up exactly where you left off — even after a crash or reboot. See Sessions for the harness-side commands.Hybrid semantic search
Project memory now combines BM25 lexical scoring with Chroma vector search using Reciprocal Rank Fusion. The result is noticeably better recall on identifier-heavy queries (function names, file paths, error strings) without losing semantic matches. No configuration required — it’s on by default. Background in Project cognition.Skill bundles
The harness can now discover, install, verify, and trust third-party.voss skill bundles from the CLI. New commands let you list installed skills, install a bundle, and manage trust. voss doctor also surfaces a gate-only confinement caveat so you can tell when a skill is sandboxed.
Command palette and tmux-style keymap
The ADE has a typed command registry, a fuzzy-matching command palette, and a tmux-style prefix-mode state machine with a pane-header indicator. You can drop workspace-local keymap overrides into your project and they’ll hot-reload as you edit them.Updates
- Project open flow — a new Setup window lets you pick a project folder from a native dialog and shows your recent projects. The titlebar updates dynamically to reflect the active project.
- Toast notifications — a stacked toast system surfaces keymap validation errors and other transient feedback without blocking your work.
- Engineering Manager loop — the autonomous EM coroutine now runs a full plan-tick cycle with structured LLM planning, gate predicates, and a Kanban board that enforces WIP caps and tracks card lifecycle. Reviewer responsibilities are split into a verification-authoring Reviewer A and a separate judge.
- Audit harness — a new audit package captures session lineage and exit reasons for post-hoc analysis of agent runs.
- MCP server bridge — Voss can now act as an MCP host, with
vdifftooling and inspect modals for examining tool calls.
Bug fixes
- Fixed a BM25 recall fallback so hybrid search stays stable when the lexical index is cold.
- Cleared a lingering blocked-state timer on pane unmount so panes don’t get stuck mid-drag.
- Bumped the Vite build target from
safari13tosafari15to unblock layout-preset builds. - Added a session-persistence timeout on quit so the app no longer hangs on shutdown when the registry is busy.