--- phase: quick-260921-jt4 plan: 01 subsystem: ui tags: [a11y, biome, next-intl, react, calendar, i18n] requires: - phase: quick-260921-bi2 provides: "155 a11y-Fixes ueber sechs Regeln; die fuenf hier bearbeiteten Regeln (30 Befunde) bewusst zurueckgestellt (D-05)" - phase: quick-260921-gof provides: "21 useExhaustiveDependencies-Befunde beurteilt; die Faustregel 't gehoert in keine Abhaengigkeitsliste' als unbestaetigte Annahme hinterlassen" provides: - "30 zurueckgestellte a11y-Befunde auf 1 gesenkt (429 -> 399 gesamt), Weg pro Fundstelle protokolliert" - "13 Oberflaechendateien mit echten Schaltflaechen statt klickbarer Bereiche statt Mausonly-Bedienung" - "Kalender-Widget ruft Quellenliste und Termine nicht mehr blind bei jedem Monatswechsel neu ab" - "t aus useTranslations ist am echten NextIntlClientProvider als identitaetsstabil ueber lokale Zustandswechsel nachgewiesen (widerlegt die gof-Annahme 'bei jedem Render frisch')" - "Uebersetzter, windows-sicherer ZIP-Dateiname im Zertifikat-Aufteiler (zip-filename.ts)" affects: [apps/web-a11y, dashboard-calendar-widget, i18n-catalogs] actuals: tokens: 21513 tasks: 3 commits: 12 tech-stack: added: [] patterns: - "Deckende Geschwister-Schaltflaeche statt role=button+tabIndex+onKeyDown: verschachtelte