What's Changed
- build(deps): bump the npm-deps group across 1 directory with 13 updates by @dependabot[bot] in #623
- ci: speed up PR feedback (uv, single-version PR matrix, parallel tests) by @omeryasirkucuk in #624
- feat(cli): wizard-first /remove-*-profile commands by @omeryasirkucuk in #625
- fix(studio): make the live-DB connector cache thread-safe by @omeryasirkucuk in #626
- ci(web): run the Studio vitest suite in CI by @omeryasirkucuk in #627
- ci(web): add ESLint + Prettier and gate the web job on lint by @omeryasirkucuk in #628
- fix(studio): correct conditional useMemo in RunsCompare + clean 2 lint spots by @omeryasirkucuk in #629
- fix(ask): make the agent aware of composer selections and repair lineage by @omeryasirkucuk in #631
- fix(run): abort on fatal LLM errors instead of churning every table by @omeryasirkucuk in #630
- feat(studio): per-route error boundary + responsive modal padding by @omeryasirkucuk in #632
- fix: CLI connection, config-recovery, and review-gate safety (usability wave 1) by @omeryasirkucuk in #633
- fix(review): repair accept-path crash + add keyboard navigation to the review loop by @omeryasirkucuk in #634
- fix(studio): confirm + dry-run preview before Apply writes to the live database by @omeryasirkucuk in #635
- feat(mcp): profile engine types, history-store bootstrap, read-only tool hints by @omeryasirkucuk in #636
- fix(cli): make /rerun, /variations, /usage reachable + discoverable; fix stale model hints by @omeryasirkucuk in #637
- fix(schedule): validate cron at creation so recurring schedules don't silently die by @omeryasirkucuk in #638
- fix(apply): surface the classified write-failure remediation in the CLI by @omeryasirkucuk in #639
- fix(db): verify the connection after /add-db-profile (no more blind 'saved and activated') by @omeryasirkucuk in #640
- fix(admin): wire the /admin namespace (was an advertised-but-dead tab) by @omeryasirkucuk in #641
- feat(run): confirm before a large, token-consuming run by @omeryasirkucuk in #642
- fix(repl): 'did you mean?' on command typos + clearer cancel message by @omeryasirkucuk in #643
- fix(secrets): keyring the MotherDuck token + warn on plaintext fallback by @omeryasirkucuk in #644
- fix(repl): report dropped tokens in ask_multi_choice (no more silent partial selection) by @omeryasirkucuk in #645
- feat(feedback): progress on long downloads + /pages LLM composition by @omeryasirkucuk in #646
- fix(studio): don't auto-open the browser onto a not-ready port by @omeryasirkucuk in #647
- fix(catalog): keep synced schemas_cache durable so freshness doesn't false-fail by @omeryasirkucuk in #648
- fix(studio): show only comparable runs in the Compare picker by @omeryasirkucuk in #649
- fix(studio): server-side pagination for the Runs page by @omeryasirkucuk in #650
- feat(studio): embedded host mode + server discovery file by @omeryasirkucuk in #652
- feat(vscode): AMX extension — full management surface for VS Code by @omeryasirkucuk in #653
- feat(vscode): native management, selection lookup, and in-product extension distribution by @omeryasirkucuk in #654
Full Changelog: v0.18.0...v0.19.0