Commit graph

5 commits

Author SHA1 Message Date
senke
645fd23e22 test(e2e): skip 4 pre-existing @critical flakes with root cause + tickets — task #36
All four tests were consistently failing (4/4 pre-push runs, not
intermittent) since commit 3640aec71 (2026-04-08, console.log →
expect conversion). The assertion-conversion landed without
verifying every new expect() against the current UI. SKIP_E2E=1
has masked them since the v1.0.6.2 hotfix.

Root cause investigation (4h timebox, 2026-04-18): actual cause
identified for each, fixes scoped in follow-up tasks. Not a race
condition / flake in the traditional sense — 3 of 4 are UI-drift
(selectors assume pre-v1.0.7 DOM shape), the 4th is a timing race
on expanded-player overlay that the inline comment documents
alongside the fix pattern (copy test 326's open-and-wait sequence).

Skip decisions made explicit rather than relying on SKIP_E2E=1:
  * Each test.skip carries the full forensic note as an inline
    comment — grep-able, code-review-able, impossible to lose.
  * tests/e2e/SKIPPED_TESTS.md indexes the four with tracking
    tickets (v107-e2e-01 through -04) and the unskip procedure.
  * SKIP_E2E=1 stays as the env-var bypass but is no longer
    required for the normal pre-push path — once this commit
    lands, next pre-push runs the @critical suite with these four
    skipped and the rest executing.

No v1.0.7 surface code touched. The four broken tests never
exercised marketplace / hyperswitch / stripe paths — they're all
player UI (3) and upload trigger (1), and v1.0.7 A-E commits all
land strictly in the money-movement surface.

Tracking tickets (#47-#50) include the fix hint for each, scoped
post-v1.0.7. SKIPPED_TESTS.md lists the unskip procedure: read the
inline note, implement the fix, run 100 local iterations green
before re-enabling.

This unblocks the v1.0.7-rc1 tag — the BLOCKER criterion
(investigation + PR-in-review before start of item F) is
satisfied: investigation done, root cause documented per test,
tickets opened with concrete fix hints.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 03:25:11 +02:00
senke
a3f4ac6b70 fix: sync E2E tests with seed data + i18n fix
- 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>
2026-04-02 19:42:03 +02:00
senke
6fad0ad68d fix: stabilize frontend — 98 TS errors to 0, align API endpoints, optimize bundle
- Fix 98 TypeScript errors across 37 files:
  - Service layer double-unwrapping (subscriptionService, distributionService, gearService)
  - Self-referencing variables in SearchPageResults
  - FeedView/ExploreView .posts→.items alignment
  - useQueueSync Zustand subscribe API
  - AdminAuditLogsView missing interface fields
  - Toast proxy type, interceptor type narrowing
  - 22 unused imports/variables removed
  - 5 storybook mock data fixes

- Align frontend API calls with backend endpoints:
  - Analytics: useAnalyticsView now calls /creator/analytics/dashboard (was /analytics)
  - Chat: chatService uses /conversations (was mock data), WS URL from backend token
  - Dashboard StatsSection: uses real /dashboard API data (was hardcoded zeros)
  - Settings: suppress 2FA toast error when endpoint unavailable

- Fix marketplace products: seed uses 'active' status (was 'published')
- Enrich seed: admin follows all creators (feed has content)

- Optimize bundle: vendor catch-all 793KB→318KB gzip (-60%)
  Split into vendor-charts, vendor-emoji, vendor-swagger, vendor-media, etc.

- Clean repo: remove ~100 orphaned screenshots, audit reports, logs from root

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-24 21:18:49 +01:00
senke
463ad5386b test: update e2e test suite and add audit tests
Refine auth, player, tracks, playlists, search, workflows, edge cases,
forms, responsive, network errors, error boundary, performance, visual
regression, cross-browser, profile, smoke, storybook, chat, and session
tests. Add audit test suite (accessibility, ethical, functional, design
tokens). Update test helpers and visual snapshots.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-23 16:06:26 +01:00
senke
20a16f7cbe test: add comprehensive e2e test suite (34 spec files)
New tests/e2e/ suite covering:
- Auth, navigation, player, tracks, playlists
- Search, discover, social, marketplace, chat
- Accessibility, API, workflows, edge cases
- Routes coverage, forms validation, modals
- Empty states, responsive, network errors
- Error boundary, performance, visual regression
- Cross-browser, profile, smoke, upload
- Storybook, deep pages, visual bugs
- Includes fixtures, helpers, global setup/teardown
- Playwright config and coverage map

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 11:36:22 +01:00