seed_collaudo.py: capoturno con password di default committata, eseguibile in produzione #17
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
GRAVITÀ: alta
FILE: scripts/seed_collaudo.py:16-20,174-196,299,312
COSA: documentato per girare dentro il container server di produzione. Crea un utente Supervisor+MeasurementTec (il ruolo che autorizza i fuori tolleranza) con password di default nel repo, stampata a terminale. Nessuna guardia d'ambiente.
--replacecancella Measurement, ProductionRun, ProductionEvent senza conferma.INPUT: collaudo su
tieflow.tielogic.xyzsenza--supervisor-password.VERIFICATO:
sed -n 305,315p scripts/seed_collaudo.py→ default presente;grep -n "environ\|confirm"→ 0.ORIGINE: revisione fable del 21/09/2026 su ramo
V3.0.0, commit8cc5e82. Documento completo:_output/2026-09-21-TieMeasureFlow-revisione.mdsu Wasabi.⚡ jeeg — preso in carico 2026-09-21T20:22:40Z
ramo:
lavoro/jeeg· capacità: docker, gpu, systemdANALISI (passo 1) — ramo
lavoro/jeeg, worktree~/lavoro/TieMeasureFlowsu jeeg, lotto A2MODIFICHE: scripts/seed_collaudo.py — (a) niente default per
--supervisor-password: se il capoturno va creato e l'opzione manca, genera una password casuale (secrets.token_urlsafe(12)) e stampala una volta; (b) guardia d'ambiente: seAPP_ENV/debug indica produzione (stessa regola di src/backend/config.py, lotto A2) richiede--conferma-produzione; (c)--replaceelenca quante Measurement/ProductionRun/ProductionEvent cancellerà e chiede--siper procedere senza prompt interattivo. Aggiorna il docstring in testa.TEST: se esistono test dello script adeguali; altrimenti un test che importa
maincon argv finto e verifica che senza--si--replacenon cancelli.Soluzione
ESITO: fatto
COSA: seed_collaudo.py: nessuna password di default (generata e stampata una volta se manca),
--conferma-produzionerichiesto fuori da dev/test,--replacemostra cosa cancella e chiede--si.COMMIT (ramo lavoro/jeeg, unito su V3.0.0 a
d483fa1):8864b20PROVA:
uv run --extra server --extra client --extra dev pytest -q→ 622 passed, 4 skipped (erano 391); visione su Python 3.13 → 16 passed (erano 8).