fix(quick-260921-jt4): Kalender-Tageszelle wird echte Schaltflaeche fuer Tage mit Terminen

- Zelle rendert als <button type="button"> NUR wenn hasEvents gilt,
  sonst unveraendert als <div> ohne Handler (D-01) — 42 neue Tab-Stopps
  waeren eine Verschlechterung
- onFocus/onBlur mit demselben Rumpf wie onMouseEnter/onMouseLeave,
  damit die Termin-Einblendung auch per Tastatur erscheint/verschwindet
- cellClass unveraendert uebernommen, nur w-full text-left ergaenzt
  (D-04, kein optischer Unterschied); widgetNoDrag bleibt erhalten
- aria-label nennt Datum und Terminzahl ueber neue Katalogschluessel
  widgets.calendar.dayEventsOne/dayEventsMany (Mehrzahl-Konvention wie
  configMaxEventsOne/Many, D-05)
- Neue Tests: Tag mit Terminen ist <button> und reagiert auf
  Fokus/Weggehen wie auf Maus-Hover; Tag ohne Termine bleibt <div>;
  Einzahl-/Mehrzahl-Beschriftung; echter Tab-Stopp nachgewiesen

Nach diesem Umbau: klick-regeln 5 (nur die vier <img onError> +
Taschenrechner-Rahmen), semantic 0, a11y gesamt 14, errors 0 — Aufgabe
1 des Plans vollstaendig.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01TPPB4ApQxzSU1rwV2Ffj9J
This commit is contained in:
2026-09-21 14:51:41 +02:00
parent b601141bcf
commit e651c24647
4 changed files with 145 additions and 14 deletions
+2
View File
@@ -244,6 +244,8 @@
"upcomingTitle": "Nächste Termine",
"tooltipMore": "Weitere Termine vorhanden",
"allDay": "ganztägig",
"dayEventsOne": "{date}: 1 Termin",
"dayEventsMany": "{date}: {count} Termine",
"configShowMonth": "Monatsansicht anzeigen",
"configMaxEvents": "Anzahl Termine",
"configMaxEventsNone": "Ausblenden",
+2
View File
@@ -244,6 +244,8 @@
"upcomingTitle": "Upcoming events",
"tooltipMore": "More events available",
"allDay": "all day",
"dayEventsOne": "{date}: 1 event",
"dayEventsMany": "{date}: {count} events",
"configShowMonth": "Show month view",
"configMaxEvents": "Number of events",
"configMaxEventsNone": "Hide",