{
  "stage": "green",
  "result": "passed",
  "reviewer": "Codex",
  "reviewedCommit": "cdef0d97c658269b6e1a93a4d413ffcfa5402150",
  "captures": {
    "desktop": "captures/header14/desktop-dialog.png",
    "mobile": "captures/header14/mobile-390.png"
  },
  "capturesFresh": true,
  "cascadeInspection": "Independent comparison of the reference brief, acceptance contract, DOM, CSS, JavaScript, focused suite, and all 10 captures confirmed the exact Header14 composition: one full-svh hero, one flexible full-cover poster trigger, one scrim, one play affordance, one native modal, one spinner/loading owner, one titled iframe with owned playable media, one close control, one h1, one lede, and one email form with one visible label, one input, one submit control, one polite status, one legal line, and one terms link. Ren10 dialog, field, spinner, button, cover, frame, center, switcher, and stack contracts remain intact. No duplicate affordance, extra CTA, navigation, logo, background video, framework leakage, raw palette token, hardcoded chroma, overflow, or clipped composition exists.",
  "runtimeInspection": "Fresh Playwright execution verified deterministic loading-to-video transition, explicit close, Escape, backdrop dismissal, repeated Tab and Shift+Tab focus containment, trigger restoration, media unloading, native email validation, inline success status, native no-JavaScript GET submission, terms and video fallback destinations, 44px targets, visible focus, light/dark themes, documented gentle spinner motion under reduced-motion preference, axe WCAG 2.1 AA, and geometry at 320, 390, 640, 767, 768, and 1280 pixels.",
  "checklist": {
    "total": 36,
    "passed": 36,
    "controls": [
      { "id": "A1", "result": "passed", "description": "Reference brief and acceptance criteria were independently compared with the implementation." },
      { "id": "A2", "result": "passed", "description": "Reference, mapped, and genuine RED evidence remain valid in packet lineage." },
      { "id": "A3", "result": "passed", "description": "Changes remain limited to the declared Header14 block, focused spec, and packet evidence." },
      { "id": "A4", "result": "passed", "description": "No protected source, copied classes, dependencies, remote embeds, or placeholder destinations ship publicly." },
      { "id": "A5", "result": "passed", "description": "Ten PNG/JSON states trace captured commit 0d031bbc558122e498c9471fc76e076f8639db8d." },
      { "id": "A6", "result": "passed", "description": "The captured block is byte-identical at reviewed commit cdef0d97c658269b6e1a93a4d413ffcfa5402150." },
      { "id": "B1", "result": "passed", "description": "Exactly one labelled full-svh hero root exists." },
      { "id": "B2", "result": "passed", "description": "One flexible upper region owns exactly one cover image, scrim, play icon, and full-cover button." },
      { "id": "B3", "result": "passed", "description": "One native dialog owns one title, close button, busy stage, spinner, and iframe." },
      { "id": "B4", "result": "passed", "description": "One lower band owns one h1, one description, one form, and one legal line." },
      { "id": "B5", "result": "passed", "description": "The form owns exactly one visible label, email input, submit button, status, and terms link." },
      { "id": "B6", "result": "passed", "description": "No extra CTA, second form/dialog/iframe/play, navigation, logo, brand, or background video exists." },
      { "id": "C1", "result": "passed", "description": "Implementation is vanilla semantic HTML/CSS/JS in Light DOM." },
      { "id": "C2", "result": "passed", "description": "Dialog, field, spinner, and button usage follows their colocated Ren10 contracts." },
      { "id": "C3", "result": "passed", "description": "Cover, frame, center, switcher, and stack primitives own the available layout skeleton." },
      { "id": "C4", "result": "passed", "description": "Custom positioning and flex behavior are limited to the unique full-cover media composition." },
      { "id": "C5", "result": "passed", "description": "Consumer CSS uses semantic/component tokens without palette primitives or hardcoded chroma." },
      { "id": "C6", "result": "passed", "description": "Real form, label, input, button, dialog, iframe, anchors, heading, and image preserve native semantics." },
      { "id": "D1", "result": "passed", "description": "The upper media consumes remaining viewport height and meets the lower band without gap or overlap." },
      { "id": "D2", "result": "passed", "description": "The band stacks at 767 and becomes equal top-aligned columns at 768 pixels." },
      { "id": "D3", "result": "passed", "description": "The form stacks narrowly and becomes an aligned input-submit row from 640 pixels." },
      { "id": "D4", "result": "passed", "description": "Widths 320, 390, 767, 768, and 1280 preserve full-svh geometry without horizontal overflow." },
      { "id": "D5", "result": "passed", "description": "Desktop and mobile modal surfaces preserve a usable aspect-video area and singular aligned close control." },
      { "id": "D6", "result": "passed", "description": "All ten inspected states remain readable, aligned, contiguous, and unclipped." },
      { "id": "E1", "result": "passed", "description": "Interactive elements have accessible names, logical order, and visible focus in light/dark themes." },
      { "id": "E2", "result": "passed", "description": "Trigger, input, submit, close, terms, and fallback controls satisfy the 44px target policy." },
      { "id": "E3", "result": "passed", "description": "Repeated Tab and Shift+Tab remain trapped in the open modal." },
      { "id": "E4", "result": "passed", "description": "Explicit close, Escape, and backdrop close cleanly and restore the opener." },
      { "id": "E5", "result": "passed", "description": "Loading owns aria-busy, reveals one playable titled iframe, and closing unloads media." },
      { "id": "E6", "result": "passed", "description": "Axe WCAG 2.1 A/AA reports zero violations in closed/open light/dark states." },
      { "id": "F1", "result": "passed", "description": "Native invalid email exposes wired error and aria-invalid; valid input clears it." },
      { "id": "F2", "result": "passed", "description": "Valid enhanced submission produces one polite inline confirmation without navigation." },
      { "id": "F3", "result": "passed", "description": "No-JavaScript preserves poster, copy, native GET form, legal terms, and video alternative." },
      { "id": "F4", "result": "passed", "description": "Reduced motion removes dialog transition and uses the documented non-rotating gentle spinner pulse." },
      { "id": "F5", "result": "passed", "description": "Focused Playwright suite passes 30 of 30 across light/dark projects; lint exits with zero errors." },
      { "id": "F6", "result": "passed", "description": "agent:check, evals, workflow, 19/26/8 counts, stale-contract scan, capture lineage, and diff checks pass." }
    ]
  },
  "applicableEvalsChecklist": "All applicable RenDS self-check items pass: semantic HTML, documented components, layout primitives, token policy, native form validation and fallback, modal keyboard behavior, loading/playable media, focus, contrast, reduced motion, responsive geometry, browser/axe coverage, lint, eval, and workflow controls. Migration and new-component exemption items are not applicable."
}
