at main
4 folders
3 files
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.
Review ADRs and design/brand/hardware docs for accuracy
Remove stale LVGL, M5GFX, M5Unified, and M5RuntimeButtonInput terminology
from design and hardware device docs; all these were retired fleet-wide.
- docs/design/font-integration.md: drop stale "LVGL fonts" and "M5GFX-backed
path" prose; rename T-Deck LVGL column to T-Deck 320x240; update
Implementation Path to reference the direct-HAL renderer and generated AA
fonts instead of M5GFX.
- docs/design/mockups_v2/README.md: replace M5GFX/LVGL typography description
with current direct-HAL + AA atlas pipeline; drop LVGL reference from next
firmware steps.
- docs/design/ui-iteration-handoff.md: remove "LVGL compile/display" label
from T-Deck row; correct T-Deck and CoreS3 SE status lines (LVGL gone, FT6x36
driver owns touch zones, not M5Unified); update checklist step 5.
- docs/hardware/cad-sources/_shared/schema.md: replace M5.Display.setRotation()
with DISPLAY_ROTATION / display::setRotation().
- docs/hardware/devices/m5core-ink.md: replace HAS_M5UNIFIED=1 / M5GFX row in
Firmware table with correct ESP-IDF / epaper_panel_driver facts; update two
migration notes.
- docs/hardware/devices/core2-v13.md: remove M5RuntimeButtonInput and M5Unified
bridge references; reflect current M5TouchButtonInput + FT6x36 reality.
- docs/hardware/devices/cores3-se.md: remove M5Unified touch-zone claim; reflect
M5TouchButtonInput + FT6x36 driver.
- docs/hardware/devices/m5stickc-plus1.md, m5stickc-plus2.md, m5stack-gray.md:
remove "M5Unified adapter/power adapter" wording from HAS_AXP2101 migration
notes; explain the flag selects the AXP-shaped Kleidos driver path.
ADRs (0001, 0002), brand-logos.md, code-style-guide.md, device-mechanics-cad.md,
and the remaining hardware device docs required no changes.
Claude-Session: https://claude.ai/code/session_01Y7Cy1HetRp6TZAUAeekN8X