- feat(desktop): refine thread-unread badge to two-token form (#1069) (
de24b90aa) - fix(buzz): prevent reconnect storms from reaped ephemeral channels (#1071) (
fd2553726) - fix(buzz-acp): trim oversized observer frames to fit instead of dropping (#1072) (
5a651632d) - perf(ci): speed up PR CI wall clock and local dev builds (#1028) (
07efae7b5) - chore(deps): update react monorepo (#1048) (
56a5ac279) - Polish desktop visual details (#1067) (
9f99e62d4) - ci: use running postgres for pgschema desired-state planning (#1070) (
e3736f08b) - fix(desktop): anchor active-turn badge to skew-corrected agent start (#1068) (
2d26db6d8) - feat(desktop): add configurable transport reconnect hook (#1059) (
ba776b995) - Add automatic database migrations (#988) (
2300248d3) - Add composer spoiler formatting (#1055) (
f8715612a) - feat(desktop): in-channel and in-thread unread indicators (#1008) (
2a2c1c800) - perf(timeline): gate heavy message render behind useDeferredValue (#1022) (
cbc754cff) - Add animated profile avatars (#1031) (
116486592) - Polish direct message and members modals (#1054) (
89ae31d20) - Polish huddles UI (#1041) (
5234fc816) - Fix video review comments in threads (#1056) (
424ea7025) - Polish message reaction tray (#1002) (
81296d976) - Refine app loading skeletons (#1001) (
c30d7274c) - Polish channel modal forms (#1000) (
ee34ca818) - Normalize desktop icon sizing (#999) (
19656fff4) - Add shared skeleton loader primitives (#998) (
7a2e35521) - chore(scripts): update post-screenshots repo name to block/buzz (#1042) (
9ee5aeebd) - docs: fix stale sprout repo references in RELEASING.md (#1043) (
b2ad3074b)