you are saying "You'll need to navigate to all pages in order to create the application manifest - but this is a deployment task. After you do this, your users will not need to navigate all the pages to have the app available offline."

The offline component serves a manifest file that indexes all the static files of your app. This manifest file is updated whenever any user navigate through a modified page. This means that whenever you publish a new version of your app you should make sure that you visit all pages, so the manifest is updated with all the changes, and then anyone else accessing the app will have the most update version of the manifest.

This is specially important after deploying a version to a production server.

Sorry, I know this sounds complicated. Version 10 coming later this year, will make all this a lot easier.