Reflect the bumped 80ms tap-feedback delay and the 350ms retry that
catches HA state syncs landing in the e-paper's busy window.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
display_partial() drops calls when the e-paper is still busy, which
silently lost HA-triggered widget updates (e.g. fan speed) that landed
during the previous refresh's busy window. The retry fires once the
busy window has cleared so the state-synced state makes it to the panel.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
- Rotate display to portrait (rotation: 0°), 4-row LVGL grid
- Fix touchscreen calibration/transform for portrait orientation
- Wire buttons to alpha_bedroom_{light,ceiling_fan,color_temp}
- Sync button checked state from HA (light/fan on-off + fan percentage)
- Document new orientation and Windows venv path in CLAUDE.md
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>