a9660c069412962c2adfa8c63daa0af68a4852de
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>
Description
Web-based two-player chess where each player sees only their own pieces; the server is the moderator.
Languages
TypeScript
76.5%
Svelte
20.2%
Shell
1.9%
CSS
0.9%
HTML
0.3%
Other
0.1%