OASIS Desktop v0.1.0 alpha.6 — Mac bridge reliability + sidebar collapse
Pre-release
Pre-release
Highlights
Mac reliability + visible failure modes. Chat that used to silently return "agent returned no response" now tells you what's actually broken (CLI not installed, CLI not signed in, CLI returned empty, etc.). The sidebar can collapse so chat history isn't cropped by the navigation panel.
What changed
Bridge (Mac PATH fix)
_which_cliwalks Homebrew (Apple Silicon + Intel), npm-global, Bun, Deno, pipx, and cargo install dirs that Electron's slim LaunchServices PATH misses. Falls back to spawning abash -lc 'command -v ...'so the bridge sees whatever Terminal sees.- Subprocess env now carries the enriched PATH too — Gemini / Codex / Claude children inherit the same install dirs that found them.
- New
GET /diagnostics/clireturns{installed, path, version}for each CLI. Used by the dashboard's Operations page.
Bridge (structured errors)
_run_codex_cli/_run_gemini_cliraise codes (cli_not_found,cli_empty_output,cli_auth_required,cli_outdated,cli_nonzero_exit,cli_timeout) with a human message — the ChatWidget matches on the code and shows specific copy ("Gemini CLI says you need to sign in. Rungemini auth loginin Terminal.") instead of the generic "no response" banner.- Claude path emits the same structured shape on FileNotFoundError.
Dashboard
- Sidebar collapses on desktop via the new
PanelLeftClosebutton in its header. A floatingPanelLeftOpenbutton at the page's top-left brings it back. State persists across reloads via localStorage. CSS variable + sync boot script = no FOUC. - ChatWidget renders specific error messages keyed on the bridge's new error codes — no more empty-stream clobbering.
- New
POST /api/agent-config/test-keyprobes the provider with a saved key (Anthropic /models, OpenAI /models, Google models.list, OpenRouter /models, Ollama /api/tags). Returns latency + structured failure code. - "Test connection" button next to the API-key input in Settings → Agents → AgentConfigEditor.
/operationsnow shows a per-CLI install status panel (Claude · Codex · Gemini) — installed/missing badge, resolved path, version string. Refreshes every 20s.
Assets
- Mac (universal arm64 + x86_64):
OASIS-AI-0.1.0-alpha.6-mac-universal.dmg - Linux x86_64:
OASIS-AI-0.1.0-alpha.6-linux-x86_64.AppImageandOASIS-AI-0.1.0-alpha.6-linux-amd64.deb - Windows: still on alpha.4 — Windows CI runner is the next infrastructure task.
First-launch on macOS
Right-click → Open from /Applications (Gatekeeper warns once, then trusts it), or in Terminal:
xattr -d com.apple.quarantine "/Applications/OASIS AI.app"