Skip to content

OASIS Desktop v0.1.0 alpha.6 — Mac bridge reliability + sidebar collapse

Pre-release
Pre-release

Choose a tag to compare

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_cli walks Homebrew (Apple Silicon + Intel), npm-global, Bun, Deno, pipx, and cargo install dirs that Electron's slim LaunchServices PATH misses. Falls back to spawning a bash -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/cli returns {installed, path, version} for each CLI. Used by the dashboard's Operations page.

Bridge (structured errors)

  • _run_codex_cli / _run_gemini_cli raise 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. Run gemini auth login in 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 PanelLeftClose button in its header. A floating PanelLeftOpen button 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-key probes 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.
  • /operations now 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.AppImage and OASIS-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"