{
  "stage": "green",
  "result": "passed",
  "reviewer": "Codex",
  "reviewedCommit": "c8df400ef2122be87867a2cf910533d3f0e42209",
  "captures": {
    "desktop": "captures/header25/desktop-light-default.png",
    "desktopFocus": "captures/header25/desktop-light-focus.png",
    "mobile": "captures/header25/mobile-390-default.png",
    "mobileStatus": "captures/header25/mobile-390-status.png",
    "dark": "captures/header25/desktop-dark-default.png",
    "reducedMotion": "captures/header25/reduced-motion-default.png",
    "noJavaScript": "captures/header25/mobile-js-disabled.png"
  },
  "capturesFresh": true,
  "cascadeInspection": "Compared authenticated Header25 facts with the DOM, cascade, root-scoped module, focused suite, and twelve fresh captures. One content-height centered max-width column owns exactly one h1, description, GET search form, labelled search input, decorative leading icon, submit, error, and polite status. The form stacks at 320/390 and becomes a flexible-input/max-content-submit row from 640 without overflow. Native required validation, real no-JavaScript GET navigation, enhanced status, focus, light/dark, reduced motion, and unrelated-form isolation pass. The icon has visible token-sized geometry and is hidden from accessibility APIs. No legal, media, CTA link, framework leakage, raw layout skeleton, forbidden palette token, or chromatic literal remains.",
  "checklist": {
    "total": 36,
    "passed": 36,
    "controls": [
      {"id":"A1","result":"passed","description":"Authenticated complete Header25 source facts and anatomy verified."},
      {"id":"A2","result":"passed","description":"Reference brief contains sanitized facts without protected source."},
      {"id":"A3","result":"passed","description":"Packet, acceptance, mapping, and scope validate at green."},
      {"id":"A4","result":"passed","description":"Real RED failed 2/2 on the absent block."},
      {"id":"A5","result":"passed","description":"Twelve present fresh states trace functional commit c8df400."},
      {"id":"A6","result":"passed","description":"Scope is limited to Header25 block, test, and packet evidence."},
      {"id":"B1","result":"passed","description":"One labelled content-height section owns one centered container."},
      {"id":"B2","result":"passed","description":"Exactly one h1 and one description precede the search form."},
      {"id":"B3","result":"passed","description":"Exactly one GET search form owns one search input and submit."},
      {"id":"B4","result":"passed","description":"Exactly one decorative leading icon belongs to the input frame."},
      {"id":"B5","result":"passed","description":"One corrective error and one polite non-action status exist."},
      {"id":"B6","result":"passed","description":"No legal, media, nav, logo, CTA link, or duplicate control exists."},
      {"id":"C1","result":"passed","description":"Vanilla semantic HTML, CSS, ES modules, and Light DOM only."},
      {"id":"C2","result":"passed","description":"Documented Ren10 field and button contracts/imports are used."},
      {"id":"C3","result":"passed","description":"Center, stack, switcher, and input-wrapper primitives own layout."},
      {"id":"C4","result":"passed","description":"Semantic/component tokens only; no palette or chromatic literals."},
      {"id":"C5","result":"passed","description":"Real section, heading, paragraph, form, label, input, and button preserve semantics."},
      {"id":"C6","result":"passed","description":"Module selects one root and scopes every descendant query."},
      {"id":"D1","result":"passed","description":"Section remains content-height and horizontally centered."},
      {"id":"D2","result":"passed","description":"Form stacks safely at 320 and 390 pixels."},
      {"id":"D3","result":"passed","description":"Form is aligned flexible-input/max-content-submit from 640 pixels."},
      {"id":"D4","result":"passed","description":"320, 390, 640, 768, and 1280 have no horizontal overflow."},
      {"id":"D5","result":"passed","description":"Visible icon and placeholder remain unclipped at narrow width."},
      {"id":"D6","result":"passed","description":"Light/dark and focus surfaces remain aligned and coherent."},
      {"id":"E1","result":"passed","description":"Visible label robustly names the required search input."},
      {"id":"E2","result":"passed","description":"Decorative icon is aria-hidden and does not duplicate naming."},
      {"id":"E3","result":"passed","description":"Input and submit meet 44px touch geometry."},
      {"id":"E4","result":"passed","description":"Input and submit expose visible focus in light and dark."},
      {"id":"E5","result":"passed","description":"Native invalid state exposes wired corrective error text."},
      {"id":"E6","result":"passed","description":"Axe WCAG 2.1 A/AA passes before and after validation feedback."},
      {"id":"F1","result":"passed","description":"Native GET action resolves and includes query without JavaScript."},
      {"id":"F2","result":"passed","description":"Enhanced valid submission exposes one polite status without navigation."},
      {"id":"F3","result":"passed","description":"Reduced motion leaves the static search experience stable."},
      {"id":"F4","result":"passed","description":"Unrelated sibling forms remain untouched by Header25 behavior."},
      {"id":"F5","result":"passed","description":"Focused Playwright passes 30/30 across Desktop Light and Desktop Dark."},
      {"id":"F6","result":"passed","description":"Lint, workflow, counts, stale scan, capture lineage, and diff checks pass."}
    ]
  },
  "applicableEvalsChecklist": "All applicable Ren10 checks pass: semantic native search, documented field/button/layout APIs, native validation and GET fallback, accessible icon/label/focus/status, light/dark, reduced motion, responsive geometry, browser/axe verification, lint, and workflow controls. Dialog, media, data-table, migration, and new-component items are not applicable."
}
