Riepilogo di fine task: carica le misure di tutta la versione, non del lotto/run, troncate a 500 #30

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

GRAVITÀ: media
FILE: src/frontend/flask_app/blueprints/measure.py:352-356
COSA: /api/measurements?version_id=X&per_page=500 senza filtro su lotto, seriale, run, operatore. Riepilogo, conteggi e CSV includono misure di altre stazioni e giorni.
INPUT: seconda produzione sulla stessa versione.
VERIFICATO: lettura di measure.py:350-357; il backend accetta già lot_number e serial_number (routers/measurements.py:210-211).

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/blueprints/measure.py:352-356 COSA: `/api/measurements?version_id=X&per_page=500` senza filtro su lotto, seriale, run, operatore. Riepilogo, conteggi e CSV includono misure di altre stazioni e giorni. INPUT: seconda produzione sulla stessa versione. VERIFICATO: lettura di measure.py:350-357; il backend accetta già `lot_number` e `serial_number` (routers/measurements.py:210-211). 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:16 +00:00
Author
Owner

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

⚡ jeeg — **preso in carico** 2026-09-21T20:23:16Z 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/blueprints/measure.py:352-356 — il riepilogo filtra per ciò che identifica la sessione di misura: production_run_id se presente in sessione/query (verifica che /api/measurements lo accetti: se no usa lot_number+serial_number), altrimenti lot_number/serial_number + measured_by utente corrente; pagina oltre 500 (ciclo) invece di troncare.
TEST: test Flask con api_client finto: i parametri inviati al backend contengono il filtro.
NOTA: se al backend manca il filtro production_run_id su GET /api/measurements, NON aggiungerlo (routers/measurements.py è del lotto A3): usa lotto/seriale e scrivi MANCA.

ANALISI (passo 1) — ramo `lavoro/jeeg`, worktree `~/lavoro/TieMeasureFlow` su jeeg, lotto B2 MODIFICHE: src/frontend/flask_app/blueprints/measure.py:352-356 — il riepilogo filtra per ciò che identifica la sessione di misura: `production_run_id` se presente in sessione/query (verifica che `/api/measurements` lo accetti: se no usa `lot_number`+`serial_number`), altrimenti `lot_number`/`serial_number` + `measured_by` utente corrente; pagina oltre 500 (ciclo) invece di troncare. TEST: test Flask con api_client finto: i parametri inviati al backend contengono il filtro. NOTA: se al backend manca il filtro `production_run_id` su GET /api/measurements, NON aggiungerlo (routers/measurements.py è del lotto A3): usa lotto/seriale e scrivi MANCA.
Author
Owner

Soluzione

ESITO: fatto
COSA: Il riepilogo filtra per lotto, seriale e operatore corrente e pagina oltre 500. Il filtro per production_run_id manca al backend: issue nuova.
COMMIT (ramo lavoro/jeeg, unito su V3.0.0 a d483fa1): 1bb00b1
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: Il riepilogo filtra per lotto, seriale e operatore corrente e pagina oltre 500. Il filtro per `production_run_id` manca al backend: issue nuova. COMMIT (ramo lavoro/jeeg, unito su V3.0.0 a d483fa1): 1bb00b1 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:36 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/TieMeasureFlow#30