main
feat(artifacts): Save-As dialog + in-progress wiring + failed-card retry (#3162) (#4127)
fix(embeddings): auto-detect custom OpenAI-compatible endpoint dimension at verification (#4056) (#4160)
feat(ios): complete QR tunnel pairing flow (#3452)
feat(error-page): copyable Sentry event id, reveal-logs + support link (#3980) (#4004)
feat(announcements): show latest announcement once on harness init (#4125)
feat(agent_meetings): wire mascotId through full stack + fix tests (#3363)
fix(ipc): guard isTauri() on __TAURI_INTERNALS__.invoke (OPENHUMAN-REACT-S) (#1556)
fix(tauri): identify foreign process on core port + consent-gated force-quit (#3331) (#3946)
feat(agent): track session token costs (#4136)
feat(analytics): forward x-tauri-version and x-core-version on every backend request (#2514)
test: add 196 tests across MCP, services, utils, autocomplete (#855)
Fix/update api (#319)
fix(app): split connectivity into internet/core/backend channels (#1527) (#1727)
fix(app): guard CEF IPC fallback sync throw via safeInvoke wrapper (Sentry TAURI-REACT-7 + 6) (#2619)
fix(desktop): connect to self-hosted runtime over LAN http on macOS (#3965)
feat: tighten runtime policy + transport guards (#2331)
feat: prompt user consent when OS keyring is unavailable (#3075)
refactor: remove dead frontend modules and obsolete API layers (#469)
feat(harness_init): eager first-run setup with init overlay; pin managed Python to 3.13 (#4021)
fix(app): clean up boot services during HMR (#1997)
feat(mascot): render dynamic backend Rive mascots with version cache (#4131)
feat(meet): expandable recent-call detail with transcript + summary (#4113)
feat(memory): add Conversation as a memory source kind (#3441)
feat(notifications): unify notification slices, dismiss action, stats panel, unified Notifications page (#876)
feat(voice): global push-to-talk hotkey (#3090) (#3349)
feat(super-context): harness-driven first-turn context collection (default on) (#4085)
feat(chat): parallel agent inference (cross-thread + within-thread forks) (#3633)
feat(wallet): surface multi-chain balances in Settings (#2686)
fix(wallet): reveal existing recovery phrase instead of regenerating the wallet (#3849)
fix(chat): decouple provider webviews from thread routes (#3896)