The cache was skipping the login API call on cached hits, which meant
new browser contexts never received the httpOnly auth cookies set by
the backend. Each test's browser context is isolated, so the cookie
must be freshly set per test via the actual login API call.
The rate-limit motivation for the cache is now handled by
DISABLE_RATE_LIMIT_FOR_TESTS=true in the backend when started via
'make dev-e2e'.
Result: 58 -> 85 tests passing.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Update E2E test credentials to match actual seed users
(user@veza.music, artist@veza.music, admin@veza.music, mod@veza.music)
- Fix hardcoded "Suggested Accounts" in SuggestionsWidget with i18n key
- Replace hardcoded amelie_dubois references with CONFIG.users.creator
- Refactor auth, player, upload E2E tests for reliability
- Add tmt test plans and scripts for CI integration
- Simplify CI workflow
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Visual fixes found by pixel-perfect audit tests:
- Sidebar: add pb-4 to nav to prevent Community/Settings overlap
- TrackCard: add pr-14 to action overlay to prevent play/more button overlap
- Layout: increase --main-offset-bottom to 9rem for player bar clearance
Test infra:
- Fix helpers.ts to prepend CONFIG.baseURL for @chromatic-com/playwright
compatibility (page.goto needs absolute URLs)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>