Rebasing changed it from bfa9668, and check-changelog still passed because the old
object stays local. Recorded in AGENTS.md.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The wiki's version table stops at 2.10 while the game is on 2.11, read in game by
the owner on 2026-11-07, and the Mira Journey page stops earlier at 2.7.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Game8 dropped "All" from "Wuthering Waves All Active Codes" around 2026-10-25,
and the exact match rejected every refresh since, freezing the list.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Genshin and Miliastra rows take the end their own wiki article states, because
the table's date can mean 03:59, 14:59, 17:59 or one instant worldwide. Rows with
no usable time stay on the daily-reset reading.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
No row is in the wrong lane. The check also found day-precision ends that are
hours off, Wonderland Treasures untracked, an undated selector row skipped, and
no lane label on Game8 rows. None is fixed.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The spec keeps why the owner chose the section over a side panel, and why the
count starts at a reader's first tick.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Opening the panel gave one identical dropdown per game, naming none of them, at
the bottom of a page the Checklist did not link to. Named chips show one game's
titled rows and dated strips, and the Checklist's buttons land on the section.
The page-change scroll reset now skips these arrivals: a child's effect runs
first, so it was undoing the jump.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The old panel resolved titles and days inline, which is how raw IDs reached
readers: a followed pass is placed under a feed-cycle ID no lookup knew. A pure
model lets every rule be tested without React. The count starts at a reader's
first tick because nothing records when they began following an item.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The shop's five permits restock when the character and weapon banners change together, which no week, month or fixed cycle can express: rotations ran 21 days and then 19. A rotation is not a game version, so it gets its own table and caption, and follows the version rule that only a recorded end resets the count. The dates and reset rule are the owner's in-game reading, as no page states them.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Track the shop's five limited dice, five standard dice and twenty weapon keys separately. Keep standard dice behind the existing opt-in and cite the monthly stock and restock evidence.
Account creation order leaked into daily rows and routine groups even when the reader had arranged their games. Apply the shared display rule while preserving each game's server and task order.
Game8's generic trial title and Fandom's changing character list now refer
to the same banner phase in refreshed snapshots. Recognize the registered
trial article family under the existing start-date guard, without widening
fuzzy matching or combining consecutive phases. Carry the absorbed ID so
completion, notes and daily progress follow the surviving row.
Route source-classified activities into an independent Miliastra lane and
show dated battle passes once under Cycles. Genshin's About tab can disable
TCG tracking without deleting progress or history.
Activate routing and presentation together so no intermediate version moves
saved progress while still rendering its old owner. Preserve identities,
clock revisions and deletion timestamps across late writes and backups.
Keep the sources' Miliastra, battle-pass and TCG distinctions so rotating
names do not need a new title table every patch. Classification survives
cross-source merges while event IDs, dates and source identities stay fixed.
Conflicting classifications are reported instead of selecting a destination.