a9660c0694
Replace broadcastNewAnnouncements/broadcastUpdate with watermark-based broadcastSinceLast; add pokeBot helper; make all state-mutating handlers async; hook pokeBot after every mutation so the CasualBrain fires on each turn without oracle access. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>