v111.2lumaweave2026-06-09

qa.ts waitForTimeout → web-first assertions

Converts two race-condition Band-Aids in qa.ts (openAdvisoryTab + expandSection) to web-first assertions; contract-registry timeout flake resolved, stable across 3 consecutive runs.

v111.22026-06-09
  • ·openAdvisoryTab: waitForTimeout(150) → expect(qa-advisory-section).toBeVisible({ timeout: 5000 })
  • ·expandSection: waitForTimeout(250) → expect(toggle).toHaveAttribute("aria-expanded", "true", { timeout: 5000 })
  • ·contract-registry 17/17 × 3 runs — "v48 checklist includes detail mode checks" stable
  • ·expandSection has 0 callers in tests/e2e/ (audit said 1-3); fix still applied for correctness
  • ·No other waitForTimeout in qa.ts; expect already imported — no import change needed
  • ·typecheck 0 · lint:css 0