Files

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.