# Quality-Gates Laufen am Session-Ende und in CI. Jedes Gate: **PASS/FAIL** + Checkliste. `FAIL` blockt den Merge bzw. erzeugt einen Korrektur-Task. ## 1. Session-Hygiene - [ ] `STATE.md` in dieser Session aktualisiert. - [ ] Session-Log unter `sessions/` angelegt (mit Token-Verbrauch). - [ ] Working Tree sauber, Commits konventionskonform. - [ ] **Clean-Start-Invariante** erfüllt (Orientierung allein aus AGENTS/STATE/CONVENTIONS). - Automatisierung: `scripts/gate-session-hygiene.sh`. ## 2. Kontext-Pflege - [ ] Doku ist Single Source of Truth, keine Duplikate. - [ ] Doc-Größenbudget eingehalten (Drift-Risiko bei überlangen Docs). - [ ] Manifest deckt sich mit der Realität (Dateien/Tests existieren). - [ ] Keine toten Verweise. ## 3. Token-Verbrauch - [ ] Session-Log enthält input/output/total Tokens und Tokens-pro-Task. - [ ] Budget nicht überschritten; auffälliges Re-Reading vermerkt. - [ ] Trend über Sessions in `metrics/` fortgeschrieben. → Vollständige Tier-1/2/3-Anleitung (Session-Schnitt, Command-Disziplin, Cache-Disziplin): **`docs/token-hygiene.md`** (Single Source of Truth).