main
feat(announcements): show latest announcement once on harness init (#4125)
feat(theme): runtime theming — semantic tokens, Theme Studio, presets (#4130)
fix(chat): decouple provider webviews from thread routes (#3896)
MCP catalog — namespace-correct curation, data-driven auth, Official badge, Smithery opt-in (#4120)
feat(agent): track session token costs (#4136)
feat(shortcuts): global keyboard shortcuts + help directory (#4126)
fix(context): super-context bundle injection + dedup robustness (#4173)
fix(embeddings): auto-detect custom OpenAI-compatible endpoint dimension at verification (#4056) (#4160)
i18n: full UI coverage across 10 languages (#1986)
feat(shell): root two-panel layout — unified sidebar + chat-as-home (#3751)
fix(voice): anti-hallucination, clipboard paste, Fn key reliability (#380)
feat(error-page): copyable Sentry event id, reveal-logs + support link (#3980) (#4004)
Feat/refactor UI code (#52)
i18n(openhuman-link): localize account-status and notification strings (#3702)
i18nize remaining React UI strings (#2577)
feat(onboarding): rework desktop onboarding and welcome timing (#915)
feat(voice): global push-to-talk hotkey (#3090) (#3349)
refactor(core): move app state ownership into the Rust core (#320)
feat: tighten runtime policy + transport guards v3 (#3306)