CompareDxf: le ricette TMF scrivono pose_search=quarter #127
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?
COSA: dopo gitea:Adriano/TieVision-Core#343, in src/vision/costruttori.py (_graph, dove si costruisce il CompareDxf), scrivere pose_search="quarter" nei values del CompareDxf; poi rigenerare le ricette TMF esistenti.
PERCHÉ: decisione di Adriano del 06/11/2026. In Core il default di pose_search resta "none", così le ricette esistenti non cambiano. TMF aggancia il pezzo con LocateBlob, che normalizza l'angolo in (-90, 90]: con il pezzo ruotato di 180° o ±120° il disegno finisce capovolto. Su PR165 sider_3_1 oggi i punti in banda sono 3,3%; con flip/quarter salgono a circa 96%.
CRITERIO DI FATTO:
DIPENDE DA: merge di Core#343 su main di Core e bump di Core in TMF. Specchiato fuori (decisione di Adriano).
ANALISI (Opus 5.5, passo 1 di 3)
RIF: gitea:Adriano/TieMeasureFlow#127
COSA: il wizard DXF di TMF scrive pose_search="quarter" nel CompareDxf. Prima il submodule vendor/visionsuite passa da 2e73691 a TieVision-Core main ffb93b4: pose_search esiste solo da gitea:Adriano/TieVision-Core#343.
RAMO: lavoro/daitarn-tmf-127, da origin/V3.0.0 5738920; worktree C:/Users/Adriano/lavoro/TieMeasureFlow-127.
U1 — bump del submodule (regola in CLAUDE.md, sezione «Visione (V3.0.0)»):
uv run --python 3.13 --extra vision --extra vision-worker --extra dev pytest src/vision/tests src/vision_worker/tests -q -p no:cacheprovidersu5738920con vendor a 2e73691; contare passed/failed/skipped.git -C vendor/visionsuite fetch origin && git -C vendor/visionsuite checkout ffb93b4; seuv lockcambia, il lock si committa nello stesso commit.U2 — src/vision/costruttori.py:_graph (righe 73-87), una modifica:
"pose_search": "quarter", con commento #127 (decisione di Adriano del 06/11/2026; LocateBlob normalizza l'angolo in (-90, 90], quindi il pezzo a 180° o ±120° viene capovolto; lo specchiato resta fuori).TEST:
NON TOCCARE: chiudi_contorni (#103), _candidate_anchors (#86), i values del LocateBlob, src/vision_worker, src/backend, il codice dentro vendor/visionsuite (cambia solo il puntatore).
FUORI DA QUESTO PASSO: rigenerare le ricette TMF già in uso. Lo decide Adriano, perché tocca i DB installati (demo sulla VPS e PC).
🔵 daitarn — preso in carico 2026-11-06T13:06:12Z
ramo:
lavoro/daitarn· capacità: build-windows, gpuESITO: bloccato
RIF: gitea:Adriano/TieMeasureFlow#127
COSA: codice fatto e su V3.0.0 1dd4b0a; resta il secondo criterio (ricette TMF in uso rigenerate), che spetta ad Adriano.
FILE: vendor/visionsuite — da 2e73691 a TieVision-Core 9eb6f4c (
1425730a ffb93b4,1dd4b0aa 9eb6f4c, cambia solo vs-demo-api); CLAUDE.md:292 — «Pin attuale: 9eb6f4c»; uv.lock — zxing-cpp 3.1.1 (1425730)FILE: src/vision/costruttori.py:83-85 — "pose_search": "quarter" nei values del CompareDxf (
271ce73)FILE: src/vision/tests/test_costruttori.py — test_ricetta_dxf_su_pezzo_capovolto_di_180, test_ricetta_dxf_senza_quarter_il_pezzo_a_180_e_capovolto, test_graph_scrive_pose_search_quarter_nel_compare_dxf (
d8bca53,1bd6c6b)DEVIAZIONE: il pezzo di prova è a L (L_PROFILE_MM), non il rettangolo con foro fuori centro dell'analisi. Con il rettangolo, l'ICP di quarter si aggancia al contorno esterno, che è simmetrico, e si ferma al 67%. È un limite di Core#343 sui pezzi con il contorno esterno simmetrico: non è un difetto di TMF.
PROVA: VERIFICATO suite visione
uv run --python 3.13 --extra vision --extra vision-worker --extra dev pytest src/vision/tests src/vision_worker/tests -q -p no:cacheprovider→ base 60 passed; dopo il bump 60 passed; dopo U2 63 passed; con 9eb6f4c 63 passed in 12 s.PROVA: VERIFICATO pezzo a L a 180°: senza quarter 2,84%, con quarter ≥95%.
PROVA: VERIFICATO PR165 sider_3_1, px_per_mm 71,111: con quarter dritto 100% e a 180° 100%. Build della ricetta 4,0 s contro 2,7 s.
MANCA: rigenerare le ricette DXF già in uso: DB della demo sulla VPS e dei PC cliente. Lo decide Adriano.
ATTESA: ok di Adriano per rigenerare le ricette in uso e fare il deploy di V3.0.0
1dd4b0a.🔵 daitarn — rilasciata 2026-11-06T13:23:39Z