hyperbuild-8-5-visual-qalisted
Install: claude install-skill zakariaf/hyperbuild
# Step 8.5 — Visual QA (parallel, 3 design critics + 1 patch round)
You are executing step 8.5 (visual-qa) of the hyperbuild pipeline. Step 8 built every mockup and rendered one PNG per screen × 3 designs; step 9 (skill research) is step 8's concurrent pair member and may still be running — you share no inputs with it. Step 12 shows the user the gallery those mockups feed. **Until this step, nothing in the pipeline has ever LOOKED at a rendered pixel** — mockups were validated by four greps (existence, "lorem", external URLs, art-direction cards), so a FAB parked on a list row, a CTA sliced by the bezel, and a design that trips a banned cliché all reach the human checkpoint unseen. That is the defect class this step exists to kill.
**Goal:** for EACH design letter a, b, c — `runs/<run_tag>/gates/visual-qa-<letter>.json`, written by an agent that actually viewed every rendered screenshot for that direction, with every critical finding either FIXED in the mockup HTML and re-rendered, or honestly recorded as a known issue that step 12 prints to the user.
**Gear gate:** runs identically for both gears — every rendered screen is reviewed regardless of gear. Findings cap per direction: **24 (standard) / 40 (premier)**, max 8 per screen. Rounds: **2 maximum, both gears.**
**⚠ CRITICAL ANTI-PATTERN: reviewing the HTML instead of the image.** A critic that greps `padding-bottom` and declares the FAB safe has done nothing — the first run's mockups all *specified* correct spacing an