mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
In serverless mode there's no relay to process membership command kinds (9021 join, 9022 leave, 9000/9001 add/remove member). The client now mutates the replaceable kind:39002 member-list event directly (read-modify-write). - desktop: join/leave/add/remove_channel_member publish 39002 directly - sprout-sdk: build_channel_metadata_serverless (39000) + build_channel_members_serverless (39002), shared builders - sprout-cli: channels create/join/leave/add-member/remove-member serverless branches (fixes agent replies + CLI parity with desktop) Verified end-to-end against wss://relay.damus.io: create -> list -> send -> read all round-trip with zero Sprout infrastructure.