Feature: Offline-friendly application As a trainer I want the installed site to survive network loss So that I can consult my collection anywhere Scenario: Register the service worker When I open the built application Then a service worker controls the page And the application shell is precached And no legacy service worker is requested Scenario: Reload the home page while offline Given I have opened the built application online When I go offline and reload the home page Then the read-only offline viewer is available Scenario: Reload a nested route while offline Given I have opened the built application online When I go offline and reload the sign-in page Then the read-only offline viewer is available Scenario: Read a synchronized collection offline Given I am signed in And I have a Living Dex named "Offline Collection" And my offline copy is synchronized When I go offline and reload the current Pokédex Then the offline copy contains "Offline Collection" Scenario: Explain offline use on the offline guide Given I am signed in When I open the offline guide Then the offline guide shows my offline copy status Scenario: Keep offline sync status off everyday pages Given I am signed in And I have a Living Dex named "Quiet Offline" And my offline copy is synchronized When I open the offline guide from the user menu Then the offline guide shows when my offline copy was updated When I return to my Pokédexes from the user menu Then no offline sync status is shown Scenario: Restore network access Given I have opened the built application online When I go offline and then return online Then the application remains available