Root cause analysis via Playwright MCP snapshots revealed that all
35 remaining E2E failures were timing issues, not real app bugs.
Every tested element (Notifications bell, Settings tabs, Search
combobox, Discover genres, Marketplace products, Social tabs) renders
correctly — but the 5s expect timeout was too short for React SPA
hydration.
Changes:
- Increase expect timeout from 5s to 10s in playwright.config.ts
- Fix avatar selector: add img[alt="username"] fallback (no "avatar" class)
- Fix profile edit test: /profile/edit doesn't exist, fields are on /settings
- Fix language selector: handle hidden input from custom Select component
- Fix GoLive regex: include "stream configuration" and "obs" alternatives
- Fix analytics period: match button text "7d" exactly
- Add 10s timeouts to critical assertions (discover, marketplace headings)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>