Refine the PIN dial: A-gauge ring, single moving marker, B-Clear footer
Owner-approved dial refinement (#41). Replaces the busy original (0-9 ring + 10
ticks + double-circle outline all competing) with variant A's clean single-band
gauge that collars the hero digit, and reintroduces orientation without the
overload:
- RING: one thick same-tone gauge (track + bright swept fill, dim outlines),
not the thin double circle.
- NUMERALS: 0-9 around the ring, SMALL, stratified by presence — active digit
cyan-bold, the rest muted — so only one numeral claims attention.
- MARKERS: a single highlight on the marker the sweep is currently at (the
active digit), reverting to dim as it passes (new activeMarker prop) — not the
cumulative 0..digit lit before.
- FOOTER: BtnB physically clears, so the action bar reads 'A Hold / B Clear'
(new PinClear i18n string); the misleading 'B SHAKE' and the redundant
'Shake to clear' gesture-hint line are gone (shake still clears, no on-screen
hint needed now that B Clear is shown).
Adds 3 pin_dial tests (transient marker: only-active, none-at-idle, follows the
value). HW-verified on the StickS3 (MAC by id); text already renders through the
AA atlases. Mockup: docs/design/mockups/pin-entry-aplus.svg.
Refine the PIN dial: A-gauge ring, single moving marker, B-Clear footer
Owner-approved dial refinement (#41). Replaces the busy original (0-9 ring + 10
ticks + double-circle outline all competing) with variant A's clean single-band
gauge that collars the hero digit, and reintroduces orientation without the
overload:
- RING: one thick same-tone gauge (track + bright swept fill, dim outlines),
not the thin double circle.
- NUMERALS: 0-9 around the ring, SMALL, stratified by presence — active digit
cyan-bold, the rest muted — so only one numeral claims attention.
- MARKERS: a single highlight on the marker the sweep is currently at (the
active digit), reverting to dim as it passes (new activeMarker prop) — not the
cumulative 0..digit lit before.
- FOOTER: BtnB physically clears, so the action bar reads 'A Hold / B Clear'
(new PinClear i18n string); the misleading 'B SHAKE' and the redundant
'Shake to clear' gesture-hint line are gone (shake still clears, no on-screen
hint needed now that B Clear is shown).
Adds 3 pin_dial tests (transient marker: only-active, none-at-idle, follows the
value). HW-verified on the StickS3 (MAC by id); text already renders through the
AA atlases. Mockup: docs/design/mockups/pin-entry-aplus.svg.