Skip to content

v1.0.6 — Dashboard, live updates & copilot plan mode

Choose a tag to compare

@ramonsesma ramonsesma released this 02 Jul 05:05
· 9 commits to main since this release

Live updates (SSE)

The extension now pushes real-time updates to the UI. A server-side poller diffs a cheap fingerprint of the Set every 1.5s (only while the webview is listening — a closed webview costs Live nothing) and broadcasts song events over /api/events. Panels subscribe with one line (helpers.onSongChanged); already wired: Dashboard, Mix Console (drag-safe — never interrupts a fader move), Project Health and Bulk Track Manager (never clears an in-progress selection).

Dashboard

Opening Live Studio now lands on a home view instead of the first module: BPM, key, track/clip/scene/cue counts, a live track table, your last project snapshots, and one-click chips for favorites, recents and suggested starting points. It refreshes itself as the Set changes.

Favorites, recents & work profiles

  • Pin any module with the star that appears on hover — pinned modules get their own sidebar section.
  • The last 5 modules you used show under "Recent".
  • A work-profile selector filters the module list: All / Mixing / Sound design / Performance — the 40+ generative synths no longer crowd the sidebar while you mix.
  • Everything persists server-side (survives webview reloads and Live restarts).

Copilot plan mode

A "Plan first" toggle in the AI Copilot: the model explores the toolset read-only (it cannot execute anything) and returns a step-by-step plan rendered as a reviewable card — exact tool, args and reason per step. You apply it with one click; each step runs through the normal tool path so it's undoable via Edit History. Tools the model hallucinated are flagged and skipped, never executed. Also fixed: the copilot's system prompt claimed "242 tools / 57 modules" — counts are now computed from the real registry (382 / 132).

For developers

  • npm run gen:catalog — generates a static, searchable catalog of all 132 modules / 382 tools / 115 rich panels (docs/index.html) straight from the real registry, with demo/advisory badges. Ready to publish with GitHub Pages (Settings → Pages → main /docs).
  • npm run new:module -- <id> "<Label>" [icon] ["desc"] — scaffolds a complete module (tools.ts, rich panel with live refresh, registry registration, panel script tag, smoke-test entries) in one command; the suite stays green with zero manual edits.

Honesty

Removed the false "VU" claims from the READMEs and the Mix Console module description — the SDK exposes no live metering, and we don't pretend otherwise.

Verification

280/280 smoke tests (up from 271: overview endpoint, prefs persistence roundtrip, SSE hello + real change-detection event, plan parsing). All new UI verified in a real browser against the real server: live tempo/fader refresh without manual reload, profile filtering, favorite pinning persisted across processes, and a real plan apply (2 ok / 1 unknown skipped).