firecrest/firmware/components
pyr0ball 1f750ea779 fix: wrap classic Home screen in a sized container, separate dial arc radii
Two bugs found on first hardware test:

1. page_home placed all widgets directly on the page with no sized
   wrapper container, unlike every other page in this codebase (which
   all wrap content in an explicit width/height obj before using
   align:). The dial and its siblings rendered tiny and pinned to the
   top-left instead of filling/centering on the real 1024x600 screen.
   Wrapped all of page_home's content in a width:100%/height:100% obj,
   matching the established pattern.

2. heat_arc and cool_arc were both adjustable:true at the identical
   400x400 size, so their rings occupied the same physical pixels.
   LVGL hit-tests arcs by distance from center, so a shared radius is
   touch-ambiguous, and the topmost widget (cool_arc, declared last)
   won every touch regardless of where on the ring you tapped. Shrunk
   cool_arc to 360x360 so the two rings are physically distinguishable
   by touch position.
2026-07-12 10:02:56 -07:00
..
climate.yaml feat: build Home screen with live temp, mode, and setpoint controls 2026-07-11 22:42:34 -07:00
diagnostics.yaml feat: build Settings screen with device info and manual relay override 2026-07-11 22:52:31 -07:00
display-classic.yaml fix: wrap classic Home screen in a sized container, separate dial arc radii 2026-07-12 10:02:56 -07:00
display.yaml refactor: extract shared panel.yaml (RGB panel, touch, IO expander) from display.yaml 2026-07-12 00:26:29 -07:00
panel.yaml refactor: extract shared panel.yaml (RGB panel, touch, IO expander) from display.yaml 2026-07-12 00:26:29 -07:00
relays.yaml feat: add 5-channel relay GPIO outputs for HVAC control wiring 2026-07-11 20:07:30 -07:00
sensors.yaml fix: convert dial Fahrenheit input to Celsius before climate.control 2026-07-12 00:57:28 -07:00