mirror of
https://github.com/block/buzz.git
synced 2026-11-08 02:11:36 +00:00
Sidebar sections were desktop-only: they live in the encrypted kind:30078 `channel-sections` preference, and the CLI had no way to read or write it. Agents that mirror a team's channels could create the channels but not group them. Add `buzz sidebar sections list|create|update|delete|reorder|move|unassign`. The commands port desktop's per-field LWW register document (channelSectionsSync.ts / sidebarLwwMap.ts) so CLI writes merge with desktop edits field by field, and they import the flat format mobile writes. Each command is one head read and one publish, so a multi-channel `move` lands atomically. A head the CLI cannot decrypt, verify, or decode is never overwritten, and a dominated write exits 5. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Blake McAnally <bmcanally@squareup.com>