The original adds Discord/video banners and changes video notices and save-cache handling. Combat data and all 13 tools remain unchanged.

Changes at a glance

  • Original 7cc83e285f places the creator’s Discord and latest regular YouTube video in a compact rounded menu carousel. It rotates every 7 seconds while the menu is open, the tab is visible and the pointer is not over the banner. Use arrows, dots or Left/Right keys; Enter or Space opens the selected link in another tab. Videos go directly to YouTube. The creator’s Discord is separate from this Atlas community; neither link changes the game embedded here. The original hides this banner when viewport height is at most 520px, so a landscape phone can show no banner. A follow-up on 30 October replaced the invalid original Discord invite; the current creator link here uses the corrected destination.
  • The timed notice still checks aviso.json about every 5 minutes and only appears in the idle main menu: no dimmed overlay, gacha animation, focused input or hidden tab. It remembers the video ID in ps.video.seen before display, normally once per browser storage. In d2bf542d, clicking either the thumbnail or YouTube button opens a new YouTube tab and closes the notice; Close dismisses it. The previous in-game iframe and music-pause path were removed. The always-browsable carousel uses separate video.json metadata; seeing a banner is not proof that a timed notice should appear.
  • The replacement original history adds an _h integrity field to ps.save.* and ps.cloud.* browser records. Writes add the field; cached-cloud reads and legacy-local imports into a cloud account validate it, while the local-only session loader still accepts parsed JSON. On first use without ps.sv, existing JSON records are migrated only before 20 November 2026 at 00:00 UTC, then the migration marker is set. Invalid or unavailable cached data is not evidence that a server save was deleted. Keep the original browser/profile and do not clear or hand-edit storage while diagnosing. Reconnect with the same original account to recover an already-synced server copy. With no valid cache and a failed server read, cloud loading can fail; an offline cache is not a guaranteed backup. This is client-side checking, not proof of server-authoritative progress or an unmodifiable save.
  • Original normalization removes owned/shiny entries whose from field is exactly extension. If the partner is no longer owned, it chooses an owned starter or the first owned entry; an unavailable shiny partner loses its shiny flag. This is not a blanket reset of all catches. When a server save is successfully read and ps.ext.pending or ps.ext.result is present in session storage, the original ignores its local cached-cloud copy for that merge. These conditions describe the original client. The embedded edition and this Wiki’s collection tracker have separate storage; this update does not inspect, rewrite or delete any player data.

Using the original menu banner

Original 7cc83e285f places the creator’s Discord and latest regular YouTube video in a compact rounded menu carousel. It rotates every 7 seconds while the menu is open, the tab is visible and the pointer is not over the banner. Use arrows, dots or Left/Right keys; Enter or Space opens the selected link in another tab. Videos go directly to YouTube. The creator’s Discord is separate from this Atlas community; neither link changes the game embedded here. The original hides this banner when viewport height is at most 520px, so a landscape phone can show no banner. A follow-up on 30 October replaced the invalid original Discord invite; the current creator link here uses the corrected destination.

The video notice now opens YouTube

The timed notice still checks aviso.json about every 5 minutes and only appears in the idle main menu: no dimmed overlay, gacha animation, focused input or hidden tab. It remembers the video ID in ps.video.seen before display, normally once per browser storage. In d2bf542d, clicking either the thumbnail or YouTube button opens a new YouTube tab and closes the notice; Close dismisses it. The previous in-game iframe and music-pause path were removed. The always-browsable carousel uses separate video.json metadata; seeing a banner is not proof that a timed notice should appear.

Latest video and LIVE are separate feeds

The original workflow reads the channel’s Videos tab, examines its first 7 cards and skips upcoming premieres and LIVE badges, selecting the first valid regular-video ID. It stores ID, title (up to 120 characters) and update time in video.json only when ID/title changes. The menu polls about every 5 minutes and retries when the tab becomes visible, with a 295-second request guard. A failed fetch keeps existing content; an invalid ID cannot create a video slide. The existing Streams-tab LIVE check remains separate. These are original-project rules; this Wiki does not run or alter that workflow.

Original saves now validate the local cache

The replacement original history adds an _h integrity field to ps.save.* and ps.cloud.* browser records. Writes add the field; cached-cloud reads and legacy-local imports into a cloud account validate it, while the local-only session loader still accepts parsed JSON. On first use without ps.sv, existing JSON records are migrated only before 20 November 2026 at 00:00 UTC, then the migration marker is set. Invalid or unavailable cached data is not evidence that a server save was deleted. Keep the original browser/profile and do not clear or hand-edit storage while diagnosing. Reconnect with the same original account to recover an already-synced server copy. With no valid cache and a failed server read, cloud loading can fail; an offline cache is not a guaranteed backup. This is client-side checking, not proof of server-authoritative progress or an unmodifiable save.

Extension-marked collection entries and cloud precedence

Original normalization removes owned/shiny entries whose from field is exactly extension. If the partner is no longer owned, it chooses an owned starter or the first owned entry; an unavailable shiny partner loses its shiny flag. This is not a blanket reset of all catches. When a server save is successfully read and ps.ext.pending or ps.ext.result is present in session storage, the original ignores its local cached-cloud copy for that merge. These conditions describe the original client. The embedded edition and this Wiki’s collection tracker have separate storage; this update does not inspect, rewrite or delete any player data.

How the rebuilt upstream history was reviewed

The delivered 110550a8 and current d2bf542d have no common Git ancestor. The new lineage starts at 2cb52db3 and contains five commits in total. We compared complete immutable old/new release trees, all five commits and21 changed paths, retaining old snapshots and dated articles. The last follow-up corrects the Discord invite and expands accepted client-check compatibility; this does not change combat formulas. A failed compare response is not no updates.

Current source and calculator versions

Reviewed on 31 October: original public 7cc83e285f matches d2bf542d. Whole-module comparison and executed numeric checks retain 966 Pokémon, 103 moves, 97 evolutions, every level and learning/start exceptions. Catalog remains d567c6da; seasonal combat/rewards f7fbcfc4; calendar d667c216; execution/ranking 5c97df2e. All 13 tools and historical share/import versions remain. The observed embedded game is still 3667bcad81 with selective f7 integration, while the Community calculator stays 395a0e47/559ca0a7c8. Original menu/cache changes are not claimed to be present in either model.

Related pages

Previous and next updates