v0.1.3
What's Changed
- feat: multi-provider foundation (Claude/Gemini/OpenAI interface + 15 offline CI tests) by @saucam in #38
- fix: recover wedged turns when provider event stream stalls (#46) by @saucam in #47
- fix: scrollback duplicate when message streamed artificially mid-turn by @saucam in #50
- fix: O(N) session switch and intermittent message overlap in web UI by @saucam in #73
- feat: Google OAuth via ZeroID + cross-session usage analytics panel by @saucam in #48
- fix: streamed messages pushed into scrollback twice — commit finalize via upsert by @saucam in #74
- fix: web transcript virtualizer sync, DOM leak, session-list double-ingest, analytics scoping by @saucam in #75
- fix: Telegram double delivery, dead-bot crash, 429s, out-of-order chunks by @saucam in #76
- chore: release v0.1.3 by @saucam in #77
Full Changelog: v0.1.2...v0.1.3