fix(games): roll Punishing: Gray Raven's day at 05:00 UTC for every region

The Global server resets at 05:00 UTC; the app used the regional default.
Source: Game-Time-Master.

Re-labels the game-day of some already-logged ticks.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Lucas WintherandClaude Opus 5.5 committed 2026-10-13 12:40:27 +02:00
1 parent faa5a166ff
commit d1029f606c
2 files changed
+8 -4

No files matched your search

+5 -4
View File
@@ -177,10 +177,11 @@ export const GAMES: Record<GameId, GameMeta> = {
// per-region split, so there is nothing here that could evidence a server
// map even if a clock appeared. See src/ingest/parsers/arustats.ts.
hi3: { id: "hi3", name: "Honkai Impact 3rd", short: "Honkai 3rd", hue: "#8B5CF6", studio: "HoYoverse", dailyTasks: "Daily missions, stamina" },
// No `resetOffsets`: Karendar states all times for the Global server in UTC
// with no per-region columns and no stated reset hour, so PGR takes the
// default regional reset until a source evidences an override.
pgr: { id: "pgr", name: "Punishing: Gray Raven", short: "PGR", hue: "#CC292B", studio: "Kuro Games", dailyTasks: "Daily missions, serum" },
// PGR's Global server rolls its day at 05:00 UTC for every region, per
// Game-Time-Master (github.com/cicerakes/Game-Time-Master). Karendar, the
// source, states every Global time in UTC with no per-region columns, which
// agrees with one server on a UTC clock.
pgr: { id: "pgr", name: "Punishing: Gray Raven", short: "PGR", hue: "#CC292B", studio: "Kuro Games", dailyTasks: "Daily missions, serum", resetOffsets: { asia: 0, america: 0, europe: 0 }, resetHourLocal: { asia: 5, america: 5, europe: 5 } },
};
export const GAME_LIST: GameMeta[] = Object.values(GAMES);
+3
View File
@@ -517,6 +517,9 @@ describe("reset clocks, per server, as Game-Time-Master states them", () => {
["p5x", "asia", "20:00", 0],
["p5x", "america", "20:00", 0],
["p5x", "europe", "20:00", 0],
["pgr", "asia", "05:00", 0],
["pgr", "america", "05:00", 0],
["pgr", "europe", "05:00", 0],
];
for (const [game, region, utc, offset] of ROWS) {