diff --git a/src/shared/games.ts b/src/shared/games.ts index 9ef7b6d..9f159cd 100644 --- a/src/shared/games.ts +++ b/src/shared/games.ts @@ -83,6 +83,8 @@ export const GAMES: Record = { // at 09:00 UTC — 11:00 in Copenhagen in summer, 10:00 in winter — six hours // after the HoYo/Kuro pattern above. Asia has its own server and is unchanged, // and `america` already resolves to -5, so Europe is the only real override. + // Confirmed in game by the owner on 2026-10-14: at 03:42 CEST on a Wednesday + // the EU weekly reset read 5d 7h, i.e. Monday between 10:42 and 11:42 CEST. endfield: { id: "endfield", name: "Arknights: Endfield", short: "Endfield", hue: "#E8635A" , studio: "Hypergryph", dailyTasks: "Daily missions", resetOffsets: { europe: -5 } }, // Neverness to Everness resets at 05:00 server time, not 04:00, on all three // servers, and its America server runs UTC-4 rather than the regional UTC-5, diff --git a/src/shared/routines.ts b/src/shared/routines.ts index 2c07d5a..91630fd 100644 --- a/src/shared/routines.ts +++ b/src/shared/routines.ts @@ -261,8 +261,20 @@ export const ROUTINES: readonly Routine[] = [ measure: { kind: "amount", target: 10, unit: "points" }, source: "https://endfield.wiki.gg/wiki/Weekly_Routine", asOf: "2026-04-11", - checked: "2026-10-13", - note: "Unlocks at Authority Level 15.", + checked: "2026-10-14", + note: "Unlocks at Authority Level 15. Confirmed in game, 2026-10-14.", + }, + { + id: "routine:endfield:focus-commissions", + game: "endfield", + title: "Etchspace Salvage: Focus Commissions", + // The page says weekly; Monday is the wiki's own stated weekly reset. + period: { unit: "week", startsOn: 1 }, + measure: { kind: "amount", target: 3, unit: "commissions" }, + source: "https://endfield.wiki.gg/wiki/Etchspace_Salvage", + asOf: "2026-09-01", + checked: "2026-10-14", + note: "Unlocks after Aberrant Exploration III.", }, ]; diff --git a/test/routines.test.ts b/test/routines.test.ts index 6e41e0d..3ccfb50 100644 --- a/test/routines.test.ts +++ b/test/routines.test.ts @@ -78,6 +78,7 @@ describe("ROUTINES", () => { ]); expect(shape("endfield")).toEqual([ ["Weekly Routine", week, { kind: "amount", target: 10, unit: "points" }], + ["Etchspace Salvage: Focus Commissions", week, { kind: "amount", target: 3, unit: "commissions" }], ]); expect(shape("wuwa")).toEqual([]); expect(shape("nte")).toEqual([]);