Always compute the payload (diff or full snapshot) regardless of last_broadcast state, and store the broadcast payload — not the raw snapshot — as last_broadcast so subsequent diffs are based on what was actually sent. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>