What's Changed
- test: serialize shared secret-store auth cases by @louis030195 in #6674
- fix(acp): preserve terminal assistant responses by @louis030195 in #6675
- feat: recover notification results in Brain by @louis030195 in #6686
- fix(chat): restore syntax highlighting in markdown fences by @louis030195 in #6680
- fix(chat): show closed GitHub PRs instead of leftover draft by @louis030195 in #6683
- fix(sidebar): keep archived automations out of pinned by @louis030195 in #6687
- fix(chat): stream and render Claude/Codex history cleanly by @louis030195 in #6677
- feat(chat): add a worktree checkbox by @louis030195 in #6684
- fix(chat): replace the new-content pill with a quiet jump control by @louis030195 in #6690
- fix(store): stop fsyncing store.bin on the AppKit main thread by @louis030195 in #6692
- fix(meetings): open summary after stopping by @louis030195 in #6694
- fix(connections): support multiple Slack workspaces by @louis030195 in #6693
- feat(chat): add durable result cards by @louis030195 in #6688
- feat: add browser domain allow/block rules by @louis030195 in #6685
- fix(chat): make jump-to-latest native behavior deterministic by @louis030195 in #6697
- fix(meetings): match calendar events by conference URL by @louis030195 in #6682
- feat(enterprise): make persistence policy-controlled by @EzraEllette in #6665
- perf(chat): bound long-response Markdown rendering by @louis030195 in #6689
- feat(chat): add workspace tabs, live browser tabs, and split view by @louis030195 in #6679
- fix(chat): restore Claude and Codex recents by @louis030195 in #6700
- fix(chat): preserve answer before trailing tool by @louis030195 in #6691
- fix(chat): expose retry and offline liveness by @louis030195 in #6702
- fix(chat): let AI choose coding worktrees by @louis030195 in #6703
- fix chat worktree startup and tab interactions by @louis030195 in #6708
- fix(chat): show live Codex and Claude activity by @louis030195 in #6710
- fix(sidebar): restore customization controls by @louis030195 in #6707
- perf(tray): remove monitor previews by @louis030195 in #6711
- fix(health): treat clamshell mic as unavailable by @EzraEllette in #6712
- fix chat worktree routing failure state by @louis030195 in #6713
- fix(macOS): stop false ScreenCaptureKit idle restarts by @louis030195 in #6714
- fix(capture): restore blank AppSwitch attribution (SCR-484) by @EzraEllette in #6524
- fix(chat): keep steered replies below steering messages by @louis030195 in #6717
- fix(app): restore main window dragging by @louis030195 in #6715
- fix(pipes): migrate legacy meeting summaries to streaming by @louis030195 in #6718
- fix(release): restore styled headless DMGs by @EzraEllette in #6719
- fix(enterprise): sync hidden frame uploads and expose MCP images by @louis030195 in #6720
- fix(enterprise): let in-app agents inspect team frames by @louis030195 in #6722
- Design: unify rounded corners across the desktop app by @louis030195 in #6723
- fix(settings): keep first toggle click visible by @louis030195 in #6724
- fix(mcp): ship self-contained runtime bundles by @louis030195 in #6726
- feat(chat): add temporary selected-text side chats by @louis030195 in #6716
- fix(chat): close the current tab on Cmd/Ctrl+W by @louis030195 in #6727
- fix(chat): align system prompt and runtime skills by @louis030195 in #6731
- [pr] fix first-run onboarding summary activation by @EzraEllette in #6735
Full Changelog: app-v2.6.91...app-v2.7.1