This commit is contained in:
2026-07-26 18:11:57 +02:00
parent d408e01ab5
commit 21a3b34471
139 changed files with 32872 additions and 0 deletions
+42
View File
@@ -0,0 +1,42 @@
# Teilaufgabe 04 Kalenderregeln (Schule / Ferien / Feiertage)
Lies zuerst `prompts/00-MASTER.md`. Dann setze genau diese Aufgabe um.
## Regeln (verbindlich)
| Situation | Ergebnis |
|-----------|----------|
| Montag, Mittwoch, Freitag | Betrieb |
| Dienstag, Donnerstag | Berufsschule |
| Tag liegt in BW-Schulferien | **Betrieb** (auch Di/Do) |
| Gesetzlicher Feiertag BW | Feiertag |
| Samstag, Sonntag | überspringen |
## Daten
Pflege in `web/src/data/holidays-bw.ts` (oder gleichwertig):
- Osterferien, Pfingstferien, Sommerferien, Herbstferien, Weihnachtsferien (mind. 20262027)
- Feiertage: Neujahr, Hl. Drei Könige, Karfreitag, Ostermontag, 1.5., Himmelfahrt, Pfingstmontag, Fronleichnam, 3.10., Allerheiligen, 25./26.12.
## Auswirkungen auf App
1. Wochen-Pills zeigen korrekten Typ
2. Vorschlags-Pool: Ferienwoche → nur Betrieb; Schulwoche → Betrieb + Schule
3. Export Berufsschule-Feld: `Ferien` oder echte Schulthemen
4. Feiertag im Tätigkeitsblock wie Originale: z.B. `Freitag Feiertag`
5. Wochennummer relativ zu Heft 78 / Start 79 korrekt
## Abnahme
- [x] Woche 79 (`06.04.10.04.2026`): Ostermontag Feiertag, Rest Betrieb (Osterferien)
- [x] Eine normale Schulwoche nach Ferien: Di/Do = Schule
- [x] Unit-/Smoke-Checks oder kurze manuelle Verifikation dokumentieren
### Verifikation
```bash
cd web && npm run test:calendar
```
Abgedeckt in `web/scripts/verify-calendar.mjs`: Woche 79, Schulwoche 13.04.2026, Ferien→Betrieb, Feiertag-Zeile, Vorschlags-Pool, Wochennummern 78/79/80.