Numpad: cifre rimaste sul display si concatenano alla lettura del calibro; interi oltre 6 cifre troncati #27

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

GRAVITÀ: media
FILE: src/frontend/flask_app/static/js/numpad.js:57-76 (addDigit), 254-263 (_trackBurst)
COSA: l'inizio di una raffica HID non azzera il display; il tutto è classificato usb_caliper.
INPUT: tocco «1», poi calibro 12.34⏎ → salvato 112.34. Calibro 1234567.5⏎ → salvato 123456.5.
VERIFICATO: node con numpad.js → caso C value:112.34, caso E value:123456.5.

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/numpad.js:57-76 (addDigit), 254-263 (_trackBurst) COSA: l'inizio di una raffica HID non azzera il display; il tutto è classificato `usb_caliper`. INPUT: tocco «1», poi calibro `12.34⏎` → salvato 112.34. Calibro `1234567.5⏎` → salvato 123456.5. VERIFICATO: node con numpad.js → caso C `value:112.34`, caso E `value:123456.5`. 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:49 +00:00
Adriano added the assegnata:jeeg label 2026-09-21 20:23:09 +00:00
Author
Owner

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

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

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

MODIFICHE: src/frontend/flask_app/static/js/numpad.js — quando _trackBurst riconosce l'inizio di una raffica HID (primo carattere dopo una pausa > soglia, seguito da caratteri a cadenza da calibro) il display si azzera prima di accodare: le cifre digitate a mano in precedenza non si concatenano. Poiché la raffica si riconosce solo dal secondo carattere, conserva l'istante dell'ultimo tasto: se fra l'ultima cifra «umana» e la prima della raffica passano più di ~300 ms e la raffica termina con Enter entro la finestra HID, il valore confermato è SOLO la raffica. Parte intera oltre il limite (6 cifre): non troncare in silenzio → rifiuta la lettura con evento/errore visibile (numpad-error) e display svuotato.
TEST: tocco «1», pausa, raffica 12.34⏎ → 12.34; raffica 1234567.5⏎ → nessun confirm, errore emesso; digitazione manuale lenta 1,2,.,5,Enter → 12.5 invariato.

ANALISI (passo 1) — ramo `lavoro/jeeg`, worktree `~/lavoro/TieMeasureFlow` su jeeg, lotto B1 MODIFICHE: src/frontend/flask_app/static/js/numpad.js — quando `_trackBurst` riconosce l'inizio di una raffica HID (primo carattere dopo una pausa > soglia, seguito da caratteri a cadenza da calibro) il display si azzera prima di accodare: le cifre digitate a mano in precedenza non si concatenano. Poiché la raffica si riconosce solo dal secondo carattere, conserva l'istante dell'ultimo tasto: se fra l'ultima cifra «umana» e la prima della raffica passano più di ~300 ms e la raffica termina con Enter entro la finestra HID, il valore confermato è SOLO la raffica. Parte intera oltre il limite (6 cifre): non troncare in silenzio → rifiuta la lettura con evento/errore visibile (`numpad-error`) e display svuotato. TEST: tocco «1», pausa, raffica `12.34⏎` → 12.34; raffica `1234567.5⏎` → nessun confirm, errore emesso; digitazione manuale lenta `1`,`2`,`.`,`5`,Enter → 12.5 invariato.
Author
Owner

Soluzione

ESITO: fatto
COSA: numpad.js: all'inizio di una raffica HID le cifre digitate a mano prima vengono scartate; parte intera oltre il limite → lettura rifiutata con evento numpad-error e messaggio, non troncata. Prova originale rilanciata: «1» + 12.34⏎ → 12.34.
COMMIT (ramo lavoro/jeeg, unito su V3.0.0 a d483fa1): d40c748
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: numpad.js: all'inizio di una raffica HID le cifre digitate a mano prima vengono scartate; parte intera oltre il limite → lettura rifiutata con evento `numpad-error` e messaggio, non troncata. Prova originale rilanciata: «1» + `12.34⏎` → 12.34. COMMIT (ramo lavoro/jeeg, unito su V3.0.0 a d483fa1): d40c748 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:33 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/TieMeasureFlow#27