Prototype built on branch game/on-call-daily-incident (commit 785ac67). Scheduled to finish next week.
What it is
A daily, same-for-everyone production-incident puzzle. You are paged, get a 6-move budget, inspect signals and diagnose the root cause, then share a spoiler-free emoji-grid result. The Wordle loop applied to on-call: one incident a day, streaks, shareable result. Static-site safe (no backend, no auth) — daily selection is a function of the UTC date, streak lives in localStorage, share is clipboard text.
Done in the prototype
lib/on-call.ts: pure deterministic engine (daily selection, scoring, streak folding, share-grid builder) + 3 authored incidents
components/games/on-call.tsx: full inspect/diagnose/share UI, framer-motion + confetti
- Route
app/games/on-call, registry entry, embed-route registry, OG card
- 11 passing unit tests, game-registry validation green
To finish next week
Branch is pushed and ready to resume.
Prototype built on branch
game/on-call-daily-incident(commit 785ac67). Scheduled to finish next week.What it is
A daily, same-for-everyone production-incident puzzle. You are paged, get a 6-move budget, inspect signals and diagnose the root cause, then share a spoiler-free emoji-grid result. The Wordle loop applied to on-call: one incident a day, streaks, shareable result. Static-site safe (no backend, no auth) — daily selection is a function of the UTC date, streak lives in localStorage, share is clipboard text.
Done in the prototype
lib/on-call.ts: pure deterministic engine (daily selection, scoring, streak folding, share-grid builder) + 3 authored incidentscomponents/games/on-call.tsx: full inspect/diagnose/share UI, framer-motion + confettiapp/games/on-call, registry entry, embed-route registry, OG cardTo finish next week
backup codeexport/import so a browser-data wipe doesn't lose a streakBranch is pushed and ready to resume.