Fix bugs from code review and add test suite
- Fix polling fallback: pass agent to JetstreamConnection so polling
works when WebSocket disconnects
- Add error handling to writeMove: catch failures, roll back local
chess state, show error banner
- Fix challenge acceptance duplicates: check for existing game record
before creating a new one
- Document firehose limitation in waitForOpponent
- Resolve player handles via Slingshot after game load
- Add Vitest with 29 tests covering game-logic and atproto modules
authored by
tangled.org
b4f3377e
c0ea2873