3.2 KiB
3.2 KiB
DoD-Bibliothek (Kopiervorlagen)
Anpassen, Scope und Verify-Schicht ergänzen. Nicht auswendig lernen. Anatomie einer DoD: Kapitel 10.2. Eine DoD ohne Ausschlüsse lädt den Agent ein, „noch mitzuziehen“. Alignment-Gates (Plan-Freigabe, Hand-back) gehören in die Bibliothek — sie ersetzen keine Slice-DoD.
API-Endpoint
- [ ] Contract-Tests für 200/400/401 wie spezifiziert
- [ ] Schema/OpenAPI-Validierung exit 0 (wenn im Slice)
- [ ] `make test-api` exit 0
- [ ] OpenAPI nur ändern, wenn im Slice gefordert und dann mitgeprüft
Bugfix
- [ ] Repro-Test war rot, ist grün
- [ ] Regression: bestehende Suite Modul X grün
- [ ] Keine API-Änderung (diff public surface leer)
Refactor
- [ ] Verhaltenstests vorher/nachher grün (gleiche Suite)
- [ ] Keine mutwillige Format-only-Fläche außerhalb Modul Y
- [ ] Benchmark/Invariante Z unverändert oder verbessert (wenn genannt)
Kritischer Domain-Kern
- [ ] Unit-Tests Modul X grün (scoped Command)
- [ ] Typecheck exit 0
- [ ] Diff-Coverage (touched lines) ≥ Team-Minimum (Report/Command)
*oder* Human-Gate: Review-Begründung im PR
- [ ] (CI/Nightly) Mutation scoped auf Modul X:
keine survived mutants *oder* dokumentierte Team-Latte grün
Boundary / Shared Contract
- [ ] Contract-Tests Provider-Seite grün
- [ ] Schema-Validierung exit 0
- [ ] Consumer/Client im Repo baut (generiert oder manuell, falls vorhanden)
- [ ] Keine stillen Breaking Changes ohne Slice-Auftrag
Parser / untrusted Input
- [ ] Unit-Tests für spezifizierte gültige/ungültige Fälle grün
- [ ] (optional) Property-based: Invariante I hält für generierte Eingaben
- [ ] (CI/Nightly) Fuzz-Target X: Zeitbudget T oder N Iterationen, exit 0, keine neuen Crashes/Sanitizer-Findings gegenüber Baseline
- [ ] Fuzzing nicht im Tight-Loop; Seed-Corpus im Repo, nicht „lokal geraten“
Docs-only
- [ ] Links auflösbar (Skript oder manuelle Liste)
- [ ] Befehle in Docs sind copy-paste-getestet
Sub-Agent-Hand-back
- [ ] Spawn nennt Auftrag, Scope, Ausschlüsse, DoD, Stop-Regel
- [ ] Rückgabe im Kanon-Format (Kap. 5.6): Status + Commands/Exit-Codes,
Pfade, Risiken, Nicht getan
- [ ] Parent-Window: nur das Hand-back, kein Transcript-Dump
- [ ] Write-Scopes disjunkt, falls parallel
Plan-Approval
Human-Gate, kein Loop-Orakel (Kap. 10 / Kap. 11).
- [ ] Plan: Outcome, Teil-Slices, Ausschlüsse, Risiken, Verify-Commands
- [ ] Human-Freigabe vor Write (Plan-Mode, Ask-Mode oder Plan-Turn)
- [ ] Kein Plan-Theater: Plan kürzer als erwarteter Diff;
Skip bei 1-Datei-Fix mit klarer Repro
- [ ] Nach Freigabe nur der freigegebene Scope; Abweichung = Stop + Alignment
Human-Gate / kein Soft-DoD
Human-Gate labeln; nicht als Loop-Orakel führen. Die Copy-Paste-Checkliste steht in Kap. 19.4, die Herleitung in Kap. 10.