Files
AetherTable/python/tests
John SmithandClaude ce03c0fae0 feat(wave10): real multiplayer backbone — WebSocket CRDT relay, live presence & server-backed auth
- vtt-server: activate the dormant CrdtRelayHub with a live PeerRegistry and
  actix-ws endpoint /ws/sessions/{id}/sync (root + /api/v1 alias). Token moves
  pass LWW vector-clock arbitration before fan-out; stale transforms are
  suppressed. GET /rooms/{id}/presence reports connected peers.
- client: VttCrdtSyncClient gains remote-update listeners, exponential
  backoff reconnect, solo-safe no-ops; App.tsx instantiates it, broadcasts
  token drags, applies peer updates; LobbyView polls live relay presence
- orchestrator: /api/v1/auth/{signup,login,session} — PBKDF2-salted password
  hashes, HMAC-signed 12h tokens (AUTH_SECRET env), default GM seed account;
  AuthModal uses the server with demo-account fallback offline
- tests: +5 auth suite; all suites green (46 pytest engine-up, cargo clean,
  client ~1s build, MCR 100% / HCI 1.0)

Co-Authored-By: Claude <[email protected]>
2026-08-23 01:23:15 -04:00
..