{
 "slug": "mosaic_v2-dining",
 "collected_utc": "2026-09-04T04:20Z",
 "surfaces_driven": [
  "real chromium 390x844 hasTouch against https://dcgmji73h6qel.cloudfront.net/menu?id=<RID>&table=<T>&layout=mosaic_v2",
  "unauthenticated GET .../dev/restaurants/<RID>/menu",
  "admin: POST /dev/auth/login then Bearer <redacted> on /admin/*"
 ],
 "admin_surface": {
  "admin_login": "POST /dev/auth/login with the app password -> 200, {\"token\":\"<redacted>\",\"subject\":\"canary\"} (token redacted, never written)",
  "admin_health": "GET /admin/health -> 200 {\"status\":\"healthy\",\"service\":\"menu-crawler-api\",\"db_available\":true,\"db_connected\":true,\"schema_compatible\":true,\"missing_columns\":[]}",
  "admin_scope_limit": "GET /admin/integrations/clover/28ae37ab-.../proposals -> 403 {\"error\":\"canary_scope\",\"message\":\"The canary principal may only reach the POS integration routes.\"}  -- the canary admin principal cannot read orders/sessions/tables/patrons for non-POS restaurants",
  "admin_404s": "GET /admin/restaurants, /admin/restaurants/<rid>, /admin/orders?restaurant_id=, /admin/sessions?restaurant_id=, /admin/tables/<rid>, /admin/patrons?restaurant_id=, /admin/canary, /admin  -> all HTTP 404 {\"error\":\"Not found\"}"
 },
 "patron_arrival_common": {
  "arrival_gates_seen": [
   "m2-dietary-modal (answered with the 'show me everything' button)"
  ],
  "arrival_gates_NOT_seen": [
   "the 'Let's get started' welcome/swipe card did not appear on any of these four arrivals (7s settle + explicit check). Only the dietary modal stood between the URL and the menu."
  ],
  "dock_trigger_click": "m2-dock-trigger was present and clickable on every fixture, but clicking it with an EMPTY cart produced no new data-testid and no new on-screen text - the dock did not open. I could not reach a cart/running-order surface without adding items."
 },
 "fixture": "f469b191-ec79-585d-916a-e6c497617eb8 = 'Canary Mosaic V2 Dining - dev', effective_menu_layout=mosaic_v2, 5 categories / 14 items",
 "table": 9972,
 "steps_witnessed": {
  "1 PATRON Load Layout Menu": "WITNESSED. Menu rendered in 10.2s with the 4 course tabs Drinks/Starters/Mains/Desserts, 9 tiles + 9 m2-add-* on the first course, m2-dock/m2-dock-filter/m2-dock-search present, table-session-active present. Screenshot /workspace/uat/lane-pos/shots/j-mosaic_v2-dining-3-menu.png"
 },
 "steps_not_witnessed": {
  "2 Add to Cart / 4 Place Order / 8 Rate Food / 9 Request Check": "not attempted - mutating.",
  "3,5,6,11,12 WAITER steps (Verify Patron, Confirm Order, POS->Served, Check Notif, Settle Bill)": "not witnessable - no owner/staff credential.",
  "7 Food Ready / 13 Thank You": "downstream of an order; not reachable read-only."
 },
 "discrepancy": "The board body says 'mosaic_v2 has no fixture of its own - it reuses the Canary Mosaic restaurant/diner/waiter'. fixtures.json for this slug names a DEDICATED restaurant f469b191 called 'Canary Mosaic V2 Dining - dev', which is a different restaurant from Canary Mosaic 28ae37ab (14 items vs 15, and it renders NO m2-sommelier-banner and NO m2-subcat-nav where 28ae37ab does). Reported as observation, not graded.",
 "artifacts": {
  "json": "/workspace/uat/lane-pos/out/j-mosaic_v2-dining.json",
  "screenshots": [
   "/workspace/uat/lane-pos/shots/j-mosaic_v2-dining-3-menu.png",
   "/workspace/uat/lane-pos/shots/j-mosaic_v2-dining-4-dock.png"
  ]
 }
}