Soluzione
ESITO: fatto COSA: decisione Adriano 07/10: tipo check «Controllo OK/NOK» con esiti OK e NOK più note; un NOK chiede la nota; esito registrato in task_results con la sessione. FILE:…
Soluzione
ESITO: fatto COSA: chi crea la ricetta sceglie per ogni task se entra nel ciclo di misura (timer, cicalino); default: misure e controllo OK/NOK. FILE: src/backend/models/orm/task.py…
Soluzione
ESITO: fatto COSA: duplica ricetta dalla versione corrente, con codice e nome nuovi. FILE: src/backend/services/recipe_service.py — duplicate_recipe: nuova ricetta v1 con task,…
Soluzione
ESITO: fatto COSA: decisione Adriano 07/10: niente «mostra password» (è un hash), reset dall'admin di password e PIN. FILE: src/frontend/flask_app/templates/admin/_users_panel.html,…
Soluzione
ESITO: fatto COSA: Utenti è una tab di Impostazioni, visibile solo agli admin; /admin/users reindirizza alla tab. FILE: src/frontend/flask_app/templates/admin/settings.html — tab…
Soluzione
ESITO: fatto COSA: durata loop del ciclo di misura in Impostazioni, precompilata nella nuova ricetta. FILE: src/backend/api/routers/settings.py — chiave default_measurement_interval…
Soluzione
ESITO: fatto COSA: tolleranze generali in Impostazioni, precompilate (modificabili) nelle quote nuove del Maker. FILE: src/backend/api/routers/settings.py — chiavi general_tolerance…
Soluzione
ESITO: fatto COSA: le liste Tipo di misura e Unità di misura si gestiscono in Impostazioni e alimentano le tendine del Maker. FILE: src/backend/api/routers/settings.py — chiavi…
Soluzione
ESITO: fatto COSA: TMF esegue qualunque ricetta VisionSuite v2 nel worker vision (compreso CompareDxf con anchor two_points); il Maker carica ricetta e file, l'operatore acquisisce…
Soluzione
ESITO: fatto COSA: un solo pulsante Completato, in basso, più grande per il touch. FILE: src/frontend/flask_app/templates/measure/task_execute.html — tolto il Completato in…