Resilience pass + hygiene cleanup
Block B (preventive resilience fixes) and block C (hygiene) batched in one alpha on top of v1.8.2-alpha.6.
Resilience
- Open-Meteo rate-limit handling. HTTP 429 responses now propagate with their status code so the engine's exponential back-off table arms instead of letting the card hammer Open-Meteo at the normal cadence under a rate limit.
- Live editor edits reach the engine immediately. The list of config keys the engine watches has been extended to cover every key the engine actually consumes (PV layout, grid wiring, battery banks, inverter cutoff, timeline preferences, shadows, LiDAR precision). Previously a slider on, say, the inverter cap could move without anything visible until the next full reload.
- Grid history latch refreshes. The 72 h backfill now carries a per-entity timestamp and re-runs on a 24 h cadence so the buffer head stays fresh on long-uptime sessions. A WebSocket timeout arms a 2 min cooldown so the next refresh tick does not pile up retries on a struggling recorder.
- Radiation parser is strict on
mean. A cumulative MJ/m² counter wired as a radiation source no longer pushes monotonically increasing values to the engine. Out-of-shape entities degrade cleanly to the raw-history fallback.
Hygiene cleanups (no user-facing behaviour change)
- Stripped
v1.6.2from the editor hintpvArrayPeakKwpHelpin all 11 locales. - Stripped inline
1.8.0/alpha.18version references from source comments. - Corrected the
auto-rotate-enabledschema documentation default fromtruetofalse. - Deleted the
HeliosColorPickercustom element and its style block. The pre-1.8.0 editor color pickers are gone, the class was dead code in the bundle and registered a globally-scoped custom element with no consumers. Bundle trimmed by 12 KB raw / 3 KB gzipped. - Deleted 9 dead i18n keys (
pvArrayShare,pvArrayShareHelp,gridSourceTitle,uiColorsHint,sunColor,cloudColor,pvColor,batteryColor,buildingColor) from the Translations interface and all 11 locales. - Updated the README colour defaults (
sun-color,cloud-color,pv-color,battery-color) to match the runtime constants. - Removed em-dashes from
.github/workflows/test.yml. - Dropped the hardcoded
openattribute on the Timeline editor sub-section so it follows the same collapse contract as the rest of the accordion. - Added a NaN guard in
formatLocalisedNumberso cold-cache values render a neutral zero placeholder instead of surfacing the literal "NaN" string in chips.
Installation
Pick v1.8.2-alpha.7 in HACS (show beta versions toggle), or download helios.js from this release and drop it under config/www/community/helios/ replacing the existing bundle. Refresh the dashboard.