Commit graph

4 commits

Author SHA1 Message Date
senke
31c02923d9 test(e2e): skip 14 remaining @critical baseline failures, document per root-cause — rc1-day2 finish
After two rounds of root-cause fixes (40 → 14 failures), the
residual 14 tests all fall into seven classes that are orthogonal
to v1.0.7 money-movement surface AND require investigations that
exceed the rc1 scope:

  #57/v107-e2e-05 (5 tests) — upload backend submit hangs
    27-upload:54, 43-upload-deep:663/713/747/781
  #58/v107-e2e-06 (2 tests) — chat backend echo missing
    29-chat-functional:70, :142
  #59/v107-e2e-07 (2 tests) — workflow cascade under parallel load
    13-workflows:17, :148
  #60/v107-e2e-08 (1 test) — /feed page crash (browser-level)
    11-accessibility-ethics:342
  #61/v107-e2e-09 (2 tests) — chat DOM-detach race conditions
    41-chat-deep:266, :604
  #62/v107-e2e-10 (1 test) — playlist edit redirect
    playlists-edit-audit:14
  #63/v107-e2e-11 (1 test) — Playwright 50MB buffer limit (test bug)
    43-upload-deep:364

Each test skipped with a test.skip + inline comment pointing at
its ticket, and SKIPPED_TESTS.md updated with the classification
table + unskip procedure.

Baseline trajectory over the rc1 sprint:
  Pre-fixes:      122 pass / 40 fail / 9 skip
  Round 1 (6 RC): 144 pass / 17 fail / 10 skip  (-23 fail)
  Round 2 (wide): 146 pass / 14 fail / 11 skip  (-3 fail)
  Post-skip:      expected 146 pass / 0 fail / ~25 skip

Rationale vs "fix now":
  * Each of the seven classes requires a backend-infra dive
    (ClamAV, WebSocket, chat worker config) or test-infra refactor
    (per-worker DB isolation, animation waits). Each 2-4h minimum,
    with non-trivial regression risk on adjacent tests.
  * 146/171 passing, 0 failing is a strictly more auditable release
    state than SKIP_E2E=1 masking. The skips are explicit per-test
    with documented root cause, not a blanket gate bypass.
  * Satisfies the three conditions the user set yesterday for
    formalising a scope reduction: each skip is documented, each
    has an owner ticket, unskip procedure is traceable.

No v1.0.7 surface code touched.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-18 20:05:31 +02:00
senke
3640aec716 test(e2e): convert all remaining 298 console.log to real expect()
Convert 20 files from fake assertions (console.log with ✓/✗) to real
expect() assertions. This completes the conversion started in the
previous session — zero console.log calls remain in the E2E suite.

Files converted (by batch):
Batch 1: 16-forms-validation (38→0), 13-workflows (18→0), 14-edge-cases (8→0)
Batch 2: 15-routes-coverage (8→0), 20-network-errors (5→0), 04-tracks (4→0),
         32-deep-pages (4→0), 19-responsive (3→0), 11-accessibility-ethics (3→0)
Batch 3: 25-profile (2→0), 12-api (2→0), 29-chat-functional (2→0),
         30-marketplace-checkout (1→0), 22-performance (1→0),
         31-auth-sessions (1→0), 26-smoke (1→0), 02-navigation (1→0)
Batch 4: 24-cross-browser (0 fakes, 12 info→0), 34-workflows-empty (0→0),
         33-visual-bugs (0→0)

Total: 139 fake assertions → real expect(), 159 informational logs removed

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 15:50:17 +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
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