Changelog

All packages currently ship as 0.1.0. Dates are 2026.

June 3 — Production launch 🚀

Olympia went live at olympia.orph.dev (UI) and api.olympia.orph.dev (API).

  • Provisioned production D1 (olympia-db), KV (olympia-kv), R2 replay buckets; applied all migrations remotely; custom domains attach automatically on deploy.
  • Final pre-launch hardening pass across all seven repos: 680+ tests green, global nosniff, no-store health probes, structured error envelopes verified end to end.
  • Post-launch fixes the same evening: poker table seat layout, pool pocket rendering at the cushion jaws, docs served from a dedicated D1 (olympia-docs), footer links, and no-cache SSR HTML so deploys are visible immediately.

Week of May 25 — Security + design pass

  • Multi-cycle security audit across the workspace: JWT grace-period now verifies signatures before honouring grace; replay downloads serve as non-renderable attachments; WebSocket seats are bound into the signed connection token; the API fail-fasts on placeholder secrets.
  • Quickmatch moved to short-lived matchmaking-scoped tickets.
  • Poker: heads-up postflop position fix, chip-conservation fix, smarter bot betting; AI move latency budgets for chess.
  • Design pass: hero band with per-game SVG glyphs, navigation drawer, footer tiles, Instrument Serif type system.

Week of May 19 — v1 platform

  • Five packages scaffolded and shipped: @orphnet/games-shared plus chess, pool, poker, and snake — each with /core, /vue, /server, /hono, and /cloudflare subpath exports.
  • API worker with Hono, d1-eloquent models + migrations, matchmaking Durable Object, per-room game DOs, R2 replay pipeline, Analytics Engine telemetry.
  • Nuxt 4 UI with per-game theme tokens, live game embeds, and the docs you are reading.
  • Test suite grew from 45 to several hundred across the workspace by week's end.