acquisitore: immagine viva nella tab Calibrazione e «Blocca immagine» per calcolare su quella #94
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?
Richiesta Adriano 24/10/2026: nella tab Calibrazione far vedere comunque l'immagine acquisita; con un bit (casella) bloccare l'immagine e usare quella per lanciare la calibrazione.
ANALISI (Opus, base ramo lavoro/daitarn-tmf-dxfcal
800ec41)SERVIZIO scripts/camera_service.py
PAGINA scripts/calibrazione_pagina.py
NON TOCCARE: scripts/calibrazione.py, archivio, rotte calibrazioni/attiva, combo #93, cache sorgenti #92.
TEST: servizio: blocca senza frame 404; anteprima poi blocca 200 con W×H; calibrate bloccata=true usa la copia anche dopo un'anteprima nuova con frame diverso e senza grab (sorgente finta che conta i grab); bloccata senza copia 409; DELETE 204. Pagina: id e testi nuovi, scegliTab non ferma piu' il ciclo, Calcola manda bloccata. pytest scripts/tests tutti verdi (base 152), node --check. Prova d'insieme Playwright fatta da Opus.
Soluzione
ESITO: fatto
RIF: gitea:Adriano/TieMeasureFlow#94, ramo lavoro/daitarn-tmf-dxfcal, commit
9beaf2e+71daab1COSA: tab Calibrazione con immagine della sorgente (ciclo anteprima non piu' sospeso) e casella «Blocca immagine»; Calcola con blocco usa la copia del frame grezzo tenuta dal servizio.
FILE: scripts/camera_service.py — bloccati, POST/DELETE /camera/blocca, /camera/calibrate bloccata=true (409 senza copia), _chiudi toglie la copia
FILE: scripts/calibrazione_pagina.py — immagineCalTab, scattaCal, bloccaImg, msgBlocco; A.bloccando: blocco dopo l'anteprima in volo, cosi' la copia e' il frame mostrato (
71daab1)PROVA: pytest scripts/tests → 185 passed; pagina servita da TMF riavviato contiene bloccaImg. Prova a mano: Adriano (ha chiesto di provare lui, niente Playwright).
MANCA: merge su V3.0.0 con #83-#85; build e PC fiera.