You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Management-Summary. Die Partikel werten prefers-reduced-motion/pointer nur beim Mount aus, ohne matchMedia-Listener. Auswirkung: eine Laufzeitänderung der Bewegungs-Präferenz greift erst nach Reload. Empfehlung: auf Änderungen reagieren.
Schweregrad: P3 · Standard-Bezug: WCAG 2.2 SC 2.3.3 (Animation from Interactions) Fundort:web/components/hero-particles.tsx:41 (auch web/components/hero-artwork.tsx:50) Nachweis:reduced und coarse werden einmalig in useEffect([]) gelesen; kein addEventListener("change", …) auf der MediaQueryList. Auswirkung: Wechselt der Nutzer „Bewegung reduzieren" zur Laufzeit, läuft die Animation bis zum Reload weiter — leichter A11y-/Konsistenzmangel.
Handlungsempfehlung (Vorher/Nachher):
vorher: einmaliges matchMedia(...).matches.
nachher: matchMedia(...).addEventListener("change", …) registrieren und bei Wechsel auf reduced-motion auf einen statischen Frame umschalten (Loop stoppen).
Aufwand: S · Re-Audit-Kriterium: Umschalten der OS-Einstellung stoppt/startet die Animation ohne Reload.
Note
Management-Summary. Die Partikel werten
prefers-reduced-motion/pointernur beim Mount aus, ohnematchMedia-Listener. Auswirkung: eine Laufzeitänderung der Bewegungs-Präferenz greift erst nach Reload. Empfehlung: auf Änderungen reagieren.Schweregrad: P3 · Standard-Bezug: WCAG 2.2 SC 2.3.3 (Animation from Interactions)
Fundort:
web/components/hero-particles.tsx:41(auchweb/components/hero-artwork.tsx:50)Nachweis:
reducedundcoarsewerden einmalig inuseEffect([])gelesen; keinaddEventListener("change", …)auf der MediaQueryList.Auswirkung: Wechselt der Nutzer „Bewegung reduzieren" zur Laufzeit, läuft die Animation bis zum Reload weiter — leichter A11y-/Konsistenzmangel.
Handlungsempfehlung (Vorher/Nachher):
matchMedia(...).matches.matchMedia(...).addEventListener("change", …)registrieren und bei Wechsel auf reduced-motion auf einen statischen Frame umschalten (Loop stoppen).Aufwand: S · Re-Audit-Kriterium: Umschalten der OS-Einstellung stoppt/startet die Animation ohne Reload.
Teil von #167