contract
6.26.0
Contract 6.26.0
The game family, after the Elixir Gym's first run on it (feedback #125-#127).
game_eventsselects the events reads made inside the window's own instants, not the UTC dates around them (#125). A window holding no read returns nothing, andtimezonenow matters.game_days_readlists the game days a read covered, a note names the game days in the window nothing read, andrunning_on_latest_dayis described (#126).- The events read is anchored to the 10:00Z board-day like the daily leaderboards, instead of 24 hours after the last one (#126). It had drifted about 26h50m apart and skipped a game day about every ten days (2026-09-12, 2026-09-22).
game_clock({at: 'YYYY-MM-DD'})means that game day: its start, 10:00Z. Before, it meant 00:00Z, which is still the day before on the game's grid, and a note now says which instant was used (#127).
Additive: game_days_read; corrected: game_events' window, game_clock's date-only at.