- Show hover cards for inline message emoji (#885) (
1b7b6978f) - Fix monotonic read-state merges (#884) (
5268fac2d) - Refine sidebar behavior and borders (#869) (
0a4783c6f) - fix(presence): clear on disconnect, fix heartbeat/TTL, drop broken REST path (#877) (
5d7c74896) - fix(cli): publish ephemeral events over WebSocket via sprout-ws-client (#876) (
ef98ae942) - docs(sprout-acp): add communication discipline rules to base prompt + deprecate --mention flag (#883) (
2f50011bd) - Polish thread summaries and reactions (#881) (
5c2476a71) - feat(cli): add emoji export and import subcommands (#882) (
7129cd6f2) - Polish message row hover states (#880) (
b84f8e6a0) - Improve emoji naming and custom emoji UX (#878) (
bc5300867) - docs: add ecosystem section to CONTRIBUTING.md, fix stale release info (#873) (
581c7e95a) - fix(relay): wire custom filter fields through HTTP bridge (#864) (
031152221) - chore: deprecate sprout-mcp — fill CLI gaps, remove crate and all references (#850) (
f1c672fea) - Fix custom emoji status in profile popover (#874) (
5bdac0566) - fix(agent): gate handoff on provider token usage, not byte estimate (#821) (
b295f51c9) - docs: add VISION_MESH.md — the compute-commons vision (#867) (
cdb7bc27e) - fix(desktop): simplify profile popover header (#853) (
d4bb7f66e) - fix(desktop): remove thread comment hover outline (#861) (
ccff5464a) - feat(desktop): always show channel section search/add buttons (#856) (
ad7ab482e)