Export CSV dal browser: nominale, tolleranze, descrizione e operatore escono vuoti #31

Closed
opened 2026-09-21 20:14:51 +00:00 by Adriano · 3 comments
Owner

GRAVITÀ: media
FILE: src/frontend/flask_app/static/js/csv-export.js:74-90
COSA: legge m.subtask_name, m.unit, m.nominal, m.tolerance_plus, m.tolerance_minus, m.operator_name, che MeasurementResponse non ha (i dati stanno in m.subtask.*, measure.py:363-366). Unità sempre «mm».
INPUT: qualunque export da task_complete.html:158.
VERIFICATO: csv-export.js:72-90 confrontato con src/backend/models/api/measurement.py:31-52.

ORIGINE: revisione fable del 21/09/2026 su ramo V3.0.0, commit 8cc5e82. Documento completo: _output/2026-09-21-TieMeasureFlow-revisione.md su Wasabi.

GRAVITÀ: media FILE: src/frontend/flask_app/static/js/csv-export.js:74-90 COSA: legge `m.subtask_name`, `m.unit`, `m.nominal`, `m.tolerance_plus`, `m.tolerance_minus`, `m.operator_name`, che `MeasurementResponse` non ha (i dati stanno in `m.subtask.*`, measure.py:363-366). Unità sempre «mm». INPUT: qualunque export da task_complete.html:158. VERIFICATO: csv-export.js:72-90 confrontato con src/backend/models/api/measurement.py:31-52. ORIGINE: revisione fable del 21/09/2026 su ramo `V3.0.0`, commit 8cc5e82. Documento completo: `_output/2026-09-21-TieMeasureFlow-revisione.md` su Wasabi.
Adriano added the bug label 2026-09-21 20:14:51 +00:00
Adriano added the assegnata:jeeg label 2026-09-21 20:23:18 +00:00
Author
Owner

⚡ jeeg — preso in carico 2026-09-21T20:23:18Z
ramo: lavoro/jeeg · capacità: docker, gpu, systemd

⚡ jeeg — **preso in carico** 2026-09-21T20:23:18Z ramo: `lavoro/jeeg` · capacità: docker, gpu, systemd
Author
Owner

ANALISI (passo 1) — ramo lavoro/jeeg, worktree ~/lavoro/TieMeasureFlow su jeeg, lotto B2

MODIFICHE: src/frontend/flask_app/static/js/csv-export.js:74-90 — leggi da m.subtask (descrizione, unit, nominal, utl/ltl → tolleranza + = utl−nominal, − = nominal−ltl; verifica i nomi veri in src/backend/models/api/measurement.py:31-52 e in measure.py:363-366) e l'operatore dal campo realmente presente; unità dalla quota, «mm» solo se assente.
TEST: test node: misura d'esempio con la forma reale → riga CSV con nominale, tolleranze, descrizione, operatore valorizzati.

ANALISI (passo 1) — ramo `lavoro/jeeg`, worktree `~/lavoro/TieMeasureFlow` su jeeg, lotto B2 MODIFICHE: src/frontend/flask_app/static/js/csv-export.js:74-90 — leggi da `m.subtask` (descrizione, unit, nominal, utl/ltl → tolleranza + = utl−nominal, − = nominal−ltl; verifica i nomi veri in src/backend/models/api/measurement.py:31-52 e in measure.py:363-366) e l'operatore dal campo realmente presente; unità dalla quota, «mm» solo se assente. TEST: test node: misura d'esempio con la forma reale → riga CSV con nominale, tolleranze, descrizione, operatore valorizzati.
Author
Owner

Soluzione

ESITO: fatto
COSA: csv-export.js legge da m.subtask (descrizione, unità, nominale, tolleranze calcolate da utl/ltl); operatore = measured_by (l'unico campo reale). Test node.
COMMIT (ramo lavoro/jeeg, unito su V3.0.0 a d483fa1): e8d21b7
PROVA: uv run --extra server --extra client --extra dev pytest -q → 622 passed, 4 skipped (erano 391); visione su Python 3.13 → 16 passed (erano 8).

**Soluzione** ESITO: fatto COSA: csv-export.js legge da `m.subtask` (descrizione, unità, nominale, tolleranze calcolate da utl/ltl); operatore = `measured_by` (l'unico campo reale). Test node. COMMIT (ramo lavoro/jeeg, unito su V3.0.0 a d483fa1): e8d21b7 PROVA: `uv run --extra server --extra client --extra dev pytest -q` → 622 passed, 4 skipped (erano 391); visione su Python 3.13 → 16 passed (erano 8).
Adriano removed the assegnata:jeeg label 2026-09-21 21:56:38 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/TieMeasureFlow#31