{
 "slug": "cross-journey-ledger",
 "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; slug absent from fixtures.json so shared fixture)",
 "table": 9971,
 "steps_witnessed": {
  "1 PATRON Load Menu": "WITNESSED. Menu rendered in 10.3s. 4 course tabs (Drinks/Starters/Mains/Desserts), sections m2-section-{Beverages,Appetizers,Entrees,Desserts}, 9 tiles + 9 m2-add-* buttons on the first course, m2-sommelier-banner ('THE CELLAR / Find your perfect pour'), table-session-active present. Screenshot /workspace/uat/lane-pos/shots/j-cross-journey-ledger-3-menu.png"
 },
 "steps_not_witnessed": {
  "2 Add 4 Items / 4 Place 4-Item Order": "not attempted - would mutate (creates a real order on the shared canary restaurant).",
  "3,5,6,7,9,12 WAITER steps": "not witnessable - no owner/staff-role credential in this container; the waiter app requires an owner-pool login.",
  "8,10,11,13 PATRON ledger assertions (Served/Cancelled/Ordered split, survives reload)": "not witnessable without an order. order-status-badge count = 0 and mark-served-btn-* count = 0 on a fresh table, as expected."
 },
 "note": "Board narrative says the ledger shows Served/Cancelled/Ordered simultaneously and survives a hard reload (STR-681/682). I could not reach that surface: with an empty cart, clicking m2-dock-trigger opened nothing.",
 "artifacts": {
  "json": "/workspace/uat/lane-pos/out/j-cross-journey-ledger.json",
  "screenshots": [
   "/workspace/uat/lane-pos/shots/j-cross-journey-ledger-3-menu.png",
   "/workspace/uat/lane-pos/shots/j-cross-journey-ledger-4-dock.png"
  ]
 }
}