Runs the detail page through the service worker's real network-first API strategy against an in-memory cache: a visited grounded dinner reloaded offline shows its photo, ingredients and steps with the offline indicator (phone and Kitchen reading mode); a dinner never visited shows the error with Retry; a saved pending copy stays "still finding the recipe". Moves the worker test harness out of apiStrategy.test.ts into src/test/serviceWorker.ts so both tests share it, and routes network-only paths (settings) straight to the network as the worker does. No product change: the existing route, strategy, apiRead and page already satisfy the done-condition. Maestro task caa384bc-2853-4915-9cb3-ccb80ad20cb3 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>