{
  "evaluation_id": "human-standards-heldout-development-comparison-002-c-modal-keyboard",
  "evaluation_date": "2026-09-03",
  "condition": "C-modal post-hoc extension",
  "browser": "Chrome controlled through the Codex browser extension",
  "result": "pass",
  "comparison_status": "diagnostic only; not part of the frozen four-condition comparison",
  "method": "Fictional resident details were populated with the browser test driver's form-fill action. Tab, Shift+Tab, Enter, Space, ArrowDown, ArrowUp and Escape were delivered as real Chrome keyboard input. No pointer action was used in the scored paths.",
  "summary": {
    "complete_pointer_free_booking": true,
    "modal_lifecycle": "pass",
    "contract_rows_failed": [],
    "reference": "WBH-2684-KQ7"
  },
  "common_observations": {
    "introduction_order": ["Skip to main content", "#home-link", "#start-booking"],
    "details_order": ["#fullName", "#streetAddress", "#suburb", "#postcode", "#email", "#mobile", "Continue to pickup choices", "#details-back"],
    "empty_submit_invalid_fields": 6,
    "validation_focus": "#error-summary",
    "error_link_returns_to": "#fullName",
    "load_failure_focus": "#window-load-error",
    "retry_focus_destination": "#window-group-legend",
    "category_space_and_arrows": "pass",
    "window_space_and_arrows": "pass",
    "review_focus_destination": "#review-title",
    "confirmation_focus_destination": "#confirmation-title",
    "reference_occurrences": 1,
    "reference_persisted_after_refresh": true,
    "visible_focus": true
  },
  "viewports": {
    "wide": {
      "viewport": { "width": 1440, "height": 1000 },
      "measured": { "client_width": 1425, "scroll_width": 1425 },
      "complete_pointer_free_booking": true,
      "modal_initial_focus": "#keep-booking",
      "forward_tab_cycle": ["#keep-booking", "#confirm-clear", "#keep-booking"],
      "reverse_tab_cycle": ["#keep-booking", "#confirm-clear", "#keep-booking"],
      "escape_return_focus": "#start-new-booking",
      "booking_retained_after_escape": true,
      "destructive_confirmation_focus": "#page-title",
      "booking_cleared_after_confirmation": true,
      "horizontal_overflow": false
    },
    "narrow": {
      "viewport": { "width": 390, "height": 844 },
      "measured": { "client_width": 375, "scroll_width": 375 },
      "complete_pointer_free_booking": true,
      "modal_initial_focus": "#keep-booking",
      "forward_tab_cycle": ["#keep-booking", "#confirm-clear", "#keep-booking"],
      "reverse_tab_cycle": ["#keep-booking", "#confirm-clear", "#keep-booking"],
      "escape_return_focus": "#start-new-booking",
      "booking_retained_after_escape": true,
      "destructive_confirmation_focus": "#page-title",
      "booking_cleared_after_confirmation": true,
      "reference_persisted_after_refresh": true,
      "horizontal_overflow": false
    }
  },
  "screenshots": [
    "../screenshots/01-modal-focus-wide.png",
    "../screenshots/02-modal-focus-narrow.png"
  ],
  "boundary": "This shows that one candidate-MCP run passed an explicitly required modal lifecycle. It does not repair the original comparison, establish causality, or generalise beyond this task, model sample and browser."
}
