operatore: immagine del task visione (DXF compare, misura camera) non in fit, pagina con scorrimento #96
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?
Segnalato da Adriano 24/10/2026 su TMF da sorgente (daitarn): dopo «Acquisisci dalla camera» (e «Acquisisci immagine») nel task dxf_compare l'immagine non si vede intera in fit; le schermate dell'operatore non devono avere barre di scorrimento.
CAUSA (letta nel codice, ramo lavoro/daitarn-tmf-dxfcal
552f96b): src/frontend/flask_app/templates/measure/task_execute.html:534-563 — pannello visione 'flex-1 overflow-auto', img 'block w-full h-auto': l'immagine (Itala 2064×1544, Menoncin 2464×2056) prende tutta la larghezza e la sua altezza supera lo spazio fra barra in alto e piede (Completato) -> scorrimento del pannello, immagine mai intera.VERIFICATO: Playwright Edge come operatore su /measure/select, /measure/tasks/3, /measure/execute/8 a 1366×768, 1920×1080, 1280×800 SENZA immagine: nessuna barra. Il difetto nasce con l'immagine.
ANALISI (Opus)
NON TOCCARE: layout manuale (x-show=!isVisionTask), vision_execute.js salvo il punto 3, backend, scripts/.
TEST: test frontend che controlla le classi nel template (pannello overflow-hidden, img object-contain, nessun h-auto sull'img del pannello visione); suite frontend verde. Prova Playwright di Opus: immagine 2464×2056 e 2064×1544 iniettata in imageSrc a 1366×768 e 1920×1080 -> nessuna barra, immagine intera (rect img dentro il pannello), overlay allineato.
Soluzione
ESITO: fatto
RIF: gitea:Adriano/TieMeasureFlow#96, ramo lavoro/daitarn-tmf-dxfcal, commit
b98d1f1COSA: pannello visione overflow-hidden/min-h-0, img e canvas absolute inset-0 object-contain: immagine intera in fit, overlay allineato (canvas a risoluzione naturale), esito con scorrimento proprio solo se molte quote.
FILE: src/frontend/flask_app/templates/measure/task_execute.html; test src/frontend/flask_app/tests/test_vision_panel_fit.py (3)
PROVA: Playwright Edge operatore su /measure/execute/8, immagine 2464×2056 in imageSrc: prima img 167..1277 px su vista 768 (tagliata), dopo 167..674 su 768 e 167..986 su 1080, object-fit contain, nessuna barra. Suite frontend: 13 failed / 364 passed; 9 falliscono uguali su
552f96bpulito, 4 sono testi inglesi del worktree dxfcal (.mo/locale), falliscono anche col template vecchio.NOTA: static/css/tailwind.css e' generato e gitignorato; ricompilato (npx tailwindcss@3.4.19) e copiato nel worktree dxfcal per max-h-[40%]; build.ps1 lo rigenera.