Soluzione
ESITO: fatto COSA: Valore non finito o
Soluzione
ESITO: fatto
COSA: Cp/Cpk da sigma within (MRbar/1.128, valori in ordine cronologico: verificato order_by measured_at), Pp/Ppk dalla deviazione campionaria complessiva; UCL/LCL…
Soluzione
ESITO: fatto
COSA: README: clone con --recurse-submodules, chiave ssh per la porta 222, VISION_ENGINE_VERSION valorizzata prima di up --build. CLAUDE.md: layout V3.0.0 e…
Soluzione
ESITO: fatto
COSA: seed_collaudo.py: nessuna password di default (generata e stampata una volta se manca), --conferma-produzione richiesto fuori da dev/test, --replace mostra…
Soluzione
ESITO: fatto
COSA: Il runner scarta bool, NaN e ±inf (invalid_outputs); il backend considera prodotta una quota solo se il valore è un numero finito (_is_measurable). Prova…
Soluzione
ESITO: fatto
COSA: Worker: immagine non decodificabile, grafo non-oggetto o malformato (GraphBuildError) → 422 con motivo; errore in esecuzione → 500 con tipo e messaggio. Il…
Soluzione
ESITO: fatto
COSA: _call_worker: ogni httpx.TimeoutException → 504, ogni altro errore di trasporto → 502 con motivo. Prova originale rilanciata: RemoteProtocolError →…
Soluzione
ESITO: fatto
COSA: Guardia unica busy in handleMeasurement, tenuta fino all'avanzamento; le letture con overlay, modale capoturno, pausa o ciclo confermato sono rifiutate con…
Soluzione
ESITO: fatto
COSA: WTF_CSRF_TIME_LIMIT=None (token valido quanto la sessione); errorhandler(CSRFError) risponde 400 JSON csrf_expired alle fetch; task_execute.html mostra…