- Add 4 VAPID validation tests to SetupPage.test.tsx (CR-01 gap closure) - Tests assert: validateSetupVapid is called, VAPID row renders, Continue is blocked when VAPID fails, Continue appears only after all 3 pass - 3 tests currently FAIL (RED) — current code lacks validateSetupVapid import and has no vapid ValidationRow or vapid gate on bothPassed Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>