veza/tests/e2e/audit/results/html-report/data/cd9560a522353ec8c99be9eb592c208ff7fceae3.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

22 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=e6]:
        - generic [ref=e7]:
          - generic [ref=e9]: V
          - generic [ref=e10]:
            - heading "veza" [level=2] [ref=e11]
            - generic [ref=e14]: Connected
        - navigation "Main navigation" [ref=e15]:
          - generic [ref=e16]:
            - heading "Home" [level=3] [ref=e17]
            - list "Home" [ref=e18]:
              - listitem [ref=e19]:
                - link "Dashboard" [ref=e20] [cursor=pointer]:
                  - /url: /dashboard
                  - generic [ref=e21]:
                    - img [ref=e23]
                    - generic [ref=e26]: Dashboard
              - listitem [ref=e27]:
                - link "Discover" [ref=e28] [cursor=pointer]:
                  - /url: /search
                  - generic [ref=e29]:
                    - img [ref=e31]
                    - generic [ref=e34]: Discover
              - listitem [ref=e35]:
                - link "Feed" [ref=e36] [cursor=pointer]:
                  - /url: /feed
                  - generic [ref=e37]:
                    - img [ref=e39]
                    - generic [ref=e42]: Feed
          - generic [ref=e43]:
            - heading "Library" [level=3] [ref=e45]
            - list "Library" [ref=e46]:
              - listitem [ref=e47]:
                - link "My Tracks" [ref=e48] [cursor=pointer]:
                  - /url: /library
                  - generic [ref=e49]:
                    - img [ref=e51]
                    - generic [ref=e53]: My Tracks
              - listitem [ref=e54]:
                - link "Playlists" [ref=e55] [cursor=pointer]:
                  - /url: /playlists
                  - generic [ref=e56]:
                    - img [ref=e58]
                    - generic [ref=e60]: Playlists
              - listitem [ref=e61]:
                - link "Favorites" [ref=e62] [cursor=pointer]:
                  - /url: /playlists/favoris
                  - generic [ref=e63]:
                    - img [ref=e65]
                    - generic [ref=e67]: Favorites
          - generic [ref=e68]:
            - heading "Connect" [level=3] [ref=e70]
            - list "Connect" [ref=e71]:
              - listitem [ref=e72]:
                - link "Live 3" [ref=e73] [cursor=pointer]:
                  - /url: /live
                  - generic [ref=e74]:
                    - img [ref=e76]
                    - generic [ref=e82]: Live
                  - generic [ref=e83]: "3"
              - listitem [ref=e84]:
                - link "Chat 12" [ref=e85] [cursor=pointer]:
                  - /url: /chat
                  - generic [ref=e86]:
                    - img [ref=e88]
                    - generic [ref=e90]: Chat
                  - generic [ref=e91]: "12"
              - listitem [ref=e92]:
                - link "Community" [ref=e93] [cursor=pointer]:
                  - /url: /social
                  - generic [ref=e94]:
                    - img [ref=e96]
                    - generic [ref=e101]: Community
          - generic [ref=e102]:
            - heading "More" [level=3] [ref=e104]
            - list "More" [ref=e105]:
              - listitem [ref=e106]:
                - link "Marketplace" [ref=e107] [cursor=pointer]:
                  - /url: /marketplace
                  - generic [ref=e108]:
                    - img [ref=e110]
                    - generic [ref=e113]: Marketplace
              - listitem [ref=e114]:
                - link "Analytics" [ref=e115] [cursor=pointer]:
                  - /url: /analytics
                  - generic [ref=e116]:
                    - img [ref=e118]
                    - generic [ref=e119]: Analytics
              - listitem [ref=e120]:
                - link "Sell" [ref=e121] [cursor=pointer]:
                  - /url: /sell
                  - generic [ref=e122]:
                    - img [ref=e124]
                    - generic [ref=e126]: Sell
              - listitem [ref=e127]:
                - link "Purchases" [ref=e128] [cursor=pointer]:
                  - /url: /purchases
                  - generic [ref=e129]:
                    - img [ref=e131]
                    - generic [ref=e133]: Purchases
        - generic [ref=e134]:
          - generic [ref=e135]:
            - generic [ref=e136]:
              - generic [ref=e137]: M
              - generic "Connected" [ref=e138]
            - generic [ref=e139]:
              - paragraph [ref=e140]: music_lover
              - paragraph [ref=e141]: Connected
          - link "Settings" [ref=e142] [cursor=pointer]:
            - /url: /settings
            - img [ref=e143]
            - generic [ref=e146]: Settings
          - button "Logout" [ref=e147]:
            - img [ref=e148]
            - generic [ref=e151]: Logout
      - generic [ref=e152]:
        - banner:
          - generic [ref=e153]:
            - button [ref=e154]:
              - img [ref=e155]
            - generic [ref=e156]:
              - button "Notifications" [ref=e158]:
                - img [ref=e159]
              - button [ref=e164]:
                - img [ref=e165]
              - button "MU" [ref=e168]:
                - generic [ref=e170]: MU
        - main [ref=e172]:
          - generic [ref=e173]:
            - generic [ref=e174]:
              - alert [ref=e175]:
                - img [ref=e176]
                - generic [ref=e178]:
                  - generic [ref=e179]: Scheduled Maintenance
                  - paragraph [ref=e180]: Brief maintenance window planned for Sunday 3am-5am CET. Streams may be briefly interrupted.
                - button "Dismiss announcement" [ref=e181]:
                  - img [ref=e182]
              - alert [ref=e185]:
                - img [ref=e186]
                - generic [ref=e188]:
                  - generic [ref=e189]: Marketplace Now Open
                  - paragraph [ref=e190]: Buy and sell beats, samples, and presets directly on the platform. Fair pricing, transparent licensing.
                - button "Dismiss announcement" [ref=e191]:
                  - img [ref=e192]
              - alert [ref=e195]:
                - img [ref=e196]
                - generic [ref=e198]:
                  - generic [ref=e199]: Welcome to Veza!
                  - paragraph [ref=e200]: We're thrilled to launch Veza — an ethical music platform built for artists and listeners. Explore, create, and connect.
                - button "Dismiss announcement" [ref=e201]:
                  - img [ref=e202]
            - generic [ref=e207]:
              - generic [ref=e208]:
                - img [ref=e209]
                - heading "Feed" [level=1] [ref=e212]
              - generic [ref=e213]:
                - heading "Feed" [level=2] [ref=e214]
                - grid "Grille de pistes" [ref=e216]:
                  - 'article "Track: Sunrise Set" [ref=e217]':
                    - 'button "Piste: Sunrise Set" [ref=e218] [cursor=pointer]':
                      - generic [ref=e219]:
                        - img [ref=e221]
                        - button "Lire Sunrise Set" [ref=e223]:
                          - img [ref=e224]
                        - generic [ref=e227]:
                          - button "Retirer des favoris" [pressed] [ref=e228]:
                            - img [ref=e229]
                          - button "Plus d'options pour Sunrise Set" [ref=e231]:
                            - text: •••
                            - generic [ref=e232]: Plus d'options
                      - generic [ref=e233]:
                        - heading "Sunrise Set" [level=3] [ref=e234]
                        - generic [ref=e235]:
                          - paragraph [ref=e236]: DJ Renzo
                          - generic [ref=e237]: ·
                          - paragraph [ref=e238]: 10:00
                  - 'article "Track: Deep in the Club" [ref=e239]':
                    - 'button "Piste: Deep in the Club" [ref=e240] [cursor=pointer]':
                      - generic [ref=e241]:
                        - img [ref=e243]
                        - button "Lire Deep in the Club" [ref=e245]:
                          - img [ref=e246]
                        - generic [ref=e249]:
                          - button "Retirer des favoris" [pressed] [ref=e250]:
                            - img [ref=e251]
                          - button "Plus d'options pour Deep in the Club" [ref=e253]:
                            - text: •••
                            - generic [ref=e254]: Plus d'options
                      - generic [ref=e255]:
                        - heading "Deep in the Club" [level=3] [ref=e256]
                        - generic [ref=e257]:
                          - paragraph [ref=e258]: DJ Renzo
                          - generic [ref=e259]: ·
                          - paragraph [ref=e260]: 8:00
                  - 'article "Track: Funky Elevator" [ref=e261]':
                    - 'button "Piste: Funky Elevator" [ref=e262] [cursor=pointer]':
                      - generic [ref=e263]:
                        - img [ref=e265]
                        - button "Lire Funky Elevator" [ref=e267]:
                          - img [ref=e268]
                        - generic [ref=e271]:
                          - button "Retirer des favoris" [pressed] [ref=e272]:
                            - img [ref=e273]
                          - button "Plus d'options pour Funky Elevator" [ref=e275]:
                            - text: •••
                            - generic [ref=e276]: Plus d'options
                      - generic [ref=e277]:
                        - heading "Funky Elevator" [level=3] [ref=e278]
                        - generic [ref=e279]:
                          - paragraph [ref=e280]: DJ Renzo
                          - generic [ref=e281]: ·
                          - paragraph [ref=e282]: 5:55
                  - 'article "Track: Saturday Night Edit" [ref=e283]':
                    - 'button "Piste: Saturday Night Edit" [ref=e284] [cursor=pointer]':
                      - generic [ref=e285]:
                        - img [ref=e287]
                        - button "Lire Saturday Night Edit" [ref=e289]:
                          - img [ref=e290]
                        - generic [ref=e293]:
                          - button "Ajouter aux favoris" [ref=e294]:
                            - img [ref=e295]
                          - button "Plus d'options pour Saturday Night Edit" [ref=e297]:
                            - text: •••
                            - generic [ref=e298]: Plus d'options
                      - generic [ref=e299]:
                        - heading "Saturday Night Edit" [level=3] [ref=e300]
                        - generic [ref=e301]:
                          - paragraph [ref=e302]: DJ Renzo
                          - generic [ref=e303]: ·
                          - paragraph [ref=e304]: 7:00
                  - 'article "Track: Rainy Days" [ref=e305]':
                    - 'button "Piste: Rainy Days" [ref=e306] [cursor=pointer]':
                      - generic [ref=e307]:
                        - img [ref=e309]
                        - button "Lire Rainy Days" [ref=e311]:
                          - img [ref=e312]
                        - generic [ref=e315]:
                          - button "Retirer des favoris" [pressed] [ref=e316]:
                            - img [ref=e317]
                          - button "Plus d'options pour Rainy Days" [ref=e319]:
                            - text: •••
                            - generic [ref=e320]: Plus d'options
                      - generic [ref=e321]:
                        - heading "Rainy Days" [level=3] [ref=e322]
                        - generic [ref=e323]:
                          - paragraph [ref=e324]: Marcus Beats
                          - generic [ref=e325]: ·
                          - paragraph [ref=e326]: 3:00
                  - 'article "Track: City Lights" [ref=e327]':
                    - 'button "Piste: City Lights" [ref=e328] [cursor=pointer]':
                      - generic [ref=e329]:
                        - img [ref=e331]
                        - button "Lire City Lights" [ref=e333]:
                          - img [ref=e334]
                        - generic [ref=e337]:
                          - button "Ajouter aux favoris" [ref=e338]:
                            - img [ref=e339]
                          - button "Plus d'options pour City Lights" [ref=e341]:
                            - text: •••
                            - generic [ref=e342]: Plus d'options
                      - generic [ref=e343]:
                        - heading "City Lights" [level=3] [ref=e344]
                        - generic [ref=e345]:
                          - paragraph [ref=e346]: Marcus Beats
                          - generic [ref=e347]: ·
                          - paragraph [ref=e348]: 3:30
                  - 'article "Track: Velvet Touch" [ref=e349]':
                    - 'button "Piste: Velvet Touch" [ref=e350] [cursor=pointer]':
                      - generic [ref=e351]:
                        - img [ref=e353]
                        - button "Lire Velvet Touch" [ref=e355]:
                          - img [ref=e356]
                        - generic [ref=e359]:
                          - button "Ajouter aux favoris" [ref=e360]:
                            - img [ref=e361]
                          - button "Plus d'options pour Velvet Touch" [ref=e363]:
                            - text: •••
                            - generic [ref=e364]: Plus d'options
                      - generic [ref=e365]:
                        - heading "Velvet Touch" [level=3] [ref=e366]
                        - generic [ref=e367]:
                          - paragraph [ref=e368]: Marcus Beats
                          - generic [ref=e369]: ·
                          - paragraph [ref=e370]: 4:00
                  - 'article "Track: Concrete Jungle" [ref=e371]':
                    - 'button "Piste: Concrete Jungle" [ref=e372] [cursor=pointer]':
                      - generic [ref=e373]:
                        - img [ref=e375]
                        - button "Lire Concrete Jungle" [ref=e377]:
                          - img [ref=e378]
                        - generic [ref=e381]:
                          - button "Retirer des favoris" [pressed] [ref=e382]:
                            - img [ref=e383]
                          - button "Plus d'options pour Concrete Jungle" [ref=e385]:
                            - text: •••
                            - generic [ref=e386]: Plus d'options
                      - generic [ref=e387]:
                        - heading "Concrete Jungle" [level=3] [ref=e388]
                        - generic [ref=e389]:
                          - paragraph [ref=e390]: Marcus Beats
                          - generic [ref=e391]: ·
                          - paragraph [ref=e392]: 3:45
                  - 'article "Track: Late Night Loops" [ref=e393]':
                    - 'button "Piste: Late Night Loops" [ref=e394] [cursor=pointer]':
                      - generic [ref=e395]:
                        - img [ref=e397]
                        - button "Lire Late Night Loops" [ref=e399]:
                          - img [ref=e400]
                        - generic [ref=e403]:
                          - button "Retirer des favoris" [pressed] [ref=e404]:
                            - img [ref=e405]
                          - button "Plus d'options pour Late Night Loops" [ref=e407]:
                            - text: •••
                            - generic [ref=e408]: Plus d'options
                      - generic [ref=e409]:
                        - heading "Late Night Loops" [level=3] [ref=e410]
                        - generic [ref=e411]:
                          - paragraph [ref=e412]: Marcus Beats
                          - generic [ref=e413]: ·
                          - paragraph [ref=e414]: 3:18
                  - 'article "Track: Pulse" [ref=e415]':
                    - 'button "Piste: Pulse" [ref=e416] [cursor=pointer]':
                      - generic [ref=e417]:
                        - img [ref=e419]
                        - button "Lire Pulse" [ref=e421]:
                          - img [ref=e422]
                        - generic [ref=e425]:
                          - button "Ajouter aux favoris" [ref=e426]:
                            - img [ref=e427]
                          - button "Plus d'options pour Pulse" [ref=e429]:
                            - text: •••
                            - generic [ref=e430]: Plus d'options
                      - generic [ref=e431]:
                        - heading "Pulse" [level=3] [ref=e432]
                        - generic [ref=e433]:
                          - paragraph [ref=e434]: Amelie Dubois
                          - generic [ref=e435]: ·
                          - paragraph [ref=e436]: 6:18
                  - 'article "Track: Digital Rain" [ref=e437]':
                    - 'button "Piste: Digital Rain" [ref=e438] [cursor=pointer]':
                      - generic [ref=e439]:
                        - img [ref=e441]
                        - button "Lire Digital Rain" [ref=e443]:
                          - img [ref=e444]
                        - generic [ref=e447]:
                          - button "Retirer des favoris" [pressed] [ref=e448]:
                            - img [ref=e449]
                          - button "Plus d'options pour Digital Rain" [ref=e451]:
                            - text: •••
                            - generic [ref=e452]: Plus d'options
                      - generic [ref=e453]:
                        - heading "Digital Rain" [level=3] [ref=e454]
                        - generic [ref=e455]:
                          - paragraph [ref=e456]: Amelie Dubois
                          - generic [ref=e457]: ·
                          - paragraph [ref=e458]: 4:45
                  - 'article "Track: Aurora Borealis" [ref=e459]':
                    - 'button "Piste: Aurora Borealis" [ref=e460] [cursor=pointer]':
                      - generic [ref=e461]:
                        - img [ref=e463]
                        - button "Lire Aurora Borealis" [ref=e465]:
                          - img [ref=e466]
                        - generic [ref=e469]:
                          - button "Ajouter aux favoris" [ref=e470]:
                            - img [ref=e471]
                          - button "Plus d'options pour Aurora Borealis" [ref=e473]:
                            - text: •••
                            - generic [ref=e474]: Plus d'options
                      - generic [ref=e475]:
                        - heading "Aurora Borealis" [level=3] [ref=e476]
                        - generic [ref=e477]:
                          - paragraph [ref=e478]: Amelie Dubois
                          - generic [ref=e479]: ·
                          - paragraph [ref=e480]: 8:40
                  - 'article "Track: Midnight Protocol" [ref=e481]':
                    - 'button "Piste: Midnight Protocol" [ref=e482] [cursor=pointer]':
                      - generic [ref=e483]:
                        - img [ref=e485]
                        - button "Lire Midnight Protocol" [ref=e487]:
                          - img [ref=e488]
                        - generic [ref=e491]:
                          - button "Ajouter aux favoris" [ref=e492]:
                            - img [ref=e493]
                          - button "Plus d'options pour Midnight Protocol" [ref=e495]:
                            - text: •••
                            - generic [ref=e496]: Plus d'options
                      - generic [ref=e497]:
                        - heading "Midnight Protocol" [level=3] [ref=e498]
                        - generic [ref=e499]:
                          - paragraph [ref=e500]: Amelie Dubois
                          - generic [ref=e501]: ·
                          - paragraph [ref=e502]: 6:50
                  - 'article "Track: Neon Dreams" [ref=e503]':
                    - 'button "Piste: Neon Dreams" [ref=e504] [cursor=pointer]':
                      - generic [ref=e505]:
                        - img [ref=e507]
                        - button "Lire Neon Dreams" [ref=e509]:
                          - img [ref=e510]
                        - generic [ref=e513]:
                          - button "Retirer des favoris" [pressed] [ref=e514]:
                            - img [ref=e515]
                          - button "Plus d'options pour Neon Dreams" [ref=e517]:
                            - text: •••
                            - generic [ref=e518]: Plus d'options
                      - generic [ref=e519]:
                        - heading "Neon Dreams" [level=3] [ref=e520]
                        - generic [ref=e521]:
                          - paragraph [ref=e522]: Amelie Dubois
                          - generic [ref=e523]: ·
                          - paragraph [ref=e524]: 5:42
        - generic "Player bar container"
  - region "Global player" [ref=e526]:
    - generic [ref=e528]:
      - region "Track info" [ref=e529]:
        - img [ref=e534]
        - generic [ref=e539] [cursor=pointer]:
          - heading "System Online" [level=3] [ref=e541]
          - paragraph [ref=e542]: Select a track to play
      - region "Playback controls" [ref=e543]:
        - generic [ref=e544]:
          - button [ref=e546]:
            - img [ref=e547]
          - button [ref=e553]:
            - img [ref=e554]
          - button [ref=e556]:
            - img [ref=e557]
          - button [ref=e559]:
            - img [ref=e560]
          - button [ref=e563]:
            - img [ref=e564]
      - region "Volume and queue" [ref=e569]:
        - generic [ref=e570]:
          - button "Mute" [ref=e571]:
            - img [ref=e572]
          - slider [ref=e579] [cursor=pointer]: "100"
        - button "Show queue" [ref=e580]:
          - img [ref=e581]