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>
23 KiB
23 KiB
Page snapshot
- generic [active] [ref=e1]:
- generic [ref=e2]:
- link "Skip to content" [ref=e3] [cursor=pointer]:
- /url: "#main-content"
- generic [ref=e4]:
- complementary "Main sidebar" [ref=e5]:
- generic [ref=e6]:
- generic [ref=e8]: V
- generic [ref=e9]:
- heading "veza" [level=2] [ref=e10]
- generic [ref=e13]: Connected
- button "Collapse sidebar" [ref=e14]:
- img [ref=e15]
- navigation "Main navigation" [ref=e17]:
- generic [ref=e18]:
- heading "Home" [level=3] [ref=e19]
- list "Home" [ref=e20]:
- listitem [ref=e21]:
- link "Dashboard" [ref=e22] [cursor=pointer]:
- /url: /dashboard
- generic [ref=e23]:
- img [ref=e25]
- generic [ref=e28]: Dashboard
- listitem [ref=e29]:
- link "Discover" [ref=e30] [cursor=pointer]:
- /url: /search
- generic [ref=e31]:
- img [ref=e33]
- generic [ref=e36]: Discover
- listitem [ref=e37]:
- link "Feed" [ref=e38] [cursor=pointer]:
- /url: /feed
- generic [ref=e39]:
- img [ref=e41]
- generic [ref=e44]: Feed
- generic [ref=e45]:
- heading "Library" [level=3] [ref=e47]
- list "Library" [ref=e48]:
- listitem [ref=e49]:
- link "My Tracks" [ref=e50] [cursor=pointer]:
- /url: /library
- generic [ref=e51]:
- img [ref=e53]
- generic [ref=e55]: My Tracks
- listitem [ref=e56]:
- link "Playlists" [ref=e57] [cursor=pointer]:
- /url: /playlists
- generic [ref=e58]:
- img [ref=e60]
- generic [ref=e62]: Playlists
- listitem [ref=e63]:
- link "Favorites" [ref=e64] [cursor=pointer]:
- /url: /playlists/favoris
- generic [ref=e65]:
- img [ref=e67]
- generic [ref=e69]: Favorites
- generic [ref=e70]:
- heading "Connect" [level=3] [ref=e72]
- list "Connect" [ref=e73]:
- listitem [ref=e74]:
- link "Live 3" [ref=e75] [cursor=pointer]:
- /url: /live
- generic [ref=e76]:
- img [ref=e78]
- generic [ref=e84]: Live
- generic [ref=e85]: "3"
- listitem [ref=e86]:
- link "Chat 12" [ref=e87] [cursor=pointer]:
- /url: /chat
- generic [ref=e88]:
- img [ref=e90]
- generic [ref=e92]: Chat
- generic [ref=e93]: "12"
- listitem [ref=e94]:
- link "Community" [ref=e95] [cursor=pointer]:
- /url: /social
- generic [ref=e96]:
- img [ref=e98]
- generic [ref=e103]: Community
- generic [ref=e104]:
- heading "More" [level=3] [ref=e106]
- list "More" [ref=e107]:
- listitem [ref=e108]:
- link "Marketplace" [ref=e109] [cursor=pointer]:
- /url: /marketplace
- generic [ref=e110]:
- img [ref=e112]
- generic [ref=e115]: Marketplace
- listitem [ref=e116]:
- link "Analytics" [ref=e117] [cursor=pointer]:
- /url: /analytics
- generic [ref=e118]:
- img [ref=e120]
- generic [ref=e121]: Analytics
- listitem [ref=e122]:
- link "Sell" [ref=e123] [cursor=pointer]:
- /url: /sell
- generic [ref=e124]:
- img [ref=e126]
- generic [ref=e128]: Sell
- listitem [ref=e129]:
- link "Purchases" [ref=e130] [cursor=pointer]:
- /url: /purchases
- generic [ref=e131]:
- img [ref=e133]
- generic [ref=e135]: Purchases
- generic [ref=e136]:
- generic [ref=e137]:
- generic [ref=e138]:
- generic [ref=e139]: M
- generic "Connected" [ref=e140]
- generic [ref=e141]:
- paragraph [ref=e142]: music_lover
- paragraph [ref=e143]: Connected
- link "Settings" [ref=e144] [cursor=pointer]:
- /url: /settings
- img [ref=e145]
- generic [ref=e148]: Settings
- button "Logout" [ref=e149]:
- img [ref=e150]
- generic [ref=e153]: Logout
- generic [ref=e154]:
- banner:
- generic [ref=e155]:
- search [ref=e157]:
- img
- searchbox "Search tracks, artists, playlists" [ref=e158]
- generic [ref=e159]:
- img [ref=e160]
- text: K
- generic [ref=e162]:
- generic [ref=e165]: Online
- button "Notifications" [ref=e167]:
- img [ref=e168]
- button [ref=e173]:
- img [ref=e174]
- button "MU music_lover" [ref=e177]:
- generic [ref=e179]: MU
- generic [ref=e181]: music_lover
- main [ref=e182]:
- generic [ref=e183]:
- generic [ref=e184]:
- alert [ref=e185]:
- img [ref=e186]
- generic [ref=e188]:
- generic [ref=e189]: Scheduled Maintenance
- paragraph [ref=e190]: Brief maintenance window planned for Sunday 3am-5am CET. Streams may be briefly interrupted.
- button "Dismiss announcement" [ref=e191]:
- img [ref=e192]
- alert [ref=e195]:
- img [ref=e196]
- generic [ref=e198]:
- generic [ref=e199]: Marketplace Now Open
- paragraph [ref=e200]: Buy and sell beats, samples, and presets directly on the platform. Fair pricing, transparent licensing.
- button "Dismiss announcement" [ref=e201]:
- img [ref=e202]
- alert [ref=e205]:
- img [ref=e206]
- generic [ref=e208]:
- generic [ref=e209]: Welcome to Veza!
- paragraph [ref=e210]: We're thrilled to launch Veza — an ethical music platform built for artists and listeners. Explore, create, and connect.
- button "Dismiss announcement" [ref=e211]:
- img [ref=e212]
- generic [ref=e216]:
- generic [ref=e217]:
- generic [ref=e218]:
- img [ref=e219]
- heading "Feed" [level=1] [ref=e222]
- generic [ref=e223]:
- heading "Feed" [level=2] [ref=e224]
- grid "Grille de pistes" [ref=e226]:
- 'article "Track: Sunrise Set" [ref=e227]':
- 'button "Piste: Sunrise Set" [ref=e228] [cursor=pointer]':
- generic [ref=e229]:
- img [ref=e231]
- button "Lire Sunrise Set" [ref=e233]:
- img [ref=e234]
- generic [ref=e237]:
- button "Retirer des favoris" [pressed] [ref=e238]:
- img [ref=e239]
- button "Plus d'options pour Sunrise Set" [ref=e241]:
- text: •••
- generic [ref=e242]: Plus d'options
- generic [ref=e243]:
- heading "Sunrise Set" [level=3] [ref=e244]
- generic [ref=e245]:
- paragraph [ref=e246]: DJ Renzo
- generic [ref=e247]: ·
- paragraph [ref=e248]: 10:00
- 'article "Track: Deep in the Club" [ref=e249]':
- 'button "Piste: Deep in the Club" [ref=e250] [cursor=pointer]':
- generic [ref=e251]:
- img [ref=e253]
- button "Lire Deep in the Club" [ref=e255]:
- img [ref=e256]
- generic [ref=e259]:
- button "Retirer des favoris" [pressed] [ref=e260]:
- img [ref=e261]
- button "Plus d'options pour Deep in the Club" [ref=e263]:
- text: •••
- generic [ref=e264]: Plus d'options
- generic [ref=e265]:
- heading "Deep in the Club" [level=3] [ref=e266]
- generic [ref=e267]:
- paragraph [ref=e268]: DJ Renzo
- generic [ref=e269]: ·
- paragraph [ref=e270]: 8:00
- 'article "Track: Funky Elevator" [ref=e271]':
- 'button "Piste: Funky Elevator" [ref=e272] [cursor=pointer]':
- generic [ref=e273]:
- img [ref=e275]
- button "Lire Funky Elevator" [ref=e277]:
- img [ref=e278]
- generic [ref=e281]:
- button "Retirer des favoris" [pressed] [ref=e282]:
- img [ref=e283]
- button "Plus d'options pour Funky Elevator" [ref=e285]:
- text: •••
- generic [ref=e286]: Plus d'options
- generic [ref=e287]:
- heading "Funky Elevator" [level=3] [ref=e288]
- generic [ref=e289]:
- paragraph [ref=e290]: DJ Renzo
- generic [ref=e291]: ·
- paragraph [ref=e292]: 5:55
- 'article "Track: Saturday Night Edit" [ref=e293]':
- 'button "Piste: Saturday Night Edit" [ref=e294] [cursor=pointer]':
- generic [ref=e295]:
- img [ref=e297]
- button "Lire Saturday Night Edit" [ref=e299]:
- img [ref=e300]
- generic [ref=e303]:
- button "Ajouter aux favoris" [ref=e304]:
- img [ref=e305]
- button "Plus d'options pour Saturday Night Edit" [ref=e307]:
- text: •••
- generic [ref=e308]: Plus d'options
- generic [ref=e309]:
- heading "Saturday Night Edit" [level=3] [ref=e310]
- generic [ref=e311]:
- paragraph [ref=e312]: DJ Renzo
- generic [ref=e313]: ·
- paragraph [ref=e314]: 7:00
- 'article "Track: Rainy Days" [ref=e315]':
- 'button "Piste: Rainy Days" [ref=e316] [cursor=pointer]':
- generic [ref=e317]:
- img [ref=e319]
- button "Lire Rainy Days" [ref=e321]:
- img [ref=e322]
- generic [ref=e325]:
- button "Retirer des favoris" [pressed] [ref=e326]:
- img [ref=e327]
- button "Plus d'options pour Rainy Days" [ref=e329]:
- text: •••
- generic [ref=e330]: Plus d'options
- generic [ref=e331]:
- heading "Rainy Days" [level=3] [ref=e332]
- generic [ref=e333]:
- paragraph [ref=e334]: Marcus Beats
- generic [ref=e335]: ·
- paragraph [ref=e336]: 3:00
- 'article "Track: City Lights" [ref=e337]':
- 'button "Piste: City Lights" [ref=e338] [cursor=pointer]':
- generic [ref=e339]:
- img [ref=e341]
- button "Lire City Lights" [ref=e343]:
- img [ref=e344]
- generic [ref=e347]:
- button "Ajouter aux favoris" [ref=e348]:
- img [ref=e349]
- button "Plus d'options pour City Lights" [ref=e351]:
- text: •••
- generic [ref=e352]: Plus d'options
- generic [ref=e353]:
- heading "City Lights" [level=3] [ref=e354]
- generic [ref=e355]:
- paragraph [ref=e356]: Marcus Beats
- generic [ref=e357]: ·
- paragraph [ref=e358]: 3:30
- 'article "Track: Velvet Touch" [ref=e359]':
- 'button "Piste: Velvet Touch" [ref=e360] [cursor=pointer]':
- generic [ref=e361]:
- img [ref=e363]
- button "Lire Velvet Touch" [ref=e365]:
- img [ref=e366]
- generic [ref=e369]:
- button "Ajouter aux favoris" [ref=e370]:
- img [ref=e371]
- button "Plus d'options pour Velvet Touch" [ref=e373]:
- text: •••
- generic [ref=e374]: Plus d'options
- generic [ref=e375]:
- heading "Velvet Touch" [level=3] [ref=e376]
- generic [ref=e377]:
- paragraph [ref=e378]: Marcus Beats
- generic [ref=e379]: ·
- paragraph [ref=e380]: 4:00
- 'article "Track: Concrete Jungle" [ref=e381]':
- 'button "Piste: Concrete Jungle" [ref=e382] [cursor=pointer]':
- generic [ref=e383]:
- img [ref=e385]
- button "Lire Concrete Jungle" [ref=e387]:
- img [ref=e388]
- generic [ref=e391]:
- button "Retirer des favoris" [pressed] [ref=e392]:
- img [ref=e393]
- button "Plus d'options pour Concrete Jungle" [ref=e395]:
- text: •••
- generic [ref=e396]: Plus d'options
- generic [ref=e397]:
- heading "Concrete Jungle" [level=3] [ref=e398]
- generic [ref=e399]:
- paragraph [ref=e400]: Marcus Beats
- generic [ref=e401]: ·
- paragraph [ref=e402]: 3:45
- 'article "Track: Late Night Loops" [ref=e403]':
- 'button "Piste: Late Night Loops" [ref=e404] [cursor=pointer]':
- generic [ref=e405]:
- img [ref=e407]
- button "Lire Late Night Loops" [ref=e409]:
- img [ref=e410]
- generic [ref=e413]:
- button "Retirer des favoris" [pressed] [ref=e414]:
- img [ref=e415]
- button "Plus d'options pour Late Night Loops" [ref=e417]:
- text: •••
- generic [ref=e418]: Plus d'options
- generic [ref=e419]:
- heading "Late Night Loops" [level=3] [ref=e420]
- generic [ref=e421]:
- paragraph [ref=e422]: Marcus Beats
- generic [ref=e423]: ·
- paragraph [ref=e424]: 3:18
- 'article "Track: Pulse" [ref=e425]':
- 'button "Piste: Pulse" [ref=e426] [cursor=pointer]':
- generic [ref=e427]:
- img [ref=e429]
- button "Lire Pulse" [ref=e431]:
- img [ref=e432]
- generic [ref=e435]:
- button "Ajouter aux favoris" [ref=e436]:
- img [ref=e437]
- button "Plus d'options pour Pulse" [ref=e439]:
- text: •••
- generic [ref=e440]: Plus d'options
- generic [ref=e441]:
- heading "Pulse" [level=3] [ref=e442]
- generic [ref=e443]:
- paragraph [ref=e444]: Amelie Dubois
- generic [ref=e445]: ·
- paragraph [ref=e446]: 6:18
- 'article "Track: Digital Rain" [ref=e447]':
- 'button "Piste: Digital Rain" [ref=e448] [cursor=pointer]':
- generic [ref=e449]:
- img [ref=e451]
- button "Lire Digital Rain" [ref=e453]:
- img [ref=e454]
- generic [ref=e457]:
- button "Retirer des favoris" [pressed] [ref=e458]:
- img [ref=e459]
- button "Plus d'options pour Digital Rain" [ref=e461]:
- text: •••
- generic [ref=e462]: Plus d'options
- generic [ref=e463]:
- heading "Digital Rain" [level=3] [ref=e464]
- generic [ref=e465]:
- paragraph [ref=e466]: Amelie Dubois
- generic [ref=e467]: ·
- paragraph [ref=e468]: 4:45
- 'article "Track: Aurora Borealis" [ref=e469]':
- 'button "Piste: Aurora Borealis" [ref=e470] [cursor=pointer]':
- generic [ref=e471]:
- img [ref=e473]
- button "Lire Aurora Borealis" [ref=e475]:
- img [ref=e476]
- generic [ref=e479]:
- button "Ajouter aux favoris" [ref=e480]:
- img [ref=e481]
- button "Plus d'options pour Aurora Borealis" [ref=e483]:
- text: •••
- generic [ref=e484]: Plus d'options
- generic [ref=e485]:
- heading "Aurora Borealis" [level=3] [ref=e486]
- generic [ref=e487]:
- paragraph [ref=e488]: Amelie Dubois
- generic [ref=e489]: ·
- paragraph [ref=e490]: 8:40
- 'article "Track: Midnight Protocol" [ref=e491]':
- 'button "Piste: Midnight Protocol" [ref=e492] [cursor=pointer]':
- generic [ref=e493]:
- img [ref=e495]
- button "Lire Midnight Protocol" [ref=e497]:
- img [ref=e498]
- generic [ref=e501]:
- button "Ajouter aux favoris" [ref=e502]:
- img [ref=e503]
- button "Plus d'options pour Midnight Protocol" [ref=e505]:
- text: •••
- generic [ref=e506]: Plus d'options
- generic [ref=e507]:
- heading "Midnight Protocol" [level=3] [ref=e508]
- generic [ref=e509]:
- paragraph [ref=e510]: Amelie Dubois
- generic [ref=e511]: ·
- paragraph [ref=e512]: 6:50
- 'article "Track: Neon Dreams" [ref=e513]':
- 'button "Piste: Neon Dreams" [ref=e514] [cursor=pointer]':
- generic [ref=e515]:
- img [ref=e517]
- button "Lire Neon Dreams" [ref=e519]:
- img [ref=e520]
- generic [ref=e523]:
- button "Retirer des favoris" [pressed] [ref=e524]:
- img [ref=e525]
- button "Plus d'options pour Neon Dreams" [ref=e527]:
- text: •••
- generic [ref=e528]: Plus d'options
- generic [ref=e529]:
- heading "Neon Dreams" [level=3] [ref=e530]
- generic [ref=e531]:
- paragraph [ref=e532]: Amelie Dubois
- generic [ref=e533]: ·
- paragraph [ref=e534]: 5:42
- complementary [ref=e536]
- generic "Player bar container"
- region "Global player" [ref=e537]:
- generic [ref=e539]:
- region "Track info" [ref=e540]:
- img [ref=e545]
- generic [ref=e550] [cursor=pointer]:
- heading "System Online" [level=3] [ref=e552]
- paragraph [ref=e553]: Select a track to play
- region "Playback controls" [ref=e554]:
- generic [ref=e556]: 0:00
- generic [ref=e557]:
- button [ref=e559]:
- img [ref=e560]
- button [ref=e566]:
- img [ref=e567]
- button [ref=e569]:
- img [ref=e570]
- button [ref=e572]:
- img [ref=e573]
- button [ref=e576]:
- img [ref=e577]
- generic [ref=e583]: 0:00
- 'button "Vitesse de lecture: 1x" [ref=e586] [cursor=pointer]':
- 'button "Vitesse de lecture: 1x" [disabled]':
- img
- generic: 1x
- region "Volume and queue" [ref=e587]:
- img "Paused" [ref=e589]
- generic [ref=e614]:
- button "Mute" [ref=e615]:
- img [ref=e616]
- slider [ref=e623] [cursor=pointer]: "100"
- button "Picture-in-Picture" [ref=e625]:
- img [ref=e626]
- button "Show queue" [ref=e629]:
- img [ref=e630]
- button "Like" [ref=e632]:
- img [ref=e633]