Etichette uscite visione: pezzo.count senza etichetta, dxf.n_points come length/mm #112
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?
ESITO: richiesta (analisi passo 1, Opus 5.5 claude-opus-5-5)
RIF: gitea:Adriano/TieMeasureFlow#83 (wizard ricetta DXF), richiesta Adriano 28/10/2026 in fiera: «sistema etichette nel caso di pezzo.count»
COSA: nel menu «Uscita visione» dell'editor task, le uscite non dimensionali hanno etichetta sbagliata o assente.
VERIFICATO: GET /api/vision/tasks/10/recipe sul PC fiera (ricetta wizard LocateBlob+CompareDxf) → outputs: pezzo.count (None, None), pezzo.area (None, None), dxf.n_points (length, mm), dxf.points_in_pct (ratio, None), dxf.distance_* (length, mm).
CAUSA: src/vision/runner.py validate_graph (righe ~242-261): quantity = value_quantities.get(prop.name, tool.quantity) per OGNI uscita OUT, anche quelle fuori da tool.values → n_points eredita «length» del tool; LocateBlob (non dimensionale) non dà nulla; ratio senza unità.
MODIFICHE (solo src/vision/runner.py, validate_graph):
TEST (src/vision/tests/test_runner.py):
NON TOCCARE: vendor/visionsuite (submodule), template frontend (task_editor.html già compone «quantity, unit»), nomi delle chiavi, src/backend.
DEPLOY: PC fiera DESKTOP-RABEHJJ, file src/vision/runner.py; serve riavvio TMF (chiedere ad Adriano prima: fiera in corso).
Soluzione
ESITO: fatto
COSA: validate_graph etichetta le uscite non dimensionali senza ereditare tool.quantity; ratio in %.
FILE: src/vision/runner.py — _ETICHETTE_EXTRA {count: (count, pz), n_points: (count, punti), area: (area, px²)}; ramo values invariato; ratio → unit % (
ca6cd0c, Sonnet)FILE: src/vision/tests/test_runner.py — test_validate_labels_wizard_outputs (grafo costruttori.graph)
RAMO: lavoro/daitarn-tmf-dxfcal @
ca6cd0c(pushato)PROVA: test nuovo con runner.py di
34c251a→ 1 failed; con la correzione: src/vision/tests + src/vision_worker/tests → 60 passed; --extra server: src/backend/tests -k vision → 110 passedDEPLOY: DESKTOP-RABEHJJ 28/10/2026, backup C:\Tielogic\backup\pre-112\runner.py, riavvio TMF 30 s; GET /api/vision/tasks/10/recipe → pezzo.count (count, pz), pezzo.area (area, px²), dxf.n_points (count, punti), dxf.points_in_pct (ratio, %), dxf.distance* (length, mm)