Visione: file di riferimento orfani alla cancellazione di un task; GIF/WebP animati misurati sul primo frame #43
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?
delete_task: le righevision_reference_imagesora spariscono in cascata (migrazione 014), ma i file su disco restano; va chiamata la rimozione con la stessa regola difile_still_referenced(src/backend/services/vision_service.py).convert("L")riduce a 8 bit i PNG a 16. Decisione di prodotto: rifiutare gli animati o avvisare.GET /api/measurementsnon accettaproduction_run_id: il riepilogo di fine task (#30) filtra per lotto/seriale/operatore, meno preciso.ORIGINE: residui dichiarati alla chiusura delle issue della revisione del 21/09/2026.
⚡ jeeg — preso in carico 2026-10-06T09:23:14Z
ramo:
lavoro/jeeg· capacità: docker, gpu, systemdESITO: richiesta
RIF: gitea:Adriano/TieMeasureFlow#43
COSA: analisi (passo 1). Decisione di Adriano del 06/10/2026: le immagini animate si rifiutano.
FILE:
TEST: cancellare un task con un'immagine di riferimento toglie il file; con il file condiviso da una copia copy-on-write il file resta; una GIF animata e una WebP animata a 2 frame → 422, una GIF a 1 frame passa; GET /api/measurements?production_run_id=N restituisce solo quel run; test del frontend per il riepilogo, se esiste già un test su quella vista.
NON TOCCARE: src/vision_worker/main.py:56 convert("L"), che riduce a 8 bit i PNG a 16 bit: resta aperto, è un'altra decisione. Niente migrazioni. auth e datetime (#41, #42).
FATTO SE: uv run pytest verde.
Soluzione
ESITO: fatto
COMMIT:
70e2072su V3.0.0 (ramo lavoro/jeeg-tmf43)FILE:
PROVA: uv run pytest → 629 passed, 4 skipped (base 622). Test nuovi in src/backend/tests/test_task_cleanup_animated_run_filter.py e TestTaskComplete.
NON FATTO: src/vision_worker/main.py:56 convert("L"), che riduce a 8 bit i PNG a 16 bit, resta da decidere.