From 9cf7649cc280d36b4f9f7b59b60c2cbcaaf4374e Mon Sep 17 00:00:00 2001 From: Lucas Winther Date: Fri, 16 Oct 2026 03:00:48 +0200 Subject: [PATCH] feat(routines): Infinity Nikki's weekly and monthly built-ins Mira Journey's weekly EXP cap and the Resonance Store's Revelation Crystals on the 1st, confirmed in game, and Realm of Breakthrough from the wiki, which the owner could not check yet (TODO.md). The wiki answers again after refusing every request with HTTP 402. Co-Authored-By: Claude Opus 5.5 --- src/shared/routines.ts | 39 +++++++++++++++++++++++++++++++++++++++ test/routines.test.ts | 6 +++++- 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/src/shared/routines.ts b/src/shared/routines.ts index 9b7ca2e..fbe4961 100644 --- a/src/shared/routines.ts +++ b/src/shared/routines.ts @@ -314,6 +314,45 @@ export const ROUTINES: readonly Routine[] = [ note: "Fantasies of the Thousand Gateways or Phantasma Dreamland Rhapsoda, whichever you play. Confirmed in game, 2026-10-16." }, + // Infinity Nikki. The wiki's Reset page puts the weekly reset on Monday at + // 04:00 server time and lists both of these among what it renews. + { + id: "routine:nikki:mira-journey-exp", + game: "nikki", + title: "Mira Journey weekly EXP", + period: { unit: "week", startsOn: 1 }, + measure: { kind: "amount", target: 8000, unit: "Journey EXP" }, + source: "https://infinity-nikki.fandom.com/wiki/Mira_Journey", + asOf: "2026-09-24", + checked: "2026-10-16", + note: "The battle pass's weekly cap, from weekly and phase tasks. Confirmed in game, 2026-10-16.", + }, + { + id: "routine:nikki:realm-of-breakthrough", + game: "nikki", + title: "Realm of Breakthrough", + // Two Phantom Trials, each once a week. + period: { unit: "week", startsOn: 1 }, + measure: { kind: "amount", target: 2, unit: "trials" }, + source: "https://infinity-nikki.fandom.com/wiki/Realm_of_Breakthrough", + asOf: "2026-01-01", + checked: "2026-10-16", + note: "Wish Master Chigda and Guardian Beast Whirls, once a week each, for Evolution materials.", + }, + { + id: "routine:nikki:resonance-revelation", + game: "nikki", + title: "Resonance Store: Revelation Crystals", + // The wiki marks the Tranquility Droplet stock monthly; the 1st is the + // owner's in-game timer on 2026-10-16, which ends at the reset on 1 Nov. + period: { unit: "month", startsOn: 1 }, + measure: { kind: "amount", target: 5, unit: "crystals" }, + source: "https://infinity-nikki.fandom.com/wiki/Tranquility_Droplet", + asOf: "2025-12-26", + checked: "2026-10-16", + note: "Bought with Tranquility Droplets, 5 a month. The 1st is ours. Confirmed in game, 2026-10-16.", + }, + // Neverness to Everness. { id: "routine:nte:season-pass-exp", diff --git a/test/routines.test.ts b/test/routines.test.ts index db2f54a..6a2975d 100644 --- a/test/routines.test.ts +++ b/test/routines.test.ts @@ -92,7 +92,11 @@ describe("ROUTINES", () => { ["Realm of Greed", week, { kind: "days", required: 1 }], ["Special City Commission", week, { kind: "days", required: 1 }], ]); - expect(shape("nikki")).toEqual([]); + expect(shape("nikki")).toEqual([ + ["Mira Journey weekly EXP", week, { kind: "amount", target: 8000, unit: "Journey EXP" }], + ["Realm of Breakthrough", week, { kind: "amount", target: 2, unit: "trials" }], + ["Resonance Store: Revelation Crystals", { unit: "month", startsOn: 1 }, { kind: "amount", target: 5, unit: "crystals" }], + ]); }); test("a routine has a status like any task", () => {