Block a user
[Bug] saveState scheitert still bei vollem/blockiertem localStorage
[Bug] Import (JSON/Excel) ohne Validierung — Crash & fehlendes Feedback
Behoben in 065876c: loadFromJSON und der localStorage-Start-Load normalisieren Mitarbeiter (normalizeEmployees): fehlende constraints werden gefüllt, unbrauchbare Zeilen verworfen,…
[Bug] Import (JSON/Excel) ohne Validierung — Crash & fehlendes Feedback
[Bug] „Plan generieren“ überschreibt manuelle Einträge ohne Warnung
[Bug] „Plan generieren“ überschreibt manuelle Einträge ohne Warnung
Behoben in e851bb2: generatePlan erhält einen preAssigned-Parameter — manuelle Einträge (manual:true) bleiben erhalten, belegen Slots, zählen für Eligibility und werden nicht doppelt…
[Bug] Jahr fest auf 2026 verdrahtet — dynamisch machen
[Bug] Jahr fest auf 2026 verdrahtet — dynamisch machen
Behoben in auf Branch : dynamisches Jahr ( ) + Selektor-Bereich aktuelles Jahr −1 bis +2.
[Code-Quality] Naming-Inkonsistenz, README/Tech-Stack, Magic Numbers
[a11y] Form-Labels mit Inputs verknüpfen
[Testing] Tests für Render-/Persistenz-Schicht
[Code-Quality] Robustheit: parseInt-Radix, minGapDays-Guard, catch-Logs
[Security] PII in localStorage dokumentieren + schwacher ID-Fallback
[Performance] isEligible re-filtert/sortiert die ganze History pro Kandidat
[Performance] Kalender-Voll-Rerender bei jeder Interaktion
[Security] Excel-Formel-Injection über Mitarbeiternamen
[Bug] saveState scheitert still bei vollem/blockiertem localStorage
[Bug] Verwaiste History-Einträge nach Mitarbeiter-Löschung
[Performance] saveState debouncen + XLSX-Script defer/lazy-load
[Security] Fehlende SRI + Content-Security-Policy für CDN/Assets
[Code-Quality] DRY: Datums-/Helper-Duplikate in utils.js zentralisieren