veza/tests/e2e/audit/results/html-report/data/1174bad66a14df1d40e4ecaebc4d3b1fd6fbb124.md
senke 72fb90d70f 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

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]