Lucas WintherandClaude Opus 5 e8293c7e8c feat: add GachaEvent schema and stable event IDs
Schema-level invariants enforce that endsAt is null exactly when
endPrecision is "unknown", and that regionEnds is populated exactly when
regionScoped is set, so an event object cannot be constructed in a state
the UI would misrender.

Event IDs double as localStorage keys on the client, so slugify() and
eventId() carry a warning: changing them orphans every user's completion
marks with no server-side recovery.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
2026-08-15 00:10:35 +02:00
2026-08-14 23:45:35 +02:00
2026-08-14 23:45:35 +02:00
2026-08-14 23:45:35 +02:00
2026-08-14 23:45:35 +02:00
2026-08-14 23:27:06 +02:00

gacha-event-tracker

A web application to give an overview over what events are going on, and when they end,

S
Description
A web application to give an overview over what events are going on, and when they end,
https://stereotypicalcat.github.io/gacha-event-tracker/
Readme MIT
6.8 MiB
Languages
HTML 92.7%
TypeScript 7.2%