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