Files
MealQuest/docs/LAUNCH.md
T
dev_agentandClaude Opus 5.5 b19dad7b40
CI / ci (push) Successful in 11m4s
CI / ci (pull_request) Successful in 11m16s
Add launch evidence: Lighthouse and installability on production (Maestro 2c8f8887)
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>
2026-10-11 20:12:55 -04:00

2.0 KiB

Launch evidence

Evidence that the production PWA meets the launch gates. The raw reports and the check script are committed under lighthouse/.

Run conditions

Target Production, https://mealquest.cubecraftlabs.com
Build mealquest:743a155
Session Signed in (household session cookie, supplied at run time)
Date 2026-10-11
Tool Lighthouse 13.5.0, mobile form factor

The session cookie value is redacted from the committed reports (configSettings.extraHeaders); nothing else in them is changed.

Lighthouse

Reports: lighthouse/2026-10-11/ — one .report.json and one .report.html per page.

Page Route Performance Accessibility Best practices
Home / 71 100 100
Plan /plan 72 100 100
Discover /discover 66 100 100
Dinner detail /dinner/<id> 70 100 100

Gate: accessibility ≥ 95 on every page — met (100 on all four). Performance is recorded for reference but is not gated.

Installability

Lighthouse 10 and later removed the PWA category, so installability was checked directly with a Playwright probe: installability-check.mjs. It loads each of the four pages above in a signed-in mobile Chrome session (the cookie comes from the CK environment variable, never the file) and checks:

  • Manifest — the linked manifest is fetched (HTTP 200) and has name "MealQuest", display "standalone", a start_url, and icons at 192 px, 512 px and a maskable purpose.
  • Service worker — registered and activated, and controlling the page on the single-page-app routes.

The script's pass condition gates the manifest fields and icons and the service-worker registration; the manifest HTTP status, the worker's activation state and whether it controls the page are printed per page for review.

Result: PASS on all four pages.