1.1.0
Adapts the plugin to Solo 0.8.2, whose HTTP API moved under /api behind bearer auth — the unauthenticated endpoints this widget previously used are gone, so older plugin versions show "Solo not running" even when Solo is fine.
Now requires Solo 0.8.2 or newer. No setup beyond enabling the HTTP API: the plugin reads the base URL and token from Solo's own discovery file.
Added
- Total project count on the Show all projects (N) toggle.
- Distinct error states instead of one catch-all message: HTTP API not enabled, Solo not running, Solo running but API not responding, and Solo API changed — update this plugin (shown when a future Solo bumps its API contract version, with a link to plugin releases).
Changed
- Projects are labeled by their display name, matching what Solo's own UI shows.
- TODO/scratchpad counts come from the API's
totalCountvia tinylimit=1probes, fetched concurrently — faster menu open, less data transferred. - The menu is built fully before anything is printed, so a mid-refresh failure shows the friendly error row instead of a truncated menu.
Fixed
- Works behind corporate/system HTTP proxies: localhost API calls now bypass proxies entirely, so the auth token never leaves the machine.
- Menu toggles work when the plugin or Python lives in a path containing spaces (e.g.
~/Library/Application Support/...). - Settings are written atomically — a killed toggle or concurrent refresh can no longer corrupt saved preferences.
- Project/process names starting with
--no longer get swallowed into the previous item's submenu, and non-ASCII names get working deep links. - API pagination guards against stalled cursors and silent truncation.