- fix(desktop): split lib modules under size guard (#1314) (
e7d43dc2) - Fix desktop notifications on GNOME 46+ Linux (#1246) (
ca50d832) - perf(desktop): debounce channel-list refetch + profile get_channels (#1310) (
c6e3e947) - feat(desktop): move agent management into profile sidebar (#1274) (
8d40150c) - feat(desktop): re-land virtualized timeline to fix macOS beachball (#1250) (
8c3d0c92) - feat(acp): add BUZZ_ACP_ALLOWED_RESPOND_TO and BUZZ_ALLOWED_CHANNEL_ADD_POLICIES gates (#1304) (
1a61d783) - fix(read-state): enforce byte-budget eviction in currentContexts() (#1305) (
6b056461) - feat(media): transcode HEIC/HEIF to JPEG on desktop upload (#1257) (
d32f3c0a) - Bring mobile sidebar unread and DM parity (#1303) (
1843a057) - Multi-tenant relay: spec + mechanized formal proof (S1–S8) (#1285) (
2ecdcce7) - Polish side panel motion and composer alignment (#1294) (
34b2d3e8) - feat(mobile): harden unread badges and float tabs (#1298) (
59b21592) - feat(desktop): restore archive identity UI in profile panel (#961) (
4fce5aab) - fix(sidebar): non-selectable channel names + copy/leave context menu actions (#1260) (
4481f8fd) - fix(runtime): sweep node wrapper processes hosting managed agent shims (#1296) (
f072032a) - fix(buzz-agent): follow symlinks when discovering skill directories (#1295) (
8717ddf2) - chore: add grab-emoji.sh to register Slack emoji in Buzz (#1292) (
dfa864fc) - Fix cross-pod membership notification fanout (#1291) (
e1c51d71) - fix(buzz-acp): strengthen agent communication rules in base prompt (#1293) (
ccdb8975)