---
name: flag-che-non-esistono
description: Uno script non rifiuta un flag che non conosce, lo ignora e fa il suo default. Il default di storia.py e' rigenerare tutto
metadata:
  type: feedback
---

Prima di lanciare uno script "solo per vedere", **leggere come tratta gli argomenti**.

**Why:** l'8 settembre 2026 ho lanciato `python3 storia.py --solo-controllo` convinto che
fosse innocuo. Quel flag non esiste, e il codice fa
`quali = [a for a in sys.argv[1:] if not a.startswith("--")] or list(STORIE)`: gli argomenti
che cominciano per `--` li scarta, la lista resta vuota, e il `or` fa scattare il default, che
e' **tutte e trentacinque le storie**. Le ha rigenerate tutte. E' finita bene solo perche' la
generazione e' deterministica e i nomi erano gia' quelli giusti, quindi `git status` non ha
visto niente. Con i nomi vecchi ancora nel dizionario sarebbero nati trentacinque doppioni.

**How to apply:** un flag inventato non e' una richiesta rifiutata, e' un argomento ignorato.
Si legge il blocco `__main__` prima, e se un modo di girare a vuoto non c'e' lo si aggiunge:
in `storia.py` adesso c'e' `--controlla`, che verifica ed esce senza scrivere niente.
