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-storehealth 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, andno-cacheSSR 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-sharedplus chess, pool, poker, and snake — each with/core,/vue,/server,/hono, and/cloudflaresubpath 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.