3.1.0
What's Changed
- Codebase hardening: stability, security, performance, architecture (Phase 0 → Phase 2 r3) by @Luis85 in #9
- Awaitable cleanup on provider switch + SEC-2 vault-trust gate by @Luis85 in #11
- ConversationStore extraction (ARCH-3) + curated env for live MCP spawns (SEC-4) by @Luis85 in #12
- Split the Tab.ts god file into co-located modules (ARCH-5a) by @Luis85 in #13
- Extract QueuedMessageController from InputController (ARCH-5b) by @Luis85 in #14
- Extract provider-neutral stream projection from StreamController (ARCH-6) by @Luis85 in #15
- perf(chat): cap rendered message history with a load-earlier control by @Luis85 in #17
- docs(adr): transport-agnostic provider seam by @Luis85 in #19
- test(perf): add report-only performance monitoring suite by @Luis85 in #18
- Cleanup: localize steer notice, drop dead delegate, lock applier order by @Luis85 in #16
- docs(adr): revise 0001 after four-pass design review by @Luis85 in #20
- docs: reconcile plugin-improvement proposal with landed work by @Luis85 in #21
Full Changelog: 3.0.0...3.1.0