F1: the probe now gates each page on manifest HTTP 200, name, display,
start_url, 192x192 and 512x512 icons, a maskable icon, and a service
worker that is ready, registered and activated. It prints a PASS/FAIL
line per condition and exits 1 if any condition fails on any page.
LAUNCH.md lists exactly these gates; the unchecked claim that the worker
controls the page is removed.
F2: navigator.serviceWorker.ready is raced against a 10 second timeout;
expiry fails the "service worker ready" condition.
F3: the browser context uses Playwright's Pixel 5 mobile emulation
(viewport, touch, isMobile, user agent), and LAUNCH.md says so.
Re-run against production mealquest:743a155 on 2026-10-11: every
condition PASS on all four pages, exit 0.
Maestro task: 2c8f8887-85e5-4734-b90f-9678f17d3778
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Record the 2026-10-11 Lighthouse 13.5.0 mobile run against production
mealquest:743a155 (signed in): accessibility 100 on Home, Plan, Discover
and Dinner detail, meeting the >= 95 gate; performance recorded, not gated.
Record the Playwright installability probe (PASS on all four pages), used
because Lighthouse 10+ removed the PWA category.
The session cookie Lighthouse echoed into configSettings.extraHeaders is
redacted from the committed reports.
Maestro task: 2c8f8887-85e5-4734-b90f-9678f17d3778
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>