Pannello visione: nominale e tolleranze per quota nella tabella a destra, come nei calibri #117

Closed
opened 2026-10-28 15:44:59 +00:00 by Adriano · 3 comments
Owner

Adriano 28/10 in fiera: nella tabella quote del pannello visione (task_execute.html, colonna destra) mancano nominale e tolleranze, che la schermata dei calibri mostra (Nominale, UTL/LTL, UWL/LWL). Fatto: ogni quota mostra Nom, LTL/UTL e, se presenti, LWL/UWL con i colori dei calibri.

Adriano 28/10 in fiera: nella tabella quote del pannello visione (task_execute.html, colonna destra) mancano nominale e tolleranze, che la schermata dei calibri mostra (Nominale, UTL/LTL, UWL/LWL). Fatto: ogni quota mostra Nom, LTL/UTL e, se presenti, LWL/UWL con i colori dei calibri.
Adriano added the sviluppo label 2026-10-28 15:44:59 +00:00
Author
Owner

ANALISI (Opus, passo 1)
COSA: nella tabella quote del pannello visione (colonna destra) ogni quota mostra nominale e tolleranze come nella schermata dei calibri (templates/measure/task_execute.html:405-432: Nominale in primary, UTL/LTL in text-measure-fail, UWL/LWL in text-measure-warning, 3 decimali, — se mancano).
FILE: src/frontend/flask_app/static/js/vision_execute.js getter rows: aggiunge nominal, ltl, lwl, uwl, utl presi dalla quota (cfg.subtasks, già nel JSON di task.subtasks); label invariato (#114). Funzione fmtTol(v) = v == null ? '—' : Number(v).toFixed(3).
FILE: src/frontend/flask_app/templates/measure/task_execute.html tabella ~590-598: ogni quota occupa due righe:

  • riga 1 invariata: nome, valore + unità, esito;
  • riga 2 sotto, text-[11px] font-mono, colspan su tutta la tabella: «Nom» valore in primary; «LTL»/«UTL» in text-measure-fail; «LWL»/«UWL» in text-measure-warning solo se almeno uno dei due c'è. Etichette tradotte con _() dove sono parole («Nom»); le sigle restano.
  • x-for su <template> con due <tr> dentro un <tbody> per quota, :key sulla quota (r.label, come oggi).
    TEST: estendere src/frontend/flask_app/tests/js/test_vision_rows.js (#114): le righe portano nominal/ltl/utl/lwl/uwl dalla quota; fmtTol(null) = '—', fmtTol(0.05) = '0.050'. Controllo template in tests/test_vision_panel_fit.py oppure nuovo test pytest: la tabella del pannello contiene fmtTol(r.ltl) e fmtTol(r.utl). tests/test_template_js_syntax.py verde.
    NON TOCCARE: schermata dei calibri, backend, rows.label (#114).
    RAMO: lavoro/daitarn-tmf-pannello, commit dopo #115.
ANALISI (Opus, passo 1) COSA: nella tabella quote del pannello visione (colonna destra) ogni quota mostra nominale e tolleranze come nella schermata dei calibri (`templates/measure/task_execute.html:405-432`: Nominale in primary, UTL/LTL in `text-measure-fail`, UWL/LWL in `text-measure-warning`, 3 decimali, `—` se mancano). FILE: `src/frontend/flask_app/static/js/vision_execute.js` getter `rows`: aggiunge `nominal`, `ltl`, `lwl`, `uwl`, `utl` presi dalla quota (`cfg.subtasks`, già nel JSON di `task.subtasks`); `label` invariato (#114). Funzione `fmtTol(v)` = `v == null ? '—' : Number(v).toFixed(3)`. FILE: `src/frontend/flask_app/templates/measure/task_execute.html` tabella ~590-598: ogni quota occupa due righe: - riga 1 invariata: nome, valore + unità, esito; - riga 2 sotto, `text-[11px] font-mono`, `colspan` su tutta la tabella: «Nom» valore in primary; «LTL»/«UTL» in `text-measure-fail`; «LWL»/«UWL» in `text-measure-warning` solo se almeno uno dei due c'è. Etichette tradotte con `_()` dove sono parole («Nom»); le sigle restano. - `x-for` su `<template>` con due `<tr>` dentro un `<tbody>` per quota, `:key` sulla quota (`r.label`, come oggi). TEST: estendere `src/frontend/flask_app/tests/js/test_vision_rows.js` (#114): le righe portano `nominal/ltl/utl/lwl/uwl` dalla quota; `fmtTol(null)` = `'—'`, `fmtTol(0.05)` = `'0.050'`. Controllo template in `tests/test_vision_panel_fit.py` oppure nuovo test pytest: la tabella del pannello contiene `fmtTol(r.ltl)` e `fmtTol(r.utl)`. `tests/test_template_js_syntax.py` verde. NON TOCCARE: schermata dei calibri, backend, `rows.label` (#114). RAMO: `lavoro/daitarn-tmf-pannello`, commit dopo #115.
Adriano added the assegnata:daitarn label 2026-10-28 15:45:17 +00:00
Author
Owner

🔵 daitarn — preso in carico 2026-10-28T15:45:14Z
ramo: lavoro/daitarn · capacità: build-windows, gpu

🔵 daitarn — **preso in carico** 2026-10-28T15:45:14Z ramo: `lavoro/daitarn` · capacità: build-windows, gpu
Author
Owner

Soluzione

ESITO: fatto. Tabella quote del pannello visione: sotto ogni quota Nom, LTL/UTL (rosso) e LWL/UWL (ambra, solo se presenti), 3 decimali, — se mancano, come la schermata dei calibri. FILE: static/js/vision_execute.js (rows con nominal/ltl/lwl/uwl/utl, fmtTol), templates/measure/task_execute.html (un tbody a due righe per quota). TEST: tests/js/test_vision_rows.js esteso, test_vision_panel_fit.py. Ramo lavoro/daitarn-tmf-dxfcal 88b3f20 (merge 4485803), installato in fiera il 28/10.

**Soluzione** ESITO: fatto. Tabella quote del pannello visione: sotto ogni quota Nom, LTL/UTL (rosso) e LWL/UWL (ambra, solo se presenti), 3 decimali, — se mancano, come la schermata dei calibri. FILE: static/js/vision_execute.js (rows con nominal/ltl/lwl/uwl/utl, fmtTol), templates/measure/task_execute.html (un tbody a due righe per quota). TEST: tests/js/test_vision_rows.js esteso, test_vision_panel_fit.py. Ramo lavoro/daitarn-tmf-dxfcal 88b3f20 (merge 4485803), installato in fiera il 28/10.
Adriano removed the assegnata:daitarn label 2026-10-28 16:05:51 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/TieMeasureFlow#117