{
 "slug": "mosaic_v2-per-item-serve",
 "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": "28ae37ab-706c-4e20-83d7-52f5d2dff747 (Canary Mosaic - dev); board says single-table 10002",
 "table": 9973,
 "steps_witnessed": {
  "1 PATRON Join Table (mosaic_v2)": "WITNESSED. Same mosaic_v2 menu render as above; table-session-active present after arriving at table 9973."
 },
 "steps_not_witnessed": {
  "2 Add 3 Items / 4 Place 3-Item Order": "not attempted - mutating.",
  "3,5,6,7,9 WAITER steps incl. the STR-678 per-item pill": "not witnessable - no staff credential. mark-served-btn-* count on the patron surface = 0 (that control lives in the waiter app).",
  "8,10 PATRON '1 Served + 2 Ordered' / 'All 3 Served'": "not witnessable - order-status-badge count = 0 with no order placed."
 },
 "board_text_note": "The board body states this canary is 'DOUBLE-PARKED behind PER_ITEM_SERVE_SHIPPED ... + MOSAIC_V2_GUEST_PER_ITEM_SERVE_SHIPPED (new guest-path gate - same expected gap as mosaic_v2-enter-pos)', yet all 50 shown runs report PASSED with a green tick on every one of the 10 steps. I am recording that juxtaposition as an observation; I have no source access to determine how a parked step reports.",
 "artifacts": {
  "json": "/workspace/uat/lane-pos/out/j-mosaic_v2-per-item-serve.json",
  "screenshots": [
   "/workspace/uat/lane-pos/shots/j-mosaic_v2-per-item-serve-3-menu.png",
   "/workspace/uat/lane-pos/shots/j-mosaic_v2-per-item-serve-4-dock.png"
  ]
 }
}