# Anforderungen als Gherkin-Szenarien Anforderungen werden als Gherkin-Szenarien (deutsche Schlüsselwörter: *Angenommen / Wenn / Dann*) dokumentiert und im Sinne von TDD umgesetzt (DEC-REQ-01, siehe [architecture.md](../architecture.md)): 1. **Szenario schreiben** (hier, vor der Implementierung) 2. **Roten Test schreiben** — Stdlib `testing`, Testname = Szenario-Referenz aus der Traceability-Tabelle 3. **Implementieren**, bis der Test grün ist Regeln: - Jedes Szenario hat genau einen gleichnamigen Go-Test; die Zuordnung steht in der Traceability-Tabelle am Ende jeder Datei. - Wird ein Test geändert, wird das Szenario im selben Commit nachgezogen (Drift-Kontrolle). - Szenarien beschreiben fachliches Verhalten, keine Implementierungsdetails. ## Übersicht | Datei | Feature | |---|---| | [01-import-api.md](01-import-api.md) | Dokumenten-Upload über die API | | [02-import-ordner.md](02-import-ordner.md) | Automatischer Import aus dem überwachten Ordner | | [03-textextraktion-ocr.md](03-textextraktion-ocr.md) | Textextraktion und OCR (PDF + Bilder), Unversehrtheit der Originale | | [04-llm-anreicherung.md](04-llm-anreicherung.md) | Optionale LLM-Anreicherung | | [05-volltextsuche.md](05-volltextsuche.md) | Volltextsuche und Index-Rebuild | | [06-ablage.md](06-ablage.md) | Finale Ablage in Jahresordnern | | [07-nachvollziehbarkeit.md](07-nachvollziehbarkeit.md) | Event Sourcing, Audit-Trail, Wiederaufnahme |