AutoFeedback API

Result 5a54fed0-35cd-435e-a6e2-a69a0a5ab9db

{
  "llm" : {
    "feedback" : "# Exercise: floodfill\n\n### Correctness\n- In `DrawingApp` wird bei kbd:[↑] und kbd:[↓] immer nur `fillAlgorithmIndex++` gemacht; damit wechselst du nicht korrekt „hoch/runter“ zwischen den Algorithmen (beide Tasten machen dasselbe).\n- In `DrawingApp` wird beim Wechseln des Algorithmus kein Wrap-around für negative Richtungen unterstützt (weil du nie dekrementierst); gefordert ist aber explizit ein Umschalten mit ↑ und ↓ zwischen beiden Algorithmen.\n\n### Suggestion\n- Schau dir deine `if (gui.wasKeyTyped(\"up\") || gui.wasKeyTyped(\"down\"))`-Logik an: Du brauchst innerhalb dieses Blocks eine Unterscheidung, ob „up“ oder „down“ gedrückt wurde, und entsprechend den Index in die richtige Richtung verändern.\n- Überlege dir danach, wie du den Index so normalisierst, dass er immer im gültigen Bereich `0..size-1` bleibt (auch wenn du nach unten bzw. oben über das Ende hinaus gehst).\n\n### Code Style\n- In `drawFooter()` rufst du `fillAlgorithms.get(fillAlgorithmIndex).toString()` explizit auf; idiomatischer ist es, einfach das Objekt zu konkatenieren (Java ruft dann automatisch `toString()`), oder `var algo = ...` zwischenzuspeichern, damit die Zeile lesbarer wird.\n- Die `toString()`-Rückgaben sind etwas „uneinheitlich“ (z.B. `\"ColorReplace\"` vs. `\"RecursiveFloodFill\"`); lesbarer für die Statuszeile wären menschenfreundliche Namen mit Leerzeichen.\n\n\n# Exercise: flashcard\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n\n\n# Exercise: imagestats\n\nLlm Evaluation ist für diese Aufgabe deaktiviert. Entferne die .llmignore Datei vom Package der Aufgabe.\n",
    "status" : "SUCCESS"
  }
}