Sync ATProto game record when player two joins
- Join endpoint now updates D1 with player_two and status='active'
- Move endpoint syncs ATProto game record with D1 when game owner makes a move
(adds playerTwo and updates status if ATProto record is out of sync)
- Pass endpoint has same sync logic for game owner
This ensures the ATProto game record reflects the actual game state.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>