Skip to content

Merge branch 'leader' into fix-spotify-connect-button-persistence-552…

1eb28d0
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Open

feat(medium): Fix: Spotify 'Connect' button persists after successful connection #9549

Merge branch 'leader' into fix-spotify-connect-button-persistence-552…
1eb28d0
Select commit
Loading
Failed to load commit list.
GitHub Actions / Visual Tests Report succeeded Mar 27, 2026 in 0s

43 passed, 0 failed and 0 skipped

Tests passed successfully

✅ test-results/results.xml

43 tests were completed in 173s with 43 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
remote-capabilities.spec.ts 1✅ 3s
simple-smoke.spec.ts 4✅ 2s
vrt-components.spec.ts 8✅ 40s
vrt-connect-page.spec.ts 6✅ 13s
vrt-control-panel.spec.ts 1✅ 670ms
vrt-dashboard.spec.ts 5✅ 41s
vrt-experimental.spec.ts 1✅ 2s
vrt-hr-components.spec.ts 6✅ 27s
vrt-mock-hrm-client.spec.ts 1✅ 595ms
vrt-spotify-controls.spec.ts 2✅ 801ms
vrt-spotify-debug.spec.ts 1✅ 2s
vrt-spotify-selection.spec.ts 1✅ 2s
vrt-timer-controls.spec.ts 5✅ 12s
vrt-workout-summary.spec.ts 1✅ 1s

✅ remote-capabilities.spec.ts

✅ Remote Capabilities & Command Relay › Controller sends commands via WebSocket

✅ simple-smoke.spec.ts

✅ Simple Smoke Test › should load the homepage and have the correct title
✅ Simple Smoke Test › should have working health check endpoints
✅ Simple Smoke Test › should have working debug session endpoint
✅ Simple Smoke Test › should have working spotify token endpoints

✅ vrt-components.spec.ts

✅ Component-Specific VRT › BottomNavBar highlights correct icon
✅ Component-Specific VRT › Footer rendering
✅ Component-Specific VRT › LoadingIndicator visibility
✅ Component-Specific VRT › GoogleDocViewer shrunk state
✅ Component-Specific VRT › WorkoutTableHeader rendering
✅ Component-Specific VRT › SpotifyDeviceSelector menu
✅ Component-Specific VRT › RefreshIconButton states
✅ Component-Specific VRT › ErrorFallback UI

✅ vrt-connect-page.spec.ts

✅ Visual Regression Tests for /client/connect Page › scanning state
✅ Visual Regression Tests for /client/connect Page › connected state
✅ Visual Regression Tests for /client/connect Page › connection error state
✅ Visual Regression Tests for /client/connect Page › no devices found state
✅ Visual Regression Tests for /client/connect Page › auto-connect failed state
✅ Visual Regression Tests for /client/connect Page › mobile viewport

✅ vrt-control-panel.spec.ts

✅ Visual Regression Tests › ControlPanel Component › initial state

✅ vrt-dashboard.spec.ts

✅ Dashboard Visual Regression Tests › Dashboard Component › initial, empty state
✅ Dashboard Visual Regression Tests › Dashboard Component › active timer without HR data
✅ Dashboard Visual Regression Tests › Dashboard Component › active timer with HR data
✅ Dashboard Visual Regression Tests › Dashboard Component › large desktop viewport
✅ Dashboard Visual Regression Tests › Dashboard Component › mobile viewport

✅ vrt-experimental.spec.ts

✅ Experimental Analytics Page VRT › initial state

✅ vrt-hr-components.spec.ts

✅ Visual Regression Tests › HR-Related Components › dashboard with HR data
✅ Visual Regression Tests › HR-Related Components › dashboard with 2 HR devices
✅ Visual Regression Tests › HR-Related Components › dashboard with HR in Zone 0
✅ Visual Regression Tests › HR-Related Components › dashboard with HR in Zone 3
✅ Visual Regression Tests › HR-Related Components › dashboard with HR in Zone 6
✅ Visual Regression Tests › HR-Related Components › dashboard with disconnected HR device

✅ vrt-mock-hrm-client.spec.ts

✅ Visual Regression Tests › MockHRM Client › form inputs

✅ vrt-spotify-controls.spec.ts

✅ Visual Regression Tests › SpotifyControls Component › initial, logged-out state
✅ Visual Regression Tests › SpotifyControls Component › select music button hover state

✅ vrt-spotify-debug.spec.ts

✅ Spotify Debug Page VRT › initial state

✅ vrt-spotify-selection.spec.ts

✅ Spotify Selection Page VRT › initial state

✅ vrt-timer-controls.spec.ts

✅ TimerControls Visual Regression Tests › TimerControls Component › initial state
✅ TimerControls Visual Regression Tests › TimerControls Component › with configured inputs
✅ TimerControls Visual Regression Tests › TimerControls Component › in active state
✅ TimerControls Visual Regression Tests › TimerControls Component › start button hover state
✅ TimerControls Visual Regression Tests › TimerControls Component › in stopwatch mode

✅ vrt-workout-summary.spec.ts

✅ WorkoutSummary Component VRT › active state