{
  "prompt": "Baue eine kleine Aufgabenliste in HTML, CSS und JavaScript.\nZiel: Aufgaben anlegen, abhaken und nach Status filtern.\nGrenzen: nur während dieses Seitenbesuchs, kein Konto, keine API, kein Versand, keine dauerhafte Speicherung.\nAnforderungen:\n- Leere Eingaben und reine Leerzeichen erzeugen keine Aufgabe.\n- Zwei gleiche Titel bleiben getrennte Aufgaben mit stabilen IDs.\n- Das Häkchen ändert nur die gewählte Aufgabe.\n- Filter verändern keine Aufgaben.\n- Eingaben erscheinen als Text, niemals als ausgeführtes HTML.\n- Formular und Aufgaben sind mit Tastatur und schmalem Bildschirm bedienbar.\nErkläre zuerst den Aufbau und die Prüffälle. Ändere anschließend nur die nötigen Dateien. Installiere oder veröffentliche nichts ohne einen konkreten Auftrag.",
  "kind": "Own educational application specification, not an external coding-tool benchmark",
  "title": "Kleine Aufgabenliste",
  "requirements": [
    "Nur Arbeitsspeicher, kein Konto, kein Netzwerk",
    "Leere Eingaben ablehnen",
    "Doppelte Titel als getrennte Aufgaben mit stabiler Identität behandeln",
    "Nur die angeklickte Aufgabe ändern",
    "Filter verändern keine Aufgaben",
    "Eingaben als Text anzeigen"
  ],
  "cases": [
    [
      "Nur Leerzeichen",
      "Keine neue Aufgabe"
    ],
    [
      "Zwei gleiche Titel",
      "Zwei getrennte IDs"
    ],
    [
      "Zweite Aufgabe abhaken",
      "Nur zweite Aufgabe erledigt"
    ],
    [
      "Filter auf Offen",
      "Nur offene Aufgaben sichtbar, Bestand unverändert"
    ],
    [
      "Text mit spitzen Klammern",
      "Wörtlich sichtbarer Text, kein HTML"
    ]
  ],
  "scope": "Eigenes Lehrbeispiel. Kein Copilot-Lauf und keine Garantie für produktive Software."
}
