e8293c7e8c7e1110fd80d90e9a776947bb995b36
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]>
gacha-event-tracker
A web application to give an overview over what events are going on, and when they end,
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/
6.8 MiB
Languages
HTML
92.7%
TypeScript
7.2%