====== Checklist CLI/TUI ====== **Versione:** 2.1\\ **Ambito:** UX command-line, compatibilita script e output deterministico. ===== DEVE ===== * [ ] Exit code seguono convenzioni (0 successo; non-zero fallimento); errori non restituiscono mai 0 * [ ] stdout e machine-readable quando richiesto; stderr usato per diagnostica * [ ] Modalita non-interattiva esiste; nessun prompt bloccante eccetto se esplicitamente richiesto * [ ] Precedenza config definita (CLI args > env > config file > defaults) * [ ] Timeout limitati per Network/IO; retry controllati e documentati * [ ] Output stabile (ordinamento, formattazione) per supportare automazione * [ ] Input grandi gestiti in streaming dove possibile; evitare crescita memoria illimitata ===== DOVREBBE ===== * [ ] ''%%--help%%'' e ''%%--version%%'' sono completi * [ ] ''%%--json%%'' o output strutturato simile fornito dove appropriato * [ ] Colore disabilitato quando output non e TTY (o fornire ''%%--no-color%%'') ===== BUONO ===== * [ ] Script completamento (bash/zsh/pwsh) se usato frequentemente * [ ] Modalita "dry-run" per operazioni distruttive ---- //Versione: 2.1 (Split)//\\ //Autore: Wolfgang van der Stille// Torna a [[.:start|Checklist Infrastruttura]] | [[..:start|Checklist di Revisione]] ~~DISCUSSION:off~~