Highlights
- Remote & cloud runtime, end to end — a new headless
vibex-serverdaemon turns a cloud box into the authoritative DesktopRuntime for both desktop and mobile clients over Remote v2. Pairing codes are operator-displayable one-time secrets stored only as SHA-256 hashes, claimed through a rate-limited endpoint that issues exactly one device grant bound to the client identity key. - Desktop client mode — the workbench can now drive a paired remote runtime (a headless
vibex-serveror another desktop) instead of the local runtime, with a server-pinned, identity-bound credential store, a Remote Runtime settings page, and automatic reconnect at launch. - Cloud deployment story —
deploy/serverships a multi-stage non-root Dockerfile with healthcheck, docker compose, and Caddy reverse-proxy configuration. - Mobile overhaul — session settings, tools screens, and the terminal rebuilt; persisted dark/light theme and language switching; battery-optimization allowlist guidance; page-stack back navigation.
- Desktop visuals — frosted-glass surfaces backed by new backdrop-blur GPUI primitives; upgrade to gpui-kit 0.6.0; per-tool-type expanded timeline details; in-app directory picker.
New Features
Remote & server- Implement the cloud-based headless service foundation: Remote v2 gateway, pairing, and remote-client backend (
4c9b7bf) - Ship the headless cloud runtime end to end:
vibex-serverdaemon withserve/status/pairing-code/revoke/config-checksubcommands, graceful SIGINT/SIGTERM shutdown, andheadless_from_environmentcovering the fullVIBEX_*deployment contract (bind, deployment mode, TLS modes, host/origin allowlists, forwarded-header trust, peer rate limits, home lock). Pairing codes become bounded grouped numeric secrets stored only as SHA-256 hashes with a rate-limitedPOST /api/v2/pairing/code/claimendpoint, single-use device grants, audit records, and redacted Debug output. The mobile client gains “Pair with a Cloud Server” (address + numeric code), and remote clients no longer manufacture provider-profile revisions (fc975bd) - Connect the workbench to a paired remote runtime: desktop remote-client credentials (server-pinned, identity-bound, atomic 0600 store), Settings → Remote Runtime page with pairing form, live mode/server state and Forget, automatic reconnect at launch, and the
VIBEX_DISABLE_REMOTE_CLIENTescape hatch (7e6b320) - Update cloud deployment assets:
deploy/serverCaddyfile, Dockerfile, docker-compose, and README (d930095)
- Frosted-glass surfaces with backdrop-blur GPUI primitives (
Window::paint_backdrop_blur, edge fade), aGlassSettingsglobal, and a frosted-glass switch in appearance settings (df2cfbd) - Upgrade gpui-component 0.5.2 → gpui-kit 0.6.0 while keeping a single GPUI in the tree (
01b8d67) - Render per-tool-type expanded timeline details (
af7e271) - Add an in-app project directory picker for new sessions (
9931d9d) - Order import-picker projects by session count descending (
340676c) - Align pane expand/collapse on a shared width clip (
cccfa05) - Unify drag-resize seam styling across resizable panes (
68d00c8) - Scroll queued message previews within the three-line composer viewport (
af047da)
- Overhaul session settings, tools screens, and terminal: desktop-aligned session settings cascade (agent + provider/model in one surface), full-screen file/commit viewer/editor surfaces, terminal rebuilt on the shared
TerminalRenderModel(VT cell grid, auto-fit PTY resize, touch-pan scrollback, session chips, latching control key bar), persisted dark/light theme and language switching (11bc3af) - Add page-stack back navigation, stricter drawer swipes, and resume recovery (
0cdbf2d) - Detect and guide battery-optimization allowlisting (
3811115) - Cache loaded sessions and refresh timelines incrementally (
473eb67) - Align model icons with the desktop brand catalog (
b548671) - Align timeline rendering with desktop (
cb92697) - Relax the main-screen drawer swipe gates one notch (
7f29089)
Fixes
Desktop- Restore plan bar height with a self-clamped scroll list (
ea2d93b); make the composer plan bar scroll long step lists (1097fa0) - Stop the overlay entrance animation from overriding overlay positioning (
fd55f17) - Resolve relative breadcrumbs and polish the directory picker layout (
2ad61de) - Apply pending timeline height corrections across session switches (
005d2ce) - Accept idempotent sidebar changes from compact clients (
6dda349) - Suppress console windows for spawned helpers on Windows (
d3f4bcb); suppress the node console window during managed npm agent installs (66d6ea5)
- Render runtime strip agent logos aligned with desktop (
35b612f) - Keep the window root focused so back navigation fires (
fe0cfad) - Roll back rejected sidebar changes silently (
544bbba) - Refresh battery-allowlist state when the request dialog closes (
985b825) - Correct token flattening that turned dark-mode borders blue (
aa34c72)
- Restore the dark card surface tone lost to token contrast collapse (
75d8612) - Fix a macOS build issue in directory-picker drive detection (
b107e36) - Bump vendored zed for the macOS backdrop-blur compile fix (
532005c) and the blur scratch warning fix (ad5f2ad)
Internal, Build & Docs
- Remove capture-based evidence gates and the hosted native gate from release tooling (
bc51919) - Align quality and release docs with the slimmed gate set (
fa527ac) - Refresh the desktop SBOM for the new vendored zed revision (
52914a8) - Apply rustfmt and clippy fixes across desktop and mobile (
35a8885) - Rebuild the mobile runtime options sheet as four fixed bands (
529fc63) - Version bump to 0.1.0-rc.2 (
808a2a4)