====== CLI/TUI Checklist ====== **Version:** 2.1\\ **Scope:** Command-line UX, Scripting Compatibility und Deterministic Output. ===== MUST ===== * [ ] Exit Codes folgen Konventionen (0 success; non-zero failure); Errors geben niemals 0 zurück * [ ] stdout ist machine-readable wenn angefordert; stderr wird für Diagnostics verwendet * [ ] Non-interactive Mode existiert; keine blocking Prompts außer explizit angefordert * [ ] Config Precedence ist definiert (CLI args > env > config file > defaults) * [ ] Timeouts sind bounded für Network/IO; Retries sind kontrolliert und dokumentiert * [ ] Output ist stabil (Ordering, Formatting) um Automation zu unterstützen * [ ] Große Inputs werden gestreamt wo machbar; unbounded Memory Growth vermeiden ===== SHOULD ===== * [ ] ''%%--help%%'' und ''%%--version%%'' sind umfassend * [ ] ''%%--json%%'' oder ähnlicher Structured Output wo passend bereitstellen * [ ] Color deaktivieren wenn Output kein TTY ist (oder ''%%--no-color%%'' bereitstellen) ===== NICE ===== * [ ] Completion Scripts (bash/zsh/pwsh) wenn häufig verwendet * [ ] "dry-run" Mode für destruktive Operationen ---- //Version: 2.1 (Split)//\\ //Autor: Wolfgang van der Stille// Zurück zu [[.:start|Infrastruktur Checklists]] | [[..:start|Review Checklists]] ~~DISCUSSION:off~~