Kontext
PR #15 (Frontend-Animationen von @RiaVirk) wurde gemerged. Die UX-Verbesserungen funktionieren, aber es gibt technische Schulden, die aufgeräumt werden sollten.
Aufgaben
Muss (Code-Hygiene)
Sollte (Code-Qualität)
Könnte (Architektur)
Referenz
Kontext
PR #15 (Frontend-Animationen von @RiaVirk) wurde gemerged. Die UX-Verbesserungen funktionieren, aber es gibt technische Schulden, die aufgeräumt werden sollten.
Aufgaben
Muss (Code-Hygiene)
src/constants.jsZ.11-19,src/utils.jsZ.18-31)getOffsetPosition()aussrc/utils.jsentfernen"Unlocks at Tier ${group.tier}"inMitigationCard.jsx"locked"inRiskRadar.jsxSollte (Code-Qualität)
#1e293b,#94a3b8,#475569) im Tooltip durch CSS-Variablen ersetzen!importantinMitigationCard.module.cssentfernenmax-height: 600pxinmeasuresWrapperdurch robustere Lösung ersetzeneslint-disable-next-line react-hooks/exhaustive-depsprüfen und ggf. Dependencies korrekt angebenmaxR = 130aussizeberechnen statt hardcodedKönnte (Architektur)
requestAnimationFrame-Animation inRadarChart.jsxausreichen (~130 Zeilen Animation-Code)registerUpdater-Pattern zwischen RiskRadar↔RadarChart überdenken (umgeht Reacts Datenfluss)Referenz