From 2c3d9537d9871443747cab8fb24f641c04fc5a63 Mon Sep 17 00:00:00 2001 From: Lucas Winther Date: Fri, 16 Oct 2026 05:38:36 +0200 Subject: [PATCH] feat(routines): Star Rail's endgame modes and weekly points Pure Fiction, Memory of Chaos and Apocalyptic Shadow on their six-week rotation, two weeks apart, each ticked once a cycle and anchored on the owner's in-game end dates; and the Divergent Universe / Currency Wars pool, weekly since 4.2, at the owner's 18,000. Co-Authored-By: Claude Opus 5.5 --- .../2026-10-14-built-in-routines-design.md | 4 +- src/shared/routines.ts | 48 +++++++++++++++++++ test/routines.test.ts | 4 ++ 3 files changed, 54 insertions(+), 2 deletions(-) diff --git a/docs/superpowers/specs/2026-10-14-built-in-routines-design.md b/docs/superpowers/specs/2026-10-14-built-in-routines-design.md index 65c2df0..ab8ee79 100644 --- a/docs/superpowers/specs/2026-10-14-built-in-routines-design.md +++ b/docs/superpowers/specs/2026-10-14-built-in-routines-design.md @@ -243,8 +243,8 @@ Looked for on 2026-10-14 and not shipped. Each is a candidate the owner may know | Game | Item | Why | |---|---|---| | Genshin | Stygian Onslaught | Tied to version releases, not a week or month | -| Star Rail | Forgotten Hall (Memory of Chaos), Pure Fiction, Apocalyptic Shadow | Six-week rotations, not weeks or months → sub-project 2; the owner's in-game end dates are in § Scope | -| Star Rail | Divergent Universe / Currency Wars points | A two-week period, not a week → sub-project 2. Owner, in game, 2026-10-14: the two modes share one cap of 18,000 points per period, and the current period ends Monday 2026-10-19 at Star Rail's EU reset (05:00 CEST) | +| Star Rail | Forgotten Hall (Memory of Chaos), Pure Fiction, Apocalyptic Shadow | Six-week rotations, not weeks or months → sub-project 2; the owner's in-game end dates are in § Scope. **Shipped 2026-10-16** as cycle built-ins ([cycle routines spec](2026-10-16-cycle-routines-design.md)) | +| Star Rail | Divergent Universe / Currency Wars points | **Shipped 2026-10-16 as a weekly built-in**: the pool has been weekly since 4.2, and the "two weeks" was left over from 3.7 ([cycle routines spec](2026-10-16-cycle-routines-design.md), decision 7). Originally read as a two-week period, not a week → sub-project 2. Owner, in game, 2026-10-14: the two modes share one cap of 18,000 points per period, and the current period ends Monday 2026-10-19 at Star Rail's EU reset (05:00 CEST) | | Endfield | Stock Redistribution | "Some items may also refresh weekly" — no figure | | Endfield | Protocol Pass weekly missions | Missions change every week; no fixed target or EXP cap stated, and the owner found none in game (2026-10-14) | | Endfield | Algorithmic Memories, Credit Store, Arsenal Exchange | No figure; Beta-era; daily store; a shop rotation, not a chore | diff --git a/src/shared/routines.ts b/src/shared/routines.ts index 8dd1171..8eab078 100644 --- a/src/shared/routines.ts +++ b/src/shared/routines.ts @@ -217,6 +217,54 @@ export const ROUTINES: readonly Routine[] = [ checked: "2026-10-16", note: "The standard-banner line beside the Special Pass, bought with Undying Embers.", }, + { + id: "routine:hsr:points", + game: "hsr", + title: "Divergent Universe & Currency Wars points", + // One pool for both modes since 4.2, rolling with the Monday reset the + // Simulated Universe page states. + period: { unit: "week", startsOn: 1 }, + measure: { kind: "amount", target: 18000, unit: "points" }, + source: "https://honkai-star-rail.fandom.com/wiki/Version/4.2", + asOf: "2026-09-07", + checked: "2026-10-16", + note: "One cap shared by both modes, weekly since 4.2. Confirmed in game, 2026-10-14.", + }, + // The three endgame modes: each refreshes every six weeks, two weeks apart. + // Each anchor is the day after the end the owner read in game (2026-10-14). + { + id: "routine:hsr:pure-fiction", + game: "hsr", + title: "Pure Fiction", + period: { unit: "cycle", days: 42, from: "2026-10-19" }, + measure: { kind: "days", required: 1 }, + source: "https://honkai-star-rail.fandom.com/wiki/Interastral_Peace_Guide/Treasures_Lightward", + asOf: "2026-08-15", + checked: "2026-10-16", + note: "Six-week rotation, one mode every two weeks.", + }, + { + id: "routine:hsr:memory-of-chaos", + game: "hsr", + title: "Memory of Chaos", + period: { unit: "cycle", days: 42, from: "2026-11-02" }, + measure: { kind: "days", required: 1 }, + source: "https://honkai-star-rail.fandom.com/wiki/Interastral_Peace_Guide/Treasures_Lightward", + asOf: "2026-08-15", + checked: "2026-10-16", + note: "Forgotten Hall. Six-week rotation, one mode every two weeks.", + }, + { + id: "routine:hsr:apocalyptic-shadow", + game: "hsr", + title: "Apocalyptic Shadow", + period: { unit: "cycle", days: 42, from: "2026-11-16" }, + measure: { kind: "days", required: 1 }, + source: "https://honkai-star-rail.fandom.com/wiki/Interastral_Peace_Guide/Treasures_Lightward", + asOf: "2026-08-15", + checked: "2026-10-16", + note: "Six-week rotation, one mode every two weeks.", + }, // Zenless Zone Zero. { diff --git a/test/routines.test.ts b/test/routines.test.ts index f08176c..e92e135 100644 --- a/test/routines.test.ts +++ b/test/routines.test.ts @@ -70,6 +70,10 @@ describe("ROUTINES", () => { ["Nameless Honor weekly EXP", week, { kind: "amount", target: 8000, unit: "EXP" }], ["Embers Exchange: Star Rail Special Pass", { unit: "month", startsOn: 1 }, { kind: "amount", target: 5, unit: "passes" }], ["Embers Exchange: Star Rail Pass", { unit: "month", startsOn: 1 }, { kind: "amount", target: 5, unit: "passes" }], + ["Divergent Universe & Currency Wars points", week, { kind: "amount", target: 18000, unit: "points" }], + ["Pure Fiction", { unit: "cycle", days: 42, from: "2026-10-19" }, { kind: "days", required: 1 }], + ["Memory of Chaos", { unit: "cycle", days: 42, from: "2026-11-02" }, { kind: "days", required: 1 }], + ["Apocalyptic Shadow", { unit: "cycle", days: 42, from: "2026-11-16" }, { kind: "days", required: 1 }], ]); expect(shape("zzz")).toEqual([ ["Ridu Weekly", week, { kind: "amount", target: 2100, unit: "points" }],