Audit Veza — Rapport Complet

Généré le 2026-03-20 à 12:17:05

70%
Score Global
350
Tests Total
245
Passés
104
Échoués
96%
⚙️ Fonctionnel (50)
55%
🎨 Pixel-Perfect (181)
96%
🖱️ Interactions (27)
9%
♿ Accessibilité (22)
100%
🛡️ Éthique (6)
100%
📸 Screenshots (64)

⚙️ Fonctionnel — 96%

Échecs (2)

ÉCHOUÉ Login avec identifiants invalides — affiche erreur
Error: expect(received).toMatch(expected) Expected pattern: /error|erreur|invalid|incorrect|identifiants/i Received string: "  Skip to contentVvezaWelcome BackSign in to your accountEmailPasswordRemember meForgot password?Sign InDon't have an account? Sign up····· "
ÉCHOUÉ Support (/support) — se charge sans crash
Error: expect(received).not.toMatch(expected) Expected pattern: not /500|Internal Server Error|unexpected error/i Received string: "  Skip to contentVvezaConnectedHomeDashboardDiscoverFeedLibraryMy TracksPlaylistsFavoritesConnectLive3Chat12CommunityMoreMarketplaceAnalyticsSellPurchasesMmusic_loverConnectedSettingsLogoutKOnlineMUmusic_loverScheduled MaintenanceBrief maintenance window planned for Sunday 3am-5am CET. Streams may be briefly interrupted.Marketplace Now OpenBuy and sell beats, samples, and presets directly on the platform. Fair pricing, transparent licensing.Welcome to Veza!We're thrilled to launch Veza — an ethical music platform built for artists and listeners. Explore, create, and connect.VvezaConnectedHomeDashboardDiscoverFeedLibraryMy TracksPlaylistsFavoritesConnectLive3Chat12CommunityMoreMarketplaceAnalyticsSellPurchasesMmusic_loverConnectedSettingsLogoutKOnlineMUmusic_loverScheduled MaintenanceBrief maintenance window planned for Sunday 3am-5am CET. Streams may be briefly interrupted.Marketplace Now OpenBuy and sell beats, samples, and presets directly on the platform. Fair pricing, transparent licensing.Welcome to Veza!We're thrilled to launch Veza — an ethical music platform built for artists and listeners. Explore, create, and connect.SupportNeed help? Send us a message and we'll get back to you within 48 hours.Email addressWe'll respond to this addressCatego
Tests passés (48)
OK Login avec compte listener — redirige vers /dashboard 4768ms
OK Login avec compte creator — redirige vers /dashboard 4297ms
OK Login avec compte admin — redirige vers /dashboard 4386ms
OK Page register se charge sans erreur 4372ms
OK Logout — redirige vers /login 5622ms
OK Routes protégées redirigent vers /login si non-authentifié 17049ms
OK Forgot password page se charge 4581ms
OK Dashboard (/dashboard) — se charge sans crash 12166ms
OK Feed (/feed) — se charge sans crash 10290ms
OK Discover (/discover) — se charge sans crash 9293ms
OK Library (/library) — se charge sans crash 9784ms
OK Queue (/queue) — se charge sans crash 9505ms
OK Search (/search) — se charge sans crash 9754ms
OK Profile (/profile) — se charge sans crash 10077ms
OK Settings (/settings) — se charge sans crash 9906ms
OK Sessions (/settings/sessions) — se charge sans crash 21948ms
OK Notifications (/notifications) — se charge sans crash 9300ms
OK Playlists (/playlists) — se charge sans crash 9572ms
OK Social (/social) — se charge sans crash 10116ms
OK Chat (/chat) — se charge sans crash 10006ms
OK Marketplace (/marketplace) — se charge sans crash 9291ms
OK Wishlist (/wishlist) — se charge sans crash 9192ms
OK Purchases (/purchases) — se charge sans crash 9255ms
OK Subscription (/subscription) — se charge sans crash 10354ms
OK Live (/live) — se charge sans crash 10065ms
OK Cloud (/cloud) — se charge sans crash 10050ms
OK Education (/education) — se charge sans crash 9466ms
OK Analytics (/analytics) — se charge sans crash 8612ms
OK Seller Dashboard (/sell) — se charge sans crash 9340ms
OK Distribution (/distribution) — se charge sans crash 7312ms
OK Gear (/gear) — se charge sans crash 7376ms
OK Go Live (/live/go-live) — se charge sans crash 7330ms
OK Developer (/developer) — se charge sans crash 8181ms
OK Webhooks (/webhooks) — se charge sans crash 7267ms
OK Admin Dashboard (/admin) — se charge sans crash 7730ms
OK Moderation (/admin/moderation) — se charge sans crash 7452ms
OK Platform (/admin/platform) — se charge sans crash 7336ms
OK Transfers (/admin/transfers) — se charge sans crash 7328ms
OK Roles (/admin/roles) — se charge sans crash 7418ms
OK Marketplace — affiche des produits ou un état vide cohérent 7261ms
OK Wishlist — accessible et affiche un état 7373ms
OK Purchases — accessible et affiche un état 7532ms
OK Subscription — accessible et affiche un état 7311ms
OK API /auth/me retourne les données du user connecté 5252ms
OK Pages error 404 et 500 se chargent correctement 4271ms
OK Route inexistante redirige vers 404 6046ms
OK Le sidebar affiche les liens de navigation 7634ms
OK La recherche retourne des résultats cohérents 9098ms

🎨 Pixel-Perfect — 55%

Échecs (82)

ÉCHOUÉ [PUBLIC] Register (/register) — zéro chevauchement critique
Error: 1 chevauchement(s) critique(s) sur /register: • "conditions d'utilisation" (653,647 145×17) ↔ "politique de confidentialité" (561,647 350×40) overlap: 145×17px → Décaler "conditions d'utilisation" de 75px vers la gauche, ou ajouter gap/margin de 75px expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
Détails (stdout)
[WARNING] "" ↔ "Show password" : 16px × 16px

  FIX: Décaler "#register-password" de 10px vers la gauche, ou ajouter gap/margin de 10px

[WARNING] "" ↔ "Show password" : 16px × 16px

  FIX: Décaler "#register-password_confirm" de 10px vers la gauche, ou ajouter gap/margin de 10px

[CRITICAL] "conditions d'utilisation" ↔ "politique de confidentialité" : 145px × 17px

  FIX: Décaler "conditions d'utilisation" de 75px vers la gauche, ou ajouter gap/margin de 75px
ÉCHOUÉ [LISTENER] Discover (/discover) — zéro chevauchement critique
Error: 10 chevauchement(s) critique(s) sur /discover: • "Jazz" ↔ "" 32×24px → Décaler "Jazz" de 18px vers la droite, ou ajouter gap/margin de 18px • "Jazz" ↔ "" 32×24px → Décaler "Jazz" de 18px vers la gauche, ou ajouter gap/margin de 18px • "Jazz" ↔ "" 40×28px → Décaler "Jazz" de 22px vers la gauche, ou ajouter gap/margin de 22px • "Latin" ↔ "" 32×28px → Décaler "Latin" de 18px vers la droite, ou ajouter gap/margin de 18px • "Latin" ↔ "1x" 36×30px → Décaler "Latin" de 20px vers la gauche, ou ajouter gap/margin de 20px • "Latin" ↔ "1x" 36×30px → Décaler "Latin" de 20px vers la gauche, ou ajouter gap/margin de 20px • "Metal" ↔ "Mute" 36×34px → Décaler "Metal" de 20px vers la droite, ou ajouter gap/margin de 20px • "Metal" ↔ "Picture-in-Picture" 36×34px → Décaler "Metal" de 20px vers la droite, ou ajouter gap/margin de 20px • "Metal" ↔ "Show queue" 36×34px → Décaler "Metal" de 20px vers la gauche, ou ajouter gap/margin de 20px • "Metal" ↔ "Like" 36×34px → Décaler "Metal" de 20px vers la gauche, ou ajouter gap/margin de 20px expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 10
Détails (stdout)
[CRITICAL] "Jazz" ↔ "" : 32px × 24px

  FIX: Décaler "Jazz" de 18px vers la droite, ou ajouter gap/margin de 18px

[CRITICAL] "Jazz" ↔ "" : 32px × 24px

  FIX: Décaler "Jazz" de 18px vers la gauche, ou ajouter gap/margin de 18px

[CRITICAL] "Jazz" ↔ "" : 40px × 28px

  FIX: Décaler "Jazz" de 22px vers la gauche, ou ajouter gap/margin de 22px

[WARNING] "Latin" ↔ "" : 17px × 28px

  FIX: Décaler "Latin" de 11px vers la droite, ou ajouter gap/margin de 11px

[CRITICAL] "Latin" ↔ "" : 32px × 28px

  FIX: Décaler "Latin" de 18px vers la droite, ou ajouter gap/margin de 18px

[CRITICAL] "Latin" ↔ "1x" : 36px × 30px

  FIX: Décaler "Latin" de 20px vers la gauche, ou ajouter gap/margin de 20px

[CRITICAL] "Latin" ↔ "1x" : 36px × 30px

  FIX: Décaler "Latin" de 20px vers la gauche, ou ajouter gap/margin de 20px

[CRITICAL] "Metal" ↔ "Mute" : 36px × 34px

  FIX: Décaler "Metal" de 20px vers la droite, ou ajouter gap/margin de 20px

[WARNING] "Metal" ↔ "" : 56px × 4px

  FIX: Décaler "Metal" de 30px vers la droite, ou ajouter gap/margin de 30px

[CRITICAL] "Metal" ↔ "Picture-in-Picture" : 36px × 34px

  FIX: Décaler "Metal" de 20px vers la droite, ou ajouter gap/margin de 20px

[CRITICAL] "Metal" ↔ "Show queue" : 36px × 34px

  FIX: Décaler "Metal" de 20px vers la gauche, ou ajouter gap/margin de 20px

[CRITICAL] "Metal" ↔ "Like" : 36px × 34px

  FIX: Décaler "Metal" de 20px vers la gauche, ou ajouter gap/margin de 20px

[WARNING] "" ↔ "Picture-in-Picture" : 36px × 4px

  FIX: Décaler "input.absolute" de 20px vers la gauche, ou ajouter gap/margin de 20px
ÉCHOUÉ [LISTENER] Chat (/chat) — zéro chevauchement critique
Error: 1 chevauchement(s) critique(s) sur /chat: • "Type a message" ↔ "Voice message" 32×32px → Décaler "Type a message" de 18px vers la gauche, ou ajouter gap/margin de 18px expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
Détails (stdout)
[CRITICAL] "Type a message" ↔ "Voice message" : 32px × 32px

  FIX: Décaler "Type a message" de 18px vers la gauche, ou ajouter gap/margin de 18px

[WARNING] "" ↔ "Picture-in-Picture" : 36px × 4px

  FIX: Décaler "input.absolute" de 20px vers la gauche, ou ajouter gap/margin de 20px
ÉCHOUÉ [LISTENER] Support (/support) — zéro chevauchement critique
Error: 33 chevauchement(s) critique(s) sur /support: • "Collapse sidebar" ↔ "Collapse sidebar" 40×40px → Décaler "Collapse sidebar" de 22px vers la droite, ou ajouter gap/margin de 22px • "Dashboard" ↔ "Dashboard" 215×36px → Décaler "Dashboard" de 110px vers la droite, ou ajouter gap/margin de 110px • "Discover" ↔ "Discover" 215×36px → Décaler "Discover" de 110px vers la droite, ou ajouter gap/margin de 110px • "Feed" ↔ "Feed" 215×36px → Décaler "Feed" de 110px vers la droite, ou ajouter gap/margin de 110px • "My Tracks" ↔ "My Tracks" 215×36px → Décaler "My Tracks" de 110px vers la droite, ou ajouter gap/margin de 110px • "Playlists" ↔ "Playlists" 215×36px → Décaler "Playlists" de 110px vers la droite, ou ajouter gap/margin de 110px • "Favorites" ↔ "Favorites" 215×36px → Décaler "Favorites" de 110px vers la droite, ou ajouter gap/margin de 110px • "Live3" ↔ "Live3" 215×36px → Décaler "Live3" de 110px vers la droite, ou ajouter gap/margin de 110px • "Chat12" ↔ "Chat12" 215×36px → Décaler "Chat12" de 110px vers la droite, ou ajouter gap/margin de 110px • "Community" ↔ "Community" 215×36px → Décaler "Community" de 110px vers la droite, ou ajouter gap/margin de 110px • "Marketplace" ↔ "Marketplace" 215×36px → Décaler "Marketplace" de 110px vers la droite, ou ajouter gap/margin de 110px • "Analytics" ↔ "Analytics" 215×36px → Décaler "Analytics" de 110px vers la droite, ou ajouter gap/margin de 110px • "Sell" ↔ "Sell" 215×36px → Décaler "Sell" de 110px vers la droite, ou ajouter ga
Détails (stdout)
[CRITICAL] "Collapse sidebar" ↔ "Collapse sidebar" : 40px × 40px

  FIX: Décaler "Collapse sidebar" de 22px vers la droite, ou ajouter gap/margin de 22px

[CRITICAL] "Dashboard" ↔ "Dashboard" : 215px × 36px

  FIX: Décaler "Dashboard" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Discover" ↔ "Discover" : 215px × 36px

  FIX: Décaler "Discover" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Feed" ↔ "Feed" : 215px × 36px

  FIX: Décaler "Feed" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "My Tracks" ↔ "My Tracks" : 215px × 36px

  FIX: Décaler "My Tracks" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Playlists" ↔ "Playlists" : 215px × 36px

  FIX: Décaler "Playlists" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Favorites" ↔ "Favorites" : 215px × 36px

  FIX: Décaler "Favorites" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Live3" ↔ "Live3" : 215px × 36px

  FIX: Décaler "Live3" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Chat12" ↔ "Chat12" : 215px × 36px

  FIX: Décaler "Chat12" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Community" ↔ "Community" : 215px × 36px

  FIX: Décaler "Community" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Marketplace" ↔ "Marketplace" : 215px × 36px

  FIX: Décaler "Marketplace" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Analytics" ↔ "Analytics" : 215px × 36px

  FIX: Décaler "Analytics" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Sell" ↔ "Sell" : 215px × 36px

  FIX: Décaler "Sell" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Purchases" ↔ "Purchases" : 215px × 36px

  FIX: Décaler "Purchases" de 110px vers la droite, ou ajouter gap/margin de 110px

[CRITICAL] "Settings" ↔ "Settings" : 223px × 36px

  FIX: Décaler "Settings" de 114px vers la droite, ou ajouter gap/margin de 114px

[CRITICAL] "Logout" ↔ "Logout" : 223px × 40px

  FIX: Décaler "Logout" de 114px vers la droite, ou ajouter gap/margin de 114px

[CRITICAL] "Search tracks, artists, playlists" ↔ "Search tracks, artists, playlists" : 512px × 40px

  FIX: Décaler "Search tracks, artists, playlists" de 258px vers la droite, ou ajouter gap/margin de 258px

[CRITICAL] "Notifications" ↔ "Notifications" : 40px × 40px

  FIX: Décaler "Notifications" de 22px vers la droite, ou ajouter gap/margin de 22px

[CRITICAL] "" ↔ "" : 40px × 40px

  FIX: Décaler "button.inline-flex" de 22px vers la droite, ou ajouter gap/margin de 22px

[CRITICAL] "MUmusic_lover" ↔ "MUmusic_lover" : 131px × 36px

  FIX: Décaler "MUmusic_lover" de 68px vers la droite, ou ajouter gap/margin de 68px

[CRITICAL] "" ↔ "" : 32px × 32px

  FIX: Décaler "button.flex" de 18px vers la droite, ou ajouter gap/margin de 18px

[CRITICAL] "" ↔ "" : 32px × 32px

  FIX: Décaler "[data-testid="prev-button"]" de 18px vers la droite, ou
ÉCHOUÉ Register (/register) — tous les boutons changent visuellement au hover
Error: 5/7 bouton(s) sans hover visible sur /register: "" (button.absolute): Cursor "default" au lieu de "pointer" au hover "" (button.absolute): Cursor "default" au lieu de "pointer" au hover "S'inscrire" ([data-testid="register-submit"]): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "conditions d'utilisation" (a.text-foreground): AUCUN changement visuel au hover — le bouton semble inactif "politique de confidentialité" (a.text-foreground): AUCUN changement visuel au hover — le bouton semble inactif expect(received).toBeLessThanOrEqual(expected) Expected: <= 3 Received: 5
FIX:
FIX:
FIX:
FIX:
FIX:
Détails (stdout)
[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "S'inscrire"

  Before: bg=rgb(77, 119, 203), color=rgb(18, 18, 21), cursor=default

  After:  bg=rgb(77, 119, 203), color=rgb(18, 18, 21), cursor=default

  Issues: AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "conditions d'utilisation"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=pointer

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=pointer

  Issues: AUCUN changement visuel au hover — le bouton semble inactif

[HOVER ISSUE] "politique de confidentialité"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=pointer

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=pointer

  Issues: AUCUN changement visuel au hover — le bouton semble inactif
ÉCHOUÉ Dashboard (/dashboard) — tous les boutons changent visuellement au hover
Error: 19/43 bouton(s) sans hover visible sur /dashboard: "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Logout" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "MUmusic_lover" ([data-testid="user-menu"]): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="prev-button"]): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="play-button"]): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" ([data-testid="next-button"]): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="queue-button"]): Cursor "default" au lieu de "pointer" au hover "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Dashboard" (a.w-full): AUCUN changement visuel au ho
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
Détails (stdout)
[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(77, 119, 203, 0.12), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Logout"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0 0 0 / 0), color=rgb(168, 164, 160), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.467063), color=rgb(235, 232, 227), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.496635), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "MUmusic_lover"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(42, 42, 49, 0.984), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0 0 0 / 0), color=rgb(237, 234, 229), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.0491666), color=rgb(77, 119, 203), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgb(77, 119, 203), color=rgb(0, 0, 0), cursor=default

  After:  bg=rgb(77, 119, 203), color=rgb(0, 0, 0), cursor=default

  Issues: AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.05), color=rgb(77, 119, 203), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0 0 0 / 0), 
ÉCHOUÉ Discover (/discover) — tous les boutons changent visuellement au hover
Error: 30/56 bouton(s) sans hover visible sur /discover: "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Logout" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "MUmusic_lover" ([data-testid="user-menu"]): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "Ambient" (button.relative): Cursor "default" au lieu de "pointer" au hover "Blues" (button.relative): Cursor "default" au lieu de "pointer" au hover "Classical" (button.relative): Cursor "default" au lieu de "pointer" au hover "Drum and Bass" (button.relative): Cursor "default" au lieu de "pointer" au hover "Dubstep" (button.relative): Cursor "default" au lieu de "pointer" au hover "Electronic" (button.relative): Cursor "default" au lieu de "pointer" au hover "Experimental" (button.relative): Cursor "default" au lieu de "pointer" au hover "Folk" (button.relative): Cursor "default" au lieu de "pointer" au hover "Funk" (button.relative): Cursor "default" au lieu de "pointer" au hover "Hip-Hop" (button.relative): Cursor "default" au lieu de "pointer" au hover "House" (button.relative): Cursor "default" au lieu de "pointer" au hover "Indie"
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
Détails (stdout)
[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(77, 119, 203, 0.12), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Logout"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.632568 0.123173 0.0826692 / 0.0839311), color=rgb(205, 109, 88), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "MUmusic_lover"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(42, 42, 49, 0.8), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Ambient"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Blues"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Classical"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Drum and Bass"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Dubstep"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "
ÉCHOUÉ Library (/library) — tous les boutons changent visuellement au hover
Error: 22/37 bouton(s) sans hover visible sur /library: "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Logout" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "MUmusic_lover" ([data-testid="user-menu"]): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.h-8): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" (button.h-8): Cursor "default" au lieu de "pointer" au hover "New" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "Upload Track" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="prev-button"]): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="play-button"]): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" ([data-testid="next-button"]): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" (but
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
Détails (stdout)
[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(77, 119, 203, 0.12), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Logout"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.632568 0.123173 0.0826692 / 0.0892901), color=rgb(207, 106, 83), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.446543), color=rgb(232, 229, 224), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.486037), color=rgb(238, 235, 230), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "MUmusic_lover"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgb(18, 18, 21), color=rgb(77, 119, 203), cursor=default

  After:  bg=rgb(18, 18, 21), color=rgb(77, 119, 203), cursor=default

  Issues: AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "New"

  Before: bg=rgb(77, 119, 203), color=rgb(18, 18, 21), cursor=default

  After:  bg=oklab(0.580239 -0.0172603 -0.136851 / 0.900373), color=rgb(18, 18, 21), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Upload Track"

  Before: bg=rgb(77, 119, 203), color=rgb(18, 18, 21), cursor=default

  After:  bg=oklab(0.580239 -0.0172603 -0.136851 / 0.910688), color=rgb(18, 18, 21), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rg
ÉCHOUÉ Settings (/settings) — tous les boutons changent visuellement au hover
Error: 19/35 bouton(s) sans hover visible sur /settings: "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Logout" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "MUmusic_lover" ([data-testid="user-menu"]): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "Retry" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "Show Details" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="prev-button"]): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="play-button"]): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" ([data-testid="next-button"]): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="queue-button"]): Cursor "defau
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
Détails (stdout)
[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(77, 119, 203, 0.12), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Logout"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.632568 0.123173 0.0826692 / 0.1), color=rgb(212, 99, 74), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "MUmusic_lover"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgb(42, 42, 49), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Retry"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(212, 99, 74), cursor=default

  After:  bg=oklab(0.632568 0.123173 0.0826692 / 0.1), color=rgb(212, 99, 74), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Show Details"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(212, 99, 74), cursor=default

  After:  bg=oklab(0.632568 0.123173 0.0826692 / 0.1), color=rgb(212, 99, 74), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.05), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.05), color=rgb(77, 119, 203), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgb(77, 119, 203), color=rgb(0, 0, 0), cursor=default

  After:  bg=rgb(77, 119, 203)
ÉCHOUÉ Playlists (/playlists) — tous les boutons changent visuellement au hover
Error: 22/37 bouton(s) sans hover visible sur /playlists: "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Logout" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "MUmusic_lover" ([data-testid="user-menu"]): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "CréerNouvelle" ([data-testid="create-playlist-btn"]): Cursor "default" au lieu de "pointer" au hover "Importer" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "Sélectionner" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "Filters" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="prev-button"]): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="play-button"]): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" ([data-testid="next-button"]): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): AUCUN changement visuel au hover — le bouton
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
Détails (stdout)
[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(77, 119, 203, 0.12), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Logout"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.632568 0.123173 0.0826692 / 0.1), color=rgb(212, 99, 74), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "MUmusic_lover"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgb(42, 42, 49), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "CréerNouvelle"

  Before: bg=rgb(77, 119, 203), color=rgb(18, 18, 21), cursor=default

  After:  bg=oklab(0.580239 -0.0172603 -0.136851 / 0.9), color=rgb(18, 18, 21), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Importer"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Sélectionner"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Filters"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  Afte
ÉCHOUÉ Marketplace (/marketplace) — tous les boutons changent visuellement au hover
Error: 19/35 bouton(s) sans hover visible sur /marketplace: "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Logout" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "MUmusic_lover" ([data-testid="user-menu"]): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "Cart" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "Filters" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="prev-button"]): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="play-button"]): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" ([data-testid="next-button"]): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="queue-button"]): Cursor "default"
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
Détails (stdout)
[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(77, 119, 203, 0.12), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Logout"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.632568 0.123173 0.0826692 / 0.1), color=rgb(212, 99, 74), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.498146), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "MUmusic_lover"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgb(42, 42, 49), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Cart"

  Before: bg=rgb(77, 119, 203), color=rgb(18, 18, 21), cursor=default

  After:  bg=oklab(0.580239 -0.0172603 -0.136851 / 0.9), color=rgb(18, 18, 21), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Filters"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.05), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.05), color=rgb(77, 119, 203), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgb(77, 119, 203), color=rgb(0, 0, 0), cursor=default

  After:  bg=rgb(77, 119
ÉCHOUÉ Feed (/feed) — tous les boutons changent visuellement au hover
Error: 20/35 bouton(s) sans hover visible sur /feed: "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Logout" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "MUmusic_lover" ([data-testid="user-menu"]): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "Try Again" (button.whitespace-nowrap): Cursor "default" au lieu de "pointer" au hover "Refresh Page" (button.whitespace-nowrap): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="prev-button"]): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="play-button"]): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" ([data-testid="next-button"]): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="queue-button"]): C
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
Détails (stdout)
[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(77, 119, 203, 0.12), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Logout"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.632568 0.123173 0.0826692 / 0.1), color=rgb(212, 99, 74), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "MUmusic_lover"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgb(42, 42, 49), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Try Again"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Refresh Page"

  Before: bg=rgb(77, 119, 203), color=rgb(18, 18, 21), cursor=default

  After:  bg=oklab(0.580239 -0.0172603 -0.136851 / 0.9), color=rgb(18, 18, 21), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.05), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.05), color=rgb(77, 119, 203), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgb(77, 119, 203), color=rgb(0, 0, 0), cursor=default

  After:  bg=rgb(77
ÉCHOUÉ Profile (/profile) — tous les boutons changent visuellement au hover
Error: 18/43 bouton(s) sans hover visible sur /profile: "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Logout" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "MUmusic_lover" ([data-testid="user-menu"]): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="prev-button"]): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="play-button"]): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" ([data-testid="next-button"]): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="queue-button"]): Cursor "default" au lieu de "pointer" au hover "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Dashboard" (a.w-full): AUCUN changement visuel au hove
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
Détails (stdout)
[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(77, 119, 203, 0.12), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Logout"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.632568 0.123173 0.0826692 / 0.1), color=rgb(212, 99, 74), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "MUmusic_lover"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgb(42, 42, 49), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.05), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.0460319), color=rgb(90, 129, 206), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgb(77, 119, 203), color=rgb(0, 0, 0), cursor=default

  After:  bg=rgb(77, 119, 203), color=rgb(0, 0, 0), cursor=default

  Issues: AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.999994 0.0000455678 0.0000200868 / 0.05), color=rgb(77, 119, 203), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=defa
ÉCHOUÉ Notifications (/notifications) — tous les boutons changent visuellement au hover
Error: 22/37 bouton(s) sans hover visible sur /notifications: "" (button.items-center): Cursor "default" au lieu de "pointer" au hover "Logout" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "MUmusic_lover" ([data-testid="user-menu"]): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "All" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "All Types" (button.inline-flex): Cursor "default" au lieu de "pointer" au hover "" (button.shrink-0): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="prev-button"]): Cursor "default" au lieu de "pointer" au hover "" ([data-testid="play-button"]): AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover "" ([data-testid="next-button"]): Cursor "default" au lieu de "pointer" au hover "" (button.flex): Cursor "default" au lieu de "pointer" au hover "" (button.inline-flex): AUCUN changement visuel au hov
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
FIX:
Détails (stdout)
[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=rgba(77, 119, 203, 0.12), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "Logout"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.632568 0.123173 0.0826692 / 0.1), color=rgb(212, 99, 74), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "MUmusic_lover"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgb(42, 42, 49), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "All"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: AUCUN changement visuel au hover — le bouton semble inactif, Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] "All Types"

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=oklab(0.287888 0.00341661 -0.012204 / 0.5), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  After:  bg=rgba(0, 0, 0, 0), color=rgb(240, 237, 232), cursor=default

  Issues: Cursor "default" au lieu de "pointer" au hover

[HOVER ISSUE] ""

  Before: bg=rgba(0, 0, 0, 0), color=rgb(168, 164, 160), cursor=default

  After:  bg=oklab(0
ÉCHOUÉ [PROTECTED] Dashboard — hiérarchie des titres logique
Error: Hiérarchie de titres cassée sur /dashboard: Saut de heading: h1 "Good afternoon, music_lover" → h3 "Tracks Listened" (manque h2) expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX:
Détails (stdout)
[HEADING] /dashboard: Saut de heading: h1 "Good afternoon, music_lover" → h3 "Tracks Listened" (manque h2)
ÉCHOUÉ [PROTECTED] Library — hiérarchie des titres logique
Error: Hiérarchie de titres cassée sur /library: Saut de heading: h1 "Library" → h3 "Your library is empty" (manque h2) expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX:
Détails (stdout)
[HEADING] /library: Saut de heading: h1 "Library" → h3 "Your library is empty" (manque h2)
ÉCHOUÉ [PROTECTED] Queue — hiérarchie des titres logique
Error: Hiérarchie de titres cassée sur /queue: Saut de heading: h1 "PLAY QUEUE" → h3 "Up Next" (manque h2) expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX:
Détails (stdout)
[HEADING] /queue: Saut de heading: h1 "PLAY QUEUE" → h3 "Up Next" (manque h2)
ÉCHOUÉ [PROTECTED] Search — hiérarchie des titres logique
Error: Hiérarchie de titres cassée sur /search: Saut de heading: h1 "Explore the Nebula" → h3 "New Releases" (manque h2) expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX:
Détails (stdout)
[HEADING] /search: Saut de heading: h1 "Explore the Nebula" → h3 "New Releases" (manque h2)
ÉCHOUÉ [PROTECTED] Profile — hiérarchie des titres logique
Error: Hiérarchie de titres cassée sur /profile: Saut de heading: h1 "Good afternoon, music_lover" → h3 "Tracks Listened" (manque h2) expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX:
Détails (stdout)
[HEADING] /profile: Saut de heading: h1 "Good afternoon, music_lover" → h3 "Tracks Listened" (manque h2)
ÉCHOUÉ [PROTECTED] Sessions — hiérarchie des titres logique
Error: Hiérarchie de titres cassée sur /settings/sessions: Saut de heading: h1 "Active Sessions" → h3 "Sessions (3610)" (manque h2) expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX:
Détails (stdout)
[HEADING] /settings/sessions: Saut de heading: h1 "Active Sessions" → h3 "Sessions (3610)" (manque h2)
ÉCHOUÉ [PUBLIC] Login — contraste WCAG AA sur tout le texte
Error: 2 problème(s) de contraste sur /login: • "V" — ratio 1:1 (min 3:1). FG:rgb(18, 18, 21) BG:rgb(18, 18, 21). Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond. • "Sign In" — ratio 4.29:1 (min 4.5:1). FG:rgb(18, 18, 21) BG:rgb(77, 119, 203). Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Sign In" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond.
FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Sign In" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
Détails (stdout)
[CONTRASTE] "V": 1:1 (min 3:1) — 24px

  FG: rgb(18, 18, 21) | BG: rgb(18, 18, 21)

  FIX: Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond.

[CONTRASTE] "Sign In": 4.29:1 (min 4.5:1) — 16px

  FG: rgb(18, 18, 21) | BG: rgb(77, 119, 203)

  FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Sign In" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
ÉCHOUÉ [PUBLIC] Register — contraste WCAG AA sur tout le texte
Error: 2 problème(s) de contraste sur /register: • "V" — ratio 1:1 (min 3:1). FG:rgb(18, 18, 21) BG:rgb(18, 18, 21). Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond. • "S'inscrire" — ratio 4.29:1 (min 4.5:1). FG:rgb(18, 18, 21) BG:rgb(77, 119, 203). Contraste 4.3:1 insuffisant (min 4.5:1). Texte "S'inscrire" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond.
FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "S'inscrire" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
Détails (stdout)
[CONTRASTE] "V": 1:1 (min 3:1) — 24px

  FG: rgb(18, 18, 21) | BG: rgb(18, 18, 21)

  FIX: Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond.

[CONTRASTE] "S'inscrire": 4.29:1 (min 4.5:1) — 16px

  FG: rgb(18, 18, 21) | BG: rgb(77, 119, 203)

  FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "S'inscrire" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
ÉCHOUÉ [PUBLIC] Forgot Password — contraste WCAG AA sur tout le texte
Error: 2 problème(s) de contraste sur /forgot-password: • "V" — ratio 1:1 (min 3:1). FG:rgb(18, 18, 21) BG:rgb(18, 18, 21). Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond. • "Envoyer le lien de réinitialisation" — ratio 4.29:1 (min 4.5:1). FG:rgb(18, 18, 21) BG:rgb(77, 119, 203). Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Envoyer le lien de réinitialisation" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond.
FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Envoyer le lien de réinitialisation" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
Détails (stdout)
[CONTRASTE] "V": 1:1 (min 3:1) — 24px

  FG: rgb(18, 18, 21) | BG: rgb(18, 18, 21)

  FIX: Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond.

[CONTRASTE] "Envoyer le lien de réinitialisation": 4.29:1 (min 4.5:1) — 16px

  FG: rgb(18, 18, 21) | BG: rgb(77, 119, 203)

  FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Envoyer le lien de réinitialisation" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
ÉCHOUÉ [PUBLIC] Verify Email — contraste WCAG AA sur tout le texte
Error: 1 problème(s) de contraste sur /verify-email: • "V" — ratio 1:1 (min 3:1). FG:rgb(18, 18, 21) BG:rgb(18, 18, 21). Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond.
Détails (stdout)
[CONTRASTE] "V": 1:1 (min 3:1) — 24px

  FG: rgb(18, 18, 21) | BG: rgb(18, 18, 21)

  FIX: Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond.
ÉCHOUÉ [PUBLIC] Reset Password — contraste WCAG AA sur tout le texte
Error: 1 problème(s) de contraste sur /reset-password: • "V" — ratio 1:1 (min 3:1). FG:rgb(18, 18, 21) BG:rgb(18, 18, 21). Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond.
Détails (stdout)
[CONTRASTE] "V": 1:1 (min 3:1) — 24px

  FG: rgb(18, 18, 21) | BG: rgb(18, 18, 21)

  FIX: Contraste 1.0:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(18, 18, 21). Éclaircir le texte ou assombrir le fond.
ÉCHOUÉ [PROTECTED] Library — contraste WCAG AA
Error: 4 problème(s) de contraste sur /library: • "V" — 1.08:1 (min 3:1). Contraste 1.1:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(26, 26, 31). Éclaircir le texte ou assombrir le fond. • "MU" — 4.29:1 (min 4.5:1). Contraste 4.3:1 insuffisant (min 4.5:1). Texte "MU" en rgb(77, 119, 203) sur rgba(18, 18, 21, 0.8). Éclaircir le texte ou assombrir le fond. • "New" — 4.29:1 (min 4.5:1). Contraste 4.3:1 insuffisant (min 4.5:1). Texte "New" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond. • "Upload Track" — 4.29:1 (min 4.5:1). Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Upload Track" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond. expect(received).toBeLessThanOrEqual(expected) Expected: <= 3 Received: 4
FIX: Contraste 1.1:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(26, 26, 31). Éclaircir le texte ou assombrir le fond.
FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "MU" en rgb(77, 119, 203) sur rgba(18, 18, 21, 0.8). Éclaircir le texte ou assombrir le fond.
FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "New" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Upload Track" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
Détails (stdout)
[CONTRASTE] /library "V": 1.08:1 (min 3:1)

  FIX: Contraste 1.1:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(26, 26, 31). Éclaircir le texte ou assombrir le fond.

[CONTRASTE] /library "MU": 4.29:1 (min 4.5:1)

  FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "MU" en rgb(77, 119, 203) sur rgba(18, 18, 21, 0.8). Éclaircir le texte ou assombrir le fond.

[CONTRASTE] /library "New": 4.29:1 (min 4.5:1)

  FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "New" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.

[CONTRASTE] /library "Upload Track": 4.29:1 (min 4.5:1)

  FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Upload Track" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
ÉCHOUÉ [PROTECTED] Playlists — contraste WCAG AA
Error: 4 problème(s) de contraste sur /playlists: • "V" — 1.08:1 (min 3:1). Contraste 1.1:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(26, 26, 31). Éclaircir le texte ou assombrir le fond. • "MU" — 4.29:1 (min 4.5:1). Contraste 4.3:1 insuffisant (min 4.5:1). Texte "MU" en rgb(77, 119, 203) sur rgba(18, 18, 21, 0.8). Éclaircir le texte ou assombrir le fond. • "CréerNouvelle" — 4.29:1 (min 4.5:1). Contraste 4.3:1 insuffisant (min 4.5:1). Texte "CréerNouvelle" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond. • "Créer" — 4.29:1 (min 4.5:1). Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Créer" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond. expect(received).toBeLessThanOrEqual(expected) Expected: <= 3 Received: 4
FIX: Contraste 1.1:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(26, 26, 31). Éclaircir le texte ou assombrir le fond.
FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "MU" en rgb(77, 119, 203) sur rgba(18, 18, 21, 0.8). Éclaircir le texte ou assombrir le fond.
FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "CréerNouvelle" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Créer" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
Détails (stdout)
[CONTRASTE] /playlists "V": 1.08:1 (min 3:1)

  FIX: Contraste 1.1:1 insuffisant (min 3:1). Texte "V" en rgb(18, 18, 21) sur rgb(26, 26, 31). Éclaircir le texte ou assombrir le fond.

[CONTRASTE] /playlists "MU": 4.29:1 (min 4.5:1)

  FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "MU" en rgb(77, 119, 203) sur rgba(18, 18, 21, 0.8). Éclaircir le texte ou assombrir le fond.

[CONTRASTE] /playlists "CréerNouvelle": 4.29:1 (min 4.5:1)

  FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "CréerNouvelle" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.

[CONTRASTE] /playlists "Créer": 4.29:1 (min 4.5:1)

  FIX: Contraste 4.3:1 insuffisant (min 4.5:1). Texte "Créer" en rgb(18, 18, 21) sur rgb(77, 119, 203). Éclaircir le texte ou assombrir le fond.
ÉCHOUÉ Inputs — tous les champs ont un border radius d'au moins 6px
Error: 1 inputs avec border-radius trop petit: input[type="range"] "": 0px expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: utiliser rounded-lg (12px)
Détails (stdout)
[RADIUS] Inputs avec radius < 6px (design system minimum: 6px / rounded-md):

  input[type="range"] "": 0px — FIX: utiliser rounded-lg (12px)
ÉCHOUÉ prefers-reduced-motion: reduce — les animations sont désactivées
Error: Animations non désactivées avec prefers-reduced-motion: div.absolute: Animation "pulse" toujours active avec prefers-reduced-motion: reduce div.absolute: Animation "pulse" toujours active avec prefers-reduced-motion: reduce div.absolute: Animation "pulse" toujours active avec prefers-reduced-motion: reduce div.absolute: Animation "pulse" toujours active avec prefers-reduced-motion: reduce span.w-1.5: Animation "pulse" toujours active avec prefers-reduced-motion: reduce div.space-y-6: Animation "sumi-fade-in" toujours active avec prefers-reduced-motion: reduce div.w-2: Animation "pulse" toujours active avec prefers-reduced-motion: reduce expect(received).toBeLessThanOrEqual(expected) Expected: <= 5 Received: 7
FIX:
Détails (stdout)
[REDUCED MOTION] Animations toujours actives:

  div.absolute: pulse (1e-05s)

  div.absolute: pulse (1e-05s)

  div.absolute: pulse (1e-05s)

  div.absolute: pulse (1e-05s)

  span.w-1.5: pulse (1e-05s)

  div.space-y-6: sumi-fade-in (1e-05s)

  div.w-2: pulse (1e-05s)
ÉCHOUÉ [PUBLIC] Login @ mobileSE (375×667) — pas de débordement horizontal
Error: 3 débordement(s) sur /login @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-1/4: +219px → Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-2/3: +101px → Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /login @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /login @ mobileSE (375×667): div.absolute.top-1/4 dépasse de 219px

  FIX: Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /login @ mobileSE (375×667): div.absolute.top-2/3 dépasse de 101px

  FIX: Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Login @ tablet (768×1024) — pas de débordement horizontal
Error: 1 débordement(s) sur /login @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /login @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Login @ laptop (1280×720) — pas de débordement horizontal
Error: 1 débordement(s) sur /login @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /login @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Login @ desktop (1440×900) — pas de débordement horizontal
Error: 1 débordement(s) sur /login @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /login @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Register @ mobileSE (375×667) — pas de débordement horizontal
Error: 3 débordement(s) sur /register @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-1/4: +219px → Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-2/3: +101px → Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /register @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /register @ mobileSE (375×667): div.absolute.top-1/4 dépasse de 219px

  FIX: Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /register @ mobileSE (375×667): div.absolute.top-2/3 dépasse de 101px

  FIX: Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Register @ tablet (768×1024) — pas de débordement horizontal
Error: 1 débordement(s) sur /register @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /register @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Register @ laptop (1280×720) — pas de débordement horizontal
Error: 1 débordement(s) sur /register @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /register @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Register @ desktop (1440×900) — pas de débordement horizontal
Error: 1 débordement(s) sur /register @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /register @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Forgot Password @ mobileSE (375×667) — pas de débordement horizontal
Error: 3 débordement(s) sur /forgot-password @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-1/4: +219px → Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-2/3: +101px → Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /forgot-password @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /forgot-password @ mobileSE (375×667): div.absolute.top-1/4 dépasse de 219px

  FIX: Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /forgot-password @ mobileSE (375×667): div.absolute.top-2/3 dépasse de 101px

  FIX: Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Forgot Password @ tablet (768×1024) — pas de débordement horizontal
Error: 1 débordement(s) sur /forgot-password @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /forgot-password @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Forgot Password @ laptop (1280×720) — pas de débordement horizontal
Error: 1 débordement(s) sur /forgot-password @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /forgot-password @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Forgot Password @ desktop (1440×900) — pas de débordement horizontal
Error: 1 débordement(s) sur /forgot-password @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /forgot-password @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Verify Email @ mobileSE (375×667) — pas de débordement horizontal
Error: 3 débordement(s) sur /verify-email @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-1/4: +219px → Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-2/3: +101px → Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /verify-email @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /verify-email @ mobileSE (375×667): div.absolute.top-1/4 dépasse de 219px

  FIX: Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /verify-email @ mobileSE (375×667): div.absolute.top-2/3 dépasse de 101px

  FIX: Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Verify Email @ tablet (768×1024) — pas de débordement horizontal
Error: 1 débordement(s) sur /verify-email @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /verify-email @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Verify Email @ laptop (1280×720) — pas de débordement horizontal
Error: 1 débordement(s) sur /verify-email @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /verify-email @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Verify Email @ desktop (1440×900) — pas de débordement horizontal
Error: 1 débordement(s) sur /verify-email @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /verify-email @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Reset Password @ mobileSE (375×667) — pas de débordement horizontal
Error: 3 débordement(s) sur /reset-password @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-1/4: +219px → Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-2/3: +101px → Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /reset-password @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /reset-password @ mobileSE (375×667): div.absolute.top-1/4 dépasse de 219px

  FIX: Débordement de 219px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /reset-password @ mobileSE (375×667): div.absolute.top-2/3 dépasse de 101px

  FIX: Débordement de 101px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Reset Password @ tablet (768×1024) — pas de débordement horizontal
Error: 1 débordement(s) sur /reset-password @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /reset-password @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Reset Password @ laptop (1280×720) — pas de débordement horizontal
Error: 1 débordement(s) sur /reset-password @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /reset-password @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PUBLIC] Reset Password @ desktop (1440×900) — pas de débordement horizontal
Error: 1 débordement(s) sur /reset-password @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /reset-password @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Dashboard @ mobileSE (375×667) — pas de débordement horizontal
Error: 19 débordement(s) sur /dashboard @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.flex.items-center: +126px → Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • svg.: +11px → Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +9px → Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +2px → Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.h-6.w-px: +30px → Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative.inline-block: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 110px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 118px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 55px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /dashboard @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): div.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): div.relative dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): button.inline-flex.items-center dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): svg. dépasse de 11px

  FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): path. dépasse de 9px

  FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): path. dépasse de 2px

  FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): div.h-6.w-px dépasse de 30px

  FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): div.relative.inline-block dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): button.inline-flex.items-center dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): svg. dépasse de 66px

  FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): path. dépasse de 64px

  FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): div.relative dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): button.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ mobileSE (375×667): div.relative.w-8 dépasse de 116px

  FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[
ÉCHOUÉ [PROTECTED] Dashboard @ tablet (768×1024) — pas de débordement horizontal
Error: 3 débordement(s) sur /dashboard @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-0: +39px → Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /dashboard @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ tablet (768×1024): div.absolute.top-0 dépasse de 39px

  FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Dashboard @ laptop (1280×720) — pas de débordement horizontal
Error: 3 débordement(s) sur /dashboard @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-0: +39px → Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /dashboard @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ laptop (1280×720): div.absolute.top-0 dépasse de 39px

  FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Dashboard @ desktop (1440×900) — pas de débordement horizontal
Error: 3 débordement(s) sur /dashboard @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-0: +39px → Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /dashboard @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /dashboard @ desktop (1440×900): div.absolute.top-0 dépasse de 39px

  FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Feed @ mobileSE (375×667) — pas de débordement horizontal
Error: 18 débordement(s) sur /feed @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.flex.items-center: +126px → Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • svg.: +11px → Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +9px → Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +2px → Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.h-6.w-px: +30px → Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative.inline-block: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • sv
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 110px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 118px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /feed @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): div.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): div.relative dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): button.inline-flex.items-center dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): svg. dépasse de 11px

  FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): path. dépasse de 9px

  FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): path. dépasse de 2px

  FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): div.h-6.w-px dépasse de 30px

  FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): div.relative.inline-block dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): button.inline-flex.items-center dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): svg. dépasse de 66px

  FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): path. dépasse de 64px

  FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): div.relative dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): button.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): div.relative.w-8 dépasse de 116px

  FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ mobileSE (375×667): span.text-xs.font-bold dépasse de 110px

 
ÉCHOUÉ [PROTECTED] Feed @ tablet (768×1024) — pas de débordement horizontal
Error: 2 débordement(s) sur /feed @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /feed @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Feed @ laptop (1280×720) — pas de débordement horizontal
Error: 2 débordement(s) sur /feed @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /feed @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Feed @ desktop (1440×900) — pas de débordement horizontal
Error: 2 débordement(s) sur /feed @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /feed @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /feed @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Discover @ mobileSE (375×667) — pas de débordement horizontal
Error: 20 débordement(s) sur /discover @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.flex.items-center: +126px → Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • svg.: +11px → Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +9px → Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +2px → Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.h-6.w-px: +30px → Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative.inline-block: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 110px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 118px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 7px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 7px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /discover @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): div.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): div.relative dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): button.inline-flex.items-center dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): svg. dépasse de 11px

  FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): path. dépasse de 9px

  FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): path. dépasse de 2px

  FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): div.h-6.w-px dépasse de 30px

  FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): div.relative.inline-block dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): button.inline-flex.items-center dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): svg. dépasse de 66px

  FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): path. dépasse de 64px

  FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): div.relative dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): button.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ mobileSE (375×667): div.relative.w-8 dépasse de 116px

  FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /disco
ÉCHOUÉ [PROTECTED] Discover @ tablet (768×1024) — pas de débordement horizontal
Error: 2 débordement(s) sur /discover @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /discover @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Discover @ laptop (1280×720) — pas de débordement horizontal
Error: 2 débordement(s) sur /discover @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /discover @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Discover @ desktop (1440×900) — pas de débordement horizontal
Error: 2 débordement(s) sur /discover @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /discover @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /discover @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Library @ mobileSE (375×667) — pas de débordement horizontal
Error: 18 débordement(s) sur /library @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.flex.items-center: +126px → Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • svg.: +11px → Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +9px → Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +2px → Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.h-6.w-px: +30px → Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative.inline-block: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. •
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 110px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 118px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /library @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): div.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): div.relative dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): button.inline-flex.items-center dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): svg. dépasse de 11px

  FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): path. dépasse de 9px

  FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): path. dépasse de 2px

  FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): div.h-6.w-px dépasse de 30px

  FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): div.relative.inline-block dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): button.inline-flex.items-center dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): svg. dépasse de 66px

  FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): path. dépasse de 64px

  FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): div.relative dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): button.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (375×667): div.relative.w-8 dépasse de 116px

  FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ mobileSE (3
ÉCHOUÉ [PROTECTED] Library @ tablet (768×1024) — pas de débordement horizontal
Error: 2 débordement(s) sur /library @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /library @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Library @ laptop (1280×720) — pas de débordement horizontal
Error: 2 débordement(s) sur /library @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /library @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Library @ desktop (1440×900) — pas de débordement horizontal
Error: 2 débordement(s) sur /library @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /library @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /library @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Profile @ mobileSE (375×667) — pas de débordement horizontal
Error: 19 débordement(s) sur /profile @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.flex.items-center: +126px → Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • svg.: +11px → Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +9px → Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +2px → Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.h-6.w-px: +30px → Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative.inline-block: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. •
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 110px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 118px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 55px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /profile @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): div.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): div.relative dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): button.inline-flex.items-center dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): svg. dépasse de 11px

  FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): path. dépasse de 9px

  FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): path. dépasse de 2px

  FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): div.h-6.w-px dépasse de 30px

  FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): div.relative.inline-block dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): button.inline-flex.items-center dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): svg. dépasse de 66px

  FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): path. dépasse de 64px

  FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): div.relative dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): button.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (375×667): div.relative.w-8 dépasse de 116px

  FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ mobileSE (3
ÉCHOUÉ [PROTECTED] Profile @ tablet (768×1024) — pas de débordement horizontal
Error: 3 débordement(s) sur /profile @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-0: +39px → Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /profile @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ tablet (768×1024): div.absolute.top-0 dépasse de 39px

  FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Profile @ laptop (1280×720) — pas de débordement horizontal
Error: 3 débordement(s) sur /profile @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-0: +39px → Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /profile @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ laptop (1280×720): div.absolute.top-0 dépasse de 39px

  FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Profile @ desktop (1440×900) — pas de débordement horizontal
Error: 3 débordement(s) sur /profile @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.top-0: +39px → Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 3
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /profile @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /profile @ desktop (1440×900): div.absolute.top-0 dépasse de 39px

  FIX: Débordement de 39px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Settings @ mobileSE (375×667) — pas de débordement horizontal
Error: 18 débordement(s) sur /settings @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.flex.items-center: +126px → Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • svg.: +11px → Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +9px → Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +2px → Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.h-6.w-px: +30px → Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative.inline-block: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 110px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 118px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /settings @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): div.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): div.relative dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): button.inline-flex.items-center dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): svg. dépasse de 11px

  FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): path. dépasse de 9px

  FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): path. dépasse de 2px

  FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): div.h-6.w-px dépasse de 30px

  FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): div.relative.inline-block dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): button.inline-flex.items-center dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): svg. dépasse de 66px

  FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): path. dépasse de 64px

  FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): div.relative dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): button.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ mobileSE (375×667): div.relative.w-8 dépasse de 116px

  FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /setti
ÉCHOUÉ [PROTECTED] Settings @ tablet (768×1024) — pas de débordement horizontal
Error: 2 débordement(s) sur /settings @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /settings @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Settings @ laptop (1280×720) — pas de débordement horizontal
Error: 2 débordement(s) sur /settings @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /settings @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Settings @ desktop (1440×900) — pas de débordement horizontal
Error: 2 débordement(s) sur /settings @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /settings @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /settings @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Playlists @ mobileSE (375×667) — pas de débordement horizontal
Error: 18 débordement(s) sur /playlists @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.flex.items-center: +142px → Débordement de 142px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative: +33px → Débordement de 33px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +33px → Débordement de 33px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • svg.: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +19px → Débordement de 19px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +12px → Débordement de 12px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.h-6.w-px: +42px → Débordement de 42px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative.inline-block: +94px → Débordement de 94px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +94px → Débordement de 94px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses pare
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 142px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 33px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 33px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 19px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 12px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 42px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 94px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 94px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 80px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 142px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 142px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 132px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 134px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /playlists @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): div.flex.items-center dépasse de 142px

  FIX: Débordement de 142px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): div.relative dépasse de 33px

  FIX: Débordement de 33px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): button.inline-flex.items-center dépasse de 33px

  FIX: Débordement de 33px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): svg. dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): path. dépasse de 19px

  FIX: Débordement de 19px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): path. dépasse de 12px

  FIX: Débordement de 12px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): div.h-6.w-px dépasse de 42px

  FIX: Débordement de 42px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): div.relative.inline-block dépasse de 94px

  FIX: Débordement de 94px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): button.inline-flex.items-center dépasse de 94px

  FIX: Débordement de 94px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): svg. dépasse de 80px

  FIX: Débordement de 80px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): path. dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): div.relative dépasse de 142px

  FIX: Débordement de 142px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): button.flex.items-center dépasse de 142px

  FIX: Débordement de 142px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ mobileSE (375×667): div.relative.w-8 dépasse de 132px

  FIX: Débordement de 132px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents
ÉCHOUÉ [PROTECTED] Playlists @ tablet (768×1024) — pas de débordement horizontal
Error: 2 débordement(s) sur /playlists @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /playlists @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Playlists @ laptop (1280×720) — pas de débordement horizontal
Error: 2 débordement(s) sur /playlists @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /playlists @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Playlists @ desktop (1440×900) — pas de débordement horizontal
Error: 2 débordement(s) sur /playlists @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /playlists @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /playlists @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Marketplace @ mobileSE (375×667) — pas de débordement horizontal
Error: 18 débordement(s) sur /marketplace @ mobileSE (375×667): • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +38px → Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.flex.items-center: +126px → Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +21px → Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • svg.: +11px → Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +9px → Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • path.: +2px → Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.h-6.w-px: +30px → Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.relative.inline-block: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • button.inline-flex.items-center: +78px → Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parent
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 110px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 118px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /marketplace @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): div.absolute.bottom-[-20%] dépasse de 38px

  FIX: Débordement de 38px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): div.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): div.relative dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): button.inline-flex.items-center dépasse de 21px

  FIX: Débordement de 21px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): svg. dépasse de 11px

  FIX: Débordement de 11px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): path. dépasse de 9px

  FIX: Débordement de 9px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): path. dépasse de 2px

  FIX: Débordement de 2px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): div.h-6.w-px dépasse de 30px

  FIX: Débordement de 30px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): div.relative.inline-block dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): button.inline-flex.items-center dépasse de 78px

  FIX: Débordement de 78px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): svg. dépasse de 66px

  FIX: Débordement de 66px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): path. dépasse de 64px

  FIX: Débordement de 64px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): div.relative dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): button.flex.items-center dépasse de 126px

  FIX: Débordement de 126px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ mobileSE (375×667): div.relative.w-8 dépasse de 116px

  FIX: Débordement de 116px à droite. Ajouter overflow-hidden ou max-w-full sur
ÉCHOUÉ [PROTECTED] Marketplace @ tablet (768×1024) — pas de débordement horizontal
Error: 2 débordement(s) sur /marketplace @ tablet (768×1024): • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +77px → Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /marketplace @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ tablet (768×1024): div.absolute.bottom-[-20%] dépasse de 77px

  FIX: Débordement de 77px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Marketplace @ laptop (1280×720) — pas de débordement horizontal
Error: 2 débordement(s) sur /marketplace @ laptop (1280×720): • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +128px → Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /marketplace @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ laptop (1280×720): div.absolute.bottom-[-20%] dépasse de 128px

  FIX: Débordement de 128px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ [PROTECTED] Marketplace @ desktop (1440×900) — pas de débordement horizontal
Error: 2 débordement(s) sur /marketplace @ desktop (1440×900): • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. • div.absolute.bottom-[-20%]: +144px → Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents. expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 2
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
Détails (stdout)
[OVERFLOW] /marketplace @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.

[OVERFLOW] /marketplace @ desktop (1440×900): div.absolute.bottom-[-20%] dépasse de 144px

  FIX: Débordement de 144px à droite. Ajouter overflow-hidden ou max-w-full sur ce conteneur ou ses parents.
ÉCHOUÉ Mobile — le sidebar est caché par défaut
Error: Le sidebar est trop large sur mobile (240px). FIX: Cacher avec lg:block. expect(received).toBeLessThan(expected) Expected: < 100 Received: 240
Détails (stdout)
[MOBILE] Le sidebar est visible et prend 240px sur mobile — devrait être caché
Tests passés (99)
OK Settings — les modals de confirmation fonctionnent 7192ms
OK Playlists — la modal de création fonctionne 8400ms
OK Dialogs — le backdrop bloque les clics sous le modal 8469ms
OK [PUBLIC] Login (/login) — zéro chevauchement critique 3939ms
OK [PUBLIC] Forgot Password (/forgot-password) — zéro chevauchement critique 4167ms
OK [PUBLIC] Verify Email (/verify-email) — zéro chevauchement critique 3970ms
OK [PUBLIC] Reset Password (/reset-password) — zéro chevauchement critique 3926ms
OK [LISTENER] Dashboard (/dashboard) — zéro chevauchement critique 7405ms
OK [LISTENER] Feed (/feed) — zéro chevauchement critique 7366ms
OK [LISTENER] Library (/library) — zéro chevauchement critique 8032ms
OK [LISTENER] Queue (/queue) — zéro chevauchement critique 7625ms
OK [LISTENER] Search (/search) — zéro chevauchement critique 7378ms
OK [LISTENER] Profile (/profile) — zéro chevauchement critique 7585ms
OK [LISTENER] Settings (/settings) — zéro chevauchement critique 7619ms
OK [LISTENER] Sessions (/settings/sessions) — zéro chevauchement critique 19909ms
OK [LISTENER] Notifications (/notifications) — zéro chevauchement critique 7474ms
OK [LISTENER] Playlists (/playlists) — zéro chevauchement critique 7812ms
OK [LISTENER] Social (/social) — zéro chevauchement critique 8280ms
OK [LISTENER] Marketplace (/marketplace) — zéro chevauchement critique 8171ms
OK [LISTENER] Wishlist (/wishlist) — zéro chevauchement critique 7482ms
OK [LISTENER] Purchases (/purchases) — zéro chevauchement critique 7908ms
OK [LISTENER] Subscription (/subscription) — zéro chevauchement critique 6976ms
OK [LISTENER] Live (/live) — zéro chevauchement critique 7414ms
OK [LISTENER] Cloud (/cloud) — zéro chevauchement critique 7506ms
OK [LISTENER] Education (/education) — zéro chevauchement critique 7325ms
OK Le player bar ne recouvre aucun contenu interactif de la page 10389ms
OK Login (/login) — tous les boutons changent visuellement au hover 6149ms
OK Login — Tab à travers le formulaire, chaque champ est visuellement focusé 4582ms
OK Dashboard — Tab navigation complète 8839ms
OK Settings — Tous les contrôles de formulaire ont un focus ring 5964ms
OK Discover — navigation clavier fonctionnelle 8267ms
OK Library — navigation clavier fonctionnelle 8113ms
OK Playlists — navigation clavier fonctionnelle 8590ms
OK Marketplace — navigation clavier fonctionnelle 8259ms
OK Dashboard — les sections sont alignées et espacées 6120ms
OK Discover — les track cards sont toutes de la même taille 5731ms
OK Dashboard (/dashboard) — le contenu principal a un padding suffisant 5908ms
OK Feed (/feed) — le contenu principal a un padding suffisant 5401ms
OK Discover (/discover) — le contenu principal a un padding suffisant 5620ms
OK Library (/library) — le contenu principal a un padding suffisant 5742ms
OK Queue (/queue) — le contenu principal a un padding suffisant 5770ms
OK Search (/search) — le contenu principal a un padding suffisant 5944ms
OK Profile (/profile) — le contenu principal a un padding suffisant 5687ms
OK Settings (/settings) — le contenu principal a un padding suffisant 5615ms
OK Sessions (/settings/sessions) — le contenu principal a un padding suffisant 14010ms
OK Notifications (/notifications) — le contenu principal a un padding suffisant 5654ms
OK [PUBLIC] Login — toutes les fonts sont du design system SUMI 2561ms
OK [PUBLIC] Register — toutes les fonts sont du design system SUMI 2655ms
OK [PUBLIC] Forgot Password — toutes les fonts sont du design system SUMI 2855ms
OK [PUBLIC] Verify Email — toutes les fonts sont du design system SUMI 2722ms
OK [PUBLIC] Reset Password — toutes les fonts sont du design system SUMI 2684ms
OK [PROTECTED] Dashboard — toutes les fonts sont du design system SUMI 5850ms
OK [PROTECTED] Feed — toutes les fonts sont du design system SUMI 6303ms
OK [PROTECTED] Feed — hiérarchie des titres logique 5926ms
OK [PROTECTED] Discover — toutes les fonts sont du design system SUMI 5890ms
OK [PROTECTED] Discover — hiérarchie des titres logique 5611ms
OK [PROTECTED] Library — toutes les fonts sont du design system SUMI 5386ms
OK [PROTECTED] Queue — toutes les fonts sont du design system SUMI 5360ms
OK [PROTECTED] Search — toutes les fonts sont du design system SUMI 5794ms
OK [PROTECTED] Profile — toutes les fonts sont du design system SUMI 5655ms
OK [PROTECTED] Settings — toutes les fonts sont du design system SUMI 5603ms
OK [PROTECTED] Settings — hiérarchie des titres logique 5377ms
OK [PROTECTED] Sessions — toutes les fonts sont du design system SUMI 11719ms
OK [PROTECTED] Notifications — toutes les fonts sont du design system SUMI 5526ms
OK [PROTECTED] Notifications — hiérarchie des titres logique 5232ms
OK Les headings utilisent Space Grotesk (font-heading) 5433ms
OK [PROTECTED] Dashboard — contraste WCAG AA 5614ms
OK [PROTECTED] Feed — contraste WCAG AA 5342ms
OK [PROTECTED] Discover — contraste WCAG AA 5499ms
OK [PROTECTED] Queue — contraste WCAG AA 6593ms
OK [PROTECTED] Search — contraste WCAG AA 5761ms
OK [PROTECTED] Profile — contraste WCAG AA 6315ms
OK [PROTECTED] Settings — contraste WCAG AA 5697ms
OK [PROTECTED] Sessions — contraste WCAG AA 11428ms
OK [PROTECTED] Notifications — contraste WCAG AA 5253ms
OK [PROTECTED] Social — contraste WCAG AA 6155ms
OK Dashboard — les cards ont des border-radius cohérents 5415ms
OK Boutons — border-radius cohérent par variante 5802ms
OK Dashboard — les boutons ont des transitions déclarées 5779ms
OK Le hover sur un bouton provoque un changement graduel (pas brusque) 5194ms
OK [PUBLIC] Login — aucune image cassée 2709ms
OK [PUBLIC] Register — aucune image cassée 2443ms
OK [PUBLIC] Forgot Password — aucune image cassée 2325ms
OK [PUBLIC] Verify Email — aucune image cassée 2299ms
OK [PUBLIC] Reset Password — aucune image cassée 2415ms
OK [PROTECTED] Dashboard — aucune image cassée 5348ms
OK [PROTECTED] Feed — aucune image cassée 4999ms
OK [PROTECTED] Discover — aucune image cassée 5178ms
OK [PROTECTED] Library — aucune image cassée 5202ms
OK [PROTECTED] Queue — aucune image cassée 5469ms
OK [PROTECTED] Search — aucune image cassée 5042ms
OK [PROTECTED] Profile — aucune image cassée 5386ms
OK [PROTECTED] Settings — aucune image cassée 5385ms
OK [PROTECTED] Sessions — aucune image cassée 9915ms
OK [PROTECTED] Notifications — aucune image cassée 5067ms
OK Dashboard — les icônes SVG sont de taille cohérente 5233ms
OK Avatars — ont un fallback quand l'image ne charge pas 5371ms
OK Mobile — le contenu principal utilise toute la largeur 5214ms
OK Mobile — le player bar est visible et accessible 5051ms

🖱️ Interactions — 96%

Échecs (1)

ÉCHOUÉ Login échoué — un toast d'erreur ou message d'erreur apparaît
Error: Aucun feedback d'erreur après login échoué expect(received).toBe(expected) // Object.is equality Expected: true Received: false
FIX:
Détails (stdout)
[TOAST] Error toast visible: false, inline error visible: false
Tests passés (26)
OK Sidebar — les dropdowns de navigation fonctionnent 7416ms
OK Settings — les select/dropdown de préférences fonctionnent 7189ms
OK Header — le menu utilisateur fonctionne 8121ms
OK Discover — les filtres/genre buttons fonctionnent 8392ms
OK Login — soumission vide affiche des erreurs 6134ms
OK Register — champs requis sont validés 5668ms
OK Settings — les formulaires de profil sauvegardent correctement 7724ms
OK Forms — pas de double soumission (bouton disabled après clic) 14667ms
OK Forgot password — le formulaire accepte un email et affiche confirmation 6953ms
OK Login réussi — un toast ou redirection se produit 4362ms
OK Toast — ne bloque pas les boutons du header ou sidebar 8181ms
OK Toast — disparaît automatiquement après ~4 secondes 5028ms
OK Playlists — la page de détail charge sans erreur 8277ms
OK Queue — la page de queue charge et affiche la file d'attente 7102ms
OK Login — le formulaire est entièrement navigable au clavier 5076ms
OK Dashboard — Escape ferme les éléments ouverts 8463ms
OK Dashboard (/dashboard) — navigation clavier possible 9941ms
OK Feed (/feed) — navigation clavier possible 9868ms
OK Discover (/discover) — navigation clavier possible 10221ms
OK Library (/library) — navigation clavier possible 9653ms
OK Queue (/queue) — navigation clavier possible 9583ms
OK Search (/search) — navigation clavier possible 9981ms
OK Profile (/profile) — navigation clavier possible 9811ms
OK Settings (/settings) — navigation clavier possible 9999ms
OK Enter active les boutons focusés 3892ms
OK Space toggle les checkboxes et switches 7305ms

♿ Accessibilité — 9%

Échecs (19)

ÉCHOUÉ [PUBLIC] Login (/login) — zéro violation WCAG AA critique
Error: 1 violation(s) WCAG critique(s) sur /login: • [serious] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds URL: https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright Element: <button class="px-4 py-2.5 rounded-..." aria-busy="false" aria-disabled="false" FIX: Fix any of the following: Element has insufficient color contrast of 4.28 (foreground color: #121215, background color: #4d77cb, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1 expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Help: https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright

  Element: <button class="px-4 py-2.5 rounded-..." aria-busy="false" aria-disabled="false" type="submit" data-t

  FIX: Fix any of the following:
  Element has insufficient color contrast of 4.28 (foreground color: #121215, background color: #4d77cb, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1
ÉCHOUÉ [PUBLIC] Register (/register) — zéro violation WCAG AA critique
Error: 1 violation(s) WCAG critique(s) sur /register: • [serious] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds URL: https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright Element: <button class="px-4 py-2.5 rounded-..." aria-busy="false" aria-disabled="false" FIX: Fix any of the following: Element has insufficient color contrast of 4.28 (foreground color: #121215, background color: #4d77cb, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1 expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Help: https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright

  Element: <button class="px-4 py-2.5 rounded-..." aria-busy="false" aria-disabled="false" type="submit" data-t

  FIX: Fix any of the following:
  Element has insufficient color contrast of 4.28 (foreground color: #121215, background color: #4d77cb, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1
ÉCHOUÉ [PUBLIC] Forgot Password (/forgot-password) — zéro violation WCAG AA critique
Error: 1 violation(s) WCAG critique(s) sur /forgot-password: • [serious] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds URL: https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright Element: <button class="w-full px-4 py-2.5 r..." aria-busy="false" aria-disabled="false" FIX: Fix any of the following: Element has insufficient color contrast of 4.28 (foreground color: #121215, background color: #4d77cb, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1 expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 1
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Help: https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright

  Element: <button class="w-full px-4 py-2.5 r..." aria-busy="false" aria-disabled="false" type="submit">

  FIX: Fix any of the following:
  Element has insufficient color contrast of 4.28 (foreground color: #121215, background color: #4d77cb, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1
ÉCHOUÉ [PROTECTED] Dashboard (/dashboard) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /dashboard: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button data-testid="prev-button" class="flex items-center justify-center rounded-full flex-shrink-0

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="transition-all duration-[var(--sumi-duration-normal)] whitespace-nowrap truncate opacit

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  Element: <span class="ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary/15 text-pr

  FIX: Fix any of the followin
ÉCHOUÉ [PROTECTED] Feed (/feed) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /feed: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visib
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button data-testid="prev-button" class="flex items-center justify-center rounded-full flex-shrink-0

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="transition-all duration-[var(--sumi-duration-normal)] whitespace-nowrap truncate opacit

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  Element: <span class="ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary/15 text-pr

  FIX: Fix any of the followin
ÉCHOUÉ [PROTECTED] Discover (/discover) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /discover: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is v
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button data-testid="prev-button" class="flex items-center justify-center rounded-full flex-shrink-0

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="transition-all duration-[var(--sumi-duration-normal)] whitespace-nowrap truncate opacit

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  Element: <span class="ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary/15 text-pr

  FIX: Fix any of the followin
ÉCHOUÉ [PROTECTED] Library (/library) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /library: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is vi
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button data-testid="prev-button" class="flex items-center justify-center rounded-full flex-shrink-0

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="transition-all duration-[var(--sumi-duration-normal)] whitespace-nowrap truncate opacit

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  Element: <span class="ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary/15 text-pr

  FIX: Fix any of the followin
ÉCHOUÉ [PROTECTED] Queue (/queue) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /queue: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visi
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button data-testid="prev-button" class="flex items-center justify-center rounded-full flex-shrink-0

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="transition-all duration-[var(--sumi-duration-normal)] whitespace-nowrap truncate opacit

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  Element: <span class="ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary/15 text-pr

  FIX: Fix any of the followin
ÉCHOUÉ [PROTECTED] Search (/search) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /search: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with rol
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <span class="inline-flex items-center text-muted-foreground cursor-help mr-2" aria-label="Aide: Util

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button data-testid="prev-button" class="flex items-center justify-center rounded-full flex-shrink-0

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="transition-all duration-[var(--sumi-duration-normal)] whitespace-nowrap truncate opacit

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, 
ÉCHOUÉ [PROTECTED] Profile (/profile) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /profile: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is vi
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button data-testid="prev-button" class="flex items-center justify-center rounded-full flex-shrink-0

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="transition-all duration-[var(--sumi-duration-normal)] whitespace-nowrap truncate opacit

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  Element: <span class="ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary/15 text-pr

  FIX: Fix any of the followin
ÉCHOUÉ [PROTECTED] Settings (/settings) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /settings: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is v
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button data-testid="prev-button" class="flex items-center justify-center rounded-full flex-shrink-0

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary/15 text-pr

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.36 (foreground color: #4d77cb, background color: #222839, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1

  Element: <span class="truncate transition-all duration-[var(--sumi-duration-normal)] opacity-100">Settings</s

  FIX: Fix any of the followin
ÉCHOUÉ [PROTECTED] Notifications (/notifications) — zéro violation WCAG AA critique
Error: 5 violation(s) WCAG critique(s) sur /notifications: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button data-testid="prev-button" class="flex items-center justify-center rounded-full flex-shrink-0

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="transition-all duration-[var(--sumi-duration-normal)] whitespace-nowrap truncate opacit

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  Element: <span class="ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary/15 text-pr

  FIX: Fix any of the followin
ÉCHOUÉ [PROTECTED] Playlists (/playlists) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /playlists: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button data-testid="prev-button" class="flex items-center justify-center rounded-full flex-shrink-0

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="transition-all duration-[var(--sumi-duration-normal)] whitespace-nowrap truncate opacit

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  Element: <span class="ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary/15 text-pr

  FIX: Fix any of the followin
ÉCHOUÉ [PROTECTED] Social (/social) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /social: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role FIX: Fix all of the following: aria-label attribute cannot be used on a span with no valid role attribute. FIX: Fix all of the following: aria-label attribute cannot be used on a div with no valid role attribute. • [critical] button-name: Ensure buttons have discernible text FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is visible to screen readers aria-label attribute does not exist or is empty aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty Element has no title attribute Element does not have an implicit (wrapped) <label> Element does not have an explicit <label> Element's default semantics were not overridden with role="none" or role="presentation" FIX: Fix any of the following: Element does not have inner text that is vis
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  Element: <span class="absolute -bottom-0.5 -right-0.5 w-3 h-3 rounded-full bg-emerald-500 border-2 border-[va

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  Element: <div class="absolute bottom-0 left-0 right-0 z-50 w-full min-w-0" aria-label="Player bar container">

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  Element: <button class="inline-flex items-ce...">

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button type="button" class="appearance-none bg-transparent border-0 p-0 block w-full text-left rela

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  Element: <button class="flex items-center justify-center rounded-full flex-shrink-0 transition-all duration-[

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  Element: <span class="ml-auto flex h-5 min-w-5 items-center justify-center rounded-full bg-primary/15 text-pr

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.36 (foreground color: #4d77cb, background color: #222839, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1

  Element: <span class="transition-all duration-[var(--sumi-duration-normal)] whitespace-nowrap truncate opacit

  FIX: Fix any of the followin
ÉCHOUÉ [ADMIN] Admin Dashboard (/admin) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /admin: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role • [critical] button-name: Ensure buttons have discernible text • [serious] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds • [critical] label: Ensure every form element has a label expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 4
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.36 (foreground color: #4d77cb, background color: #222839, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

[AXE] [CRITICAL] label: Ensure every form element has a label

  FIX: Fix any of the following:
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element has no placeholder attribute
  Element's default semantics were not overridden with role="none" or role="presentation"
ÉCHOUÉ [ADMIN] Moderation (/admin/moderation) — zéro violation WCAG AA critique
Error: 5 violation(s) WCAG critique(s) sur /admin/moderation: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role • [critical] aria-required-parent: Ensure elements with an ARIA role that require parent roles are contained by them • [critical] button-name: Ensure buttons have discernible text • [serious] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds • [critical] label: Ensure every form element has a label expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 5
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] aria-required-parent: Ensure elements with an ARIA role that require parent roles are contained by them

  FIX: Fix any of the following:
  Required ARIA parent role not present: tablist

  FIX: Fix any of the following:
  Required ARIA parent role not present: tablist

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.36 (foreground color: #4d77cb, background color: #222839, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1

[AXE] [CRITICAL] label: Ensure every form element has a label

  FIX: Fix any of the following:
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element has no placeholder attribute
  Element's default semantics were not overridden with role="none" or role="presentation"
ÉCHOUÉ [ADMIN] Platform (/admin/platform) — zéro violation WCAG AA critique
Error: 5 violation(s) WCAG critique(s) sur /admin/platform: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role • [critical] aria-required-parent: Ensure elements with an ARIA role that require parent roles are contained by them • [critical] button-name: Ensure buttons have discernible text • [serious] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds • [critical] label: Ensure every form element has a label expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 5
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] aria-required-parent: Ensure elements with an ARIA role that require parent roles are contained by them

  FIX: Fix any of the following:
  Required ARIA parent role not present: tablist

  FIX: Fix any of the following:
  Required ARIA parent role not present: tablist

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.36 (foreground color: #4d77cb, background color: #222839, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1

[AXE] [CRITICAL] label: Ensure every form element has a label

  FIX: Fix any of the following:
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element has no placeholder attribute
  Element's default semantics were not overridden with role="none" or role="presentation"
ÉCHOUÉ [ADMIN] Transfers (/admin/transfers) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /admin/transfers: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role • [critical] button-name: Ensure buttons have discernible text • [serious] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds • [critical] label: Ensure every form element has a label expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 4
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.36 (foreground color: #4d77cb, background color: #222839, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1

[AXE] [CRITICAL] label: Ensure every form element has a label

  FIX: Fix any of the following:
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element has no placeholder attribute
  Element's default semantics were not overridden with role="none" or role="presentation"
ÉCHOUÉ [ADMIN] Roles (/admin/roles) — zéro violation WCAG AA critique
Error: 4 violation(s) WCAG critique(s) sur /admin/roles: • [serious] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role • [critical] button-name: Ensure buttons have discernible text • [serious] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds • [critical] label: Ensure every form element has a label expect(received).toBe(expected) // Object.is equality Expected: 0 Received: 4
FIX: Fix all of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
FIX: Fix any of the following:
Détails (stdout)
[AXE] [SERIOUS] aria-prohibited-attr: Ensure ARIA attributes are not prohibited for an element's role

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a span with no valid role attribute.

  FIX: Fix all of the following:
  aria-label attribute cannot be used on a div with no valid role attribute.

[AXE] [CRITICAL] button-name: Ensure buttons have discernible text

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

  FIX: Fix any of the following:
  Element does not have inner text that is visible to screen readers
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  Element's default semantics were not overridden with role="none" or role="presentation"

[AXE] [SERIOUS] color-contrast: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.5 (foreground color: #4d77cb, background color: #202534, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1

  FIX: Fix any of the following:
  Element has insufficient color contrast of 3.36 (foreground color: #4d77cb, background color: #222839, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 4.5:1

[AXE] [CRITICAL] label: Ensure every form element has a label

  FIX: Fix any of the following:
  Element does not have an implicit (wrapped) <label>
  Element does not have an explicit <label>
  aria-label attribute does not exist or is empty
  aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
  Element has no title attribute
  Element has no placeholder attribute
  Element's default semantics were not overridden with role="none" or role="presentation"
Tests passés (2)
OK [PUBLIC] Verify Email (/verify-email) — zéro violation WCAG AA critique 5224ms
OK [PUBLIC] Reset Password (/reset-password) — zéro violation WCAG AA critique 4517ms

🛡️ Éthique — 100%

Tests passés (6)
OK Aucun compteur de "likes" ou "plays" visible publiquement 15310ms
OK Aucun élément de gamification (XP, streak, badge, leaderboard) 14430ms
OK Pas de dark patterns UX — désinscription facile 7882ms
OK Pas de notifications push manipulatrices 5370ms
OK Le feed est chronologique (pas de ranking comportemental) 8416ms
OK Pas d'imports AI/ML/blockchain interdits dans le bundle 8880ms

📸 Screenshots — 100%

Tests passés (64)
OK [PUBLIC] Login @ desktop 2807ms
OK [PUBLIC] Register @ desktop 2721ms
OK [PUBLIC] Forgot Password @ desktop 2655ms
OK [PUBLIC] Verify Email @ desktop 2889ms
OK [PUBLIC] Reset Password @ desktop 2832ms
OK [PUBLIC] Login @ mobile 1945ms
OK [PUBLIC] Register @ mobile 2074ms
OK [PUBLIC] Forgot Password @ mobile 1980ms
OK [PUBLIC] Verify Email @ mobile 1859ms
OK [PUBLIC] Reset Password @ mobile 2083ms
OK [PROTECTED] Dashboard @ desktop 5827ms
OK [PROTECTED] Feed @ desktop 5582ms
OK [PROTECTED] Discover @ desktop 5839ms
OK [PROTECTED] Library @ desktop 5836ms
OK [PROTECTED] Queue @ desktop 5614ms
OK [PROTECTED] Search @ desktop 5766ms
OK [PROTECTED] Profile @ desktop 6203ms
OK [PROTECTED] Settings @ desktop 5952ms
OK [PROTECTED] Sessions @ desktop 12230ms
OK [PROTECTED] Notifications @ desktop 5741ms
OK [PROTECTED] Playlists @ desktop 5763ms
OK [PROTECTED] Social @ desktop 6195ms
OK [PROTECTED] Chat @ desktop 5872ms
OK [PROTECTED] Marketplace @ desktop 5708ms
OK [PROTECTED] Wishlist @ desktop 5577ms
OK [PROTECTED] Purchases @ desktop 5717ms
OK [PROTECTED] Subscription @ desktop 5848ms
OK [PROTECTED] Live @ desktop 5860ms
OK [PROTECTED] Cloud @ desktop 5871ms
OK [PROTECTED] Education @ desktop 5638ms
OK [PROTECTED] Support @ desktop 5824ms
OK [PROTECTED] Dashboard @ mobile 5048ms
OK [PROTECTED] Feed @ mobile 5079ms
OK [PROTECTED] Discover @ mobile 5268ms
OK [PROTECTED] Library @ mobile 5305ms
OK [PROTECTED] Queue @ mobile 5314ms
OK [PROTECTED] Search @ mobile 4970ms
OK [PROTECTED] Profile @ mobile 5381ms
OK [PROTECTED] Settings @ mobile 5262ms
OK [PROTECTED] Sessions @ mobile 10544ms
OK [PROTECTED] Notifications @ mobile 5258ms
OK [PROTECTED] Playlists @ mobile 5169ms
OK [PROTECTED] Social @ mobile 5729ms
OK [PROTECTED] Chat @ mobile 5230ms
OK [PROTECTED] Marketplace @ mobile 5139ms
OK [PROTECTED] Wishlist @ mobile 5029ms
OK [PROTECTED] Purchases @ mobile 5241ms
OK [PROTECTED] Subscription @ mobile 5092ms
OK [PROTECTED] Live @ mobile 5161ms
OK [PROTECTED] Cloud @ mobile 5304ms
OK [PROTECTED] Education @ mobile 4997ms
OK [PROTECTED] Support @ mobile 5568ms
OK [CREATOR] Analytics @ desktop 6019ms
OK [CREATOR] Seller Dashboard @ desktop 7301ms
OK [CREATOR] Distribution @ desktop 5864ms
OK [CREATOR] Gear @ desktop 5742ms
OK [CREATOR] Go Live @ desktop 5572ms
OK [CREATOR] Developer @ desktop 5809ms
OK [CREATOR] Webhooks @ desktop 5441ms
OK [ADMIN] Admin Dashboard @ desktop 5596ms
OK [ADMIN] Moderation @ desktop 5397ms
OK [ADMIN] Platform @ desktop 5353ms
OK [ADMIN] Transfers @ desktop 5484ms
OK [ADMIN] Roles @ desktop 5615ms

📸 Screenshots de référence (64)

admin-admin-dashboard-desktop.png
admin admin dashboard desktop
admin-moderation-desktop.png
admin moderation desktop
admin-platform-desktop.png
admin platform desktop
admin-roles-desktop.png
admin roles desktop
admin-transfers-desktop.png
admin transfers desktop
creator-analytics-desktop.png
creator analytics desktop
creator-developer-desktop.png
creator developer desktop
creator-distribution-desktop.png
creator distribution desktop
creator-gear-desktop.png
creator gear desktop
creator-go-live-desktop.png
creator go live desktop
creator-seller-dashboard-desktop.png
creator seller dashboard desktop
creator-webhooks-desktop.png
creator webhooks desktop
protected-chat-desktop.png
protected chat desktop
protected-chat-mobile.png
protected chat mobile
protected-cloud-desktop.png
protected cloud desktop
protected-cloud-mobile.png
protected cloud mobile
protected-dashboard-desktop.png
protected dashboard desktop
protected-dashboard-mobile.png
protected dashboard mobile
protected-discover-desktop.png
protected discover desktop
protected-discover-mobile.png
protected discover mobile
protected-education-desktop.png
protected education desktop
protected-education-mobile.png
protected education mobile
protected-feed-desktop.png
protected feed desktop
protected-feed-mobile.png
protected feed mobile
protected-library-desktop.png
protected library desktop
protected-library-mobile.png
protected library mobile
protected-live-desktop.png
protected live desktop
protected-live-mobile.png
protected live mobile
protected-marketplace-desktop.png
protected marketplace desktop
protected-marketplace-mobile.png
protected marketplace mobile
protected-notifications-desktop.png
protected notifications desktop
protected-notifications-mobile.png
protected notifications mobile
protected-playlists-desktop.png
protected playlists desktop
protected-playlists-mobile.png
protected playlists mobile
protected-profile-desktop.png
protected profile desktop
protected-profile-mobile.png
protected profile mobile
protected-purchases-desktop.png
protected purchases desktop
protected-purchases-mobile.png
protected purchases mobile
protected-queue-desktop.png
protected queue desktop
protected-queue-mobile.png
protected queue mobile
protected-search-desktop.png
protected search desktop
protected-search-mobile.png
protected search mobile
protected-sessions-desktop.png
protected sessions desktop
protected-sessions-mobile.png
protected sessions mobile
protected-settings-desktop.png
protected settings desktop
protected-settings-mobile.png
protected settings mobile
protected-social-desktop.png
protected social desktop
protected-social-mobile.png
protected social mobile
protected-subscription-desktop.png
protected subscription desktop
protected-subscription-mobile.png
protected subscription mobile
protected-support-desktop.png
protected support desktop
protected-support-mobile.png
protected support mobile
protected-wishlist-desktop.png
protected wishlist desktop
protected-wishlist-mobile.png
protected wishlist mobile
public-forgot-password-desktop.png
public forgot password desktop
public-forgot-password-mobile.png
public forgot password mobile
public-login-desktop.png
public login desktop
public-login-mobile.png
public login mobile
public-register-desktop.png
public register desktop
public-register-mobile.png
public register mobile
public-reset-password-desktop.png
public reset password desktop
public-reset-password-mobile.png
public reset password mobile
public-verify-email-desktop.png
public verify email desktop
public-verify-email-mobile.png
public verify email mobile

Rapport généré par Veza Audit Suite — 350 tests, 245 passés, 104 échoués

Pour corriger les problèmes, copiez les blocs "FIX" et donnez-les à Claude Code.