Randfälle von Funktionen
Analysiere die vorgeschlagene Anforderung ([FEATURE]) im Kontext des aktuellen Systems. Identifiziere grundlegende Randfälle und kritische Entscheidungen, die vor der Implementierungsplanung getroffen werden müssen.
Arbeitsablauf
- Identifiziere den aktuellen Branch und bestätige seine Basis. Verwende
[BASE_BRANCH], wenn angegeben; andernfalls ermittle sie aus Repository- und Pull-Request-Informationen. Frage nach, wenn es mehrdeutig bleibt. - Vergleiche den aktuellen Branch mit seiner Basis in Git unter Verwendung ihres Merge-Base-Commits. Untersuche betroffenen Code und bestehendes Verhalten, das für die Anforderung relevant ist.
- Analysiere den Haupt-Workflow und seine sinnvollen Grenz- und Fehlerbedingungen. Berücksichtige Berechtigungen, Datenkonsistenz, Zustandsübergänge, Nebenläufigkeit, Wiederholungen, externe Dienste und Kompatibilität mit vorhandenen Daten, wenn diese für die Funktion relevant sind.
- Trenne Fragen, die bereits durch den Code oder die Anforderung beantwortet wurden, von Entscheidungen, die noch ungelöst sind.
- Berichte die wesentlichen Erkenntnisse, erkläre das auslösende Szenario, seine Konsequenz und die benötigte Entscheidung oder Klärung. Priorisiere Probleme, die einen soliden Implementierungsplan blockieren.
Fundiere die Erkenntnisse in der Anforderung und dem tatsächlichen Systemverhalten. Vermeide spekulative Fälle, die nichts mit der Funktion zu tun haben. Dieser Arbeitsablauf produziert eine Analyse, keine Implementierungsänderungen.