Numpad: il segno meno del calibro viene scartato, misura negativa salvata positiva #11

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

GRAVITÀ: alta
FILE: src/frontend/flask_app/static/js/numpad.js:95-98 (toggleSign), 243-246
COSA: toggleSign() esce se value è vuoto. Il calibro HID manda il segno prima delle cifre.
INPUT: HID invia -1.25⏎ → salvato +1.25 con input_method=usb_caliper, nessun errore.
VERIFICATO: node con numpad.js → numpad-confirm {"value":1.25,"inputMethod":"usb_caliper"}.

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À: alta FILE: src/frontend/flask_app/static/js/numpad.js:95-98 (toggleSign), 243-246 COSA: `toggleSign()` esce se `value` è vuoto. Il calibro HID manda il segno prima delle cifre. INPUT: HID invia `-1.25⏎` → salvato +1.25 con `input_method=usb_caliper`, nessun errore. VERIFICATO: node con numpad.js → `numpad-confirm {"value":1.25,"inputMethod":"usb_caliper"}`. 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:40 +00:00
Adriano added the assegnata:jeeg label 2026-09-21 20:22:22 +00:00
Author
Owner

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

⚡ jeeg — **preso in carico** 2026-09-21T20:22:23Z 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 — toggleSign() funziona anche a display vuoto (imposta negative); il tasto - dell'HID all'inizio di una raffica imposta negative=true; + lo azzera; il segno si azzera a ogni clear/confirm.
TEST: nuovo test node in src/frontend/flask_app/tests/js/ (o accanto ai test esistenti; se non esiste infrastruttura JS, un test pytest che lancia node su uno script e salta con skip se node manca): -1.25⏎ → −1.25; +12.34⏎ → 12.34; - poi clear poi 1.2⏎ → 1.2. Base di partenza: /tmp/claude-1000/-data-Sorgenti-AI-OS/d21ddcc5-4987-450e-a849-873258b3307a/scratchpad/t_numpad.js.

ANALISI (passo 1) — ramo `lavoro/jeeg`, worktree `~/lavoro/TieMeasureFlow` su jeeg, lotto B1 MODIFICHE: src/frontend/flask_app/static/js/numpad.js — `toggleSign()` funziona anche a display vuoto (imposta `negative`); il tasto `-` dell'HID all'inizio di una raffica imposta `negative=true`; `+` lo azzera; il segno si azzera a ogni clear/confirm. TEST: nuovo test node in src/frontend/flask_app/tests/js/ (o accanto ai test esistenti; se non esiste infrastruttura JS, un test pytest che lancia `node` su uno script e salta con skip se node manca): `-1.25⏎` → −1.25; `+12.34⏎` → 12.34; `-` poi clear poi `1.2⏎` → 1.2. Base di partenza: /tmp/claude-1000/-data-Sorgenti-AI-OS/d21ddcc5-4987-450e-a849-873258b3307a/scratchpad/t_numpad.js.
Author
Owner

Soluzione

ESITO: fatto
COSA: numpad.js: toggleSign() funziona a display vuoto; - e + dell'HID impostano il segno in modo assoluto. Prova originale rilanciata: -1.25⏎ → −1.25. Test node in src/frontend/flask_app/tests/js/test_numpad.js.
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: `toggleSign()` funziona a display vuoto; `-` e `+` dell'HID impostano il segno in modo assoluto. Prova originale rilanciata: `-1.25⏎` → −1.25. Test node in src/frontend/flask_app/tests/js/test_numpad.js. 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:14 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Adriano/TieMeasureFlow#11