mirror of
https://github.com/penpot/penpot.git
synced 2026-07-31 02:16:13 +00:00
Combined fixes from PR #10656 (numeric-input redesign) and PR #10696 (global finite? guard) for issue #10638. - Add (number? v) guard to cljs mth/finite? so strings are rejected - Redesign numeric-input last-value* to store number, not formatted string - Invalid-input fallback restores display without emitting on-change - Esc now fully discards typed text (resets raw-value* + dirty flag) - Token dedup by name instead of resolved value - Defense-in-depth: d/parse-double at 4 padding/gap handlers - Math tests (common), unit tests, Storybook play tests, Playwright E2E AI-assisted-by: deepseek-v4-flash Co-authored-by: Akshit Nassa <nassaakshit@gmail.com> Co-authored-by: Ulises Millán <ulises.millanguerrero@gmail.com>