Numpad: cifre rimaste sul display si concatenano alla lettura del calibro; interi oltre 6 cifre troncati #27
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?
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. Calibro1234567.5⏎→ salvato 123456.5.VERIFICATO: node con numpad.js → caso C
value:112.34, caso Evalue:123456.5.ORIGINE: revisione fable del 21/09/2026 su ramo
V3.0.0, commit8cc5e82. Documento completo:_output/2026-09-21-TieMeasureFlow-revisione.mdsu Wasabi.⚡ jeeg — preso in carico 2026-09-21T20:23:10Z
ramo:
lavoro/jeeg· capacità: docker, gpu, systemdANALISI (passo 1) — ramo
lavoro/jeeg, worktree~/lavoro/TieMeasureFlowsu jeeg, lotto B1MODIFICHE: src/frontend/flask_app/static/js/numpad.js — quando
_trackBurstriconosce 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; raffica1234567.5⏎→ nessun confirm, errore emesso; digitazione manuale lenta1,2,.,5,Enter → 12.5 invariato.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-errore messaggio, non troncata. Prova originale rilanciata: «1» +12.34⏎→ 12.34.COMMIT (ramo lavoro/jeeg, unito su V3.0.0 a
d483fa1):d40c748PROVA:
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).