This commit is contained in:
Mateusz Gruszczyński
2026-08-29 22:07:54 +02:00
parent 930cb7b1e1
commit 2383526a83
16 changed files with 296 additions and 79 deletions
+11 -8
View File
@@ -1,15 +1,18 @@
# GREE Controller v0.8.9 - remote takeover diagnostics report
# GREE Controller v0.8.10 - dashboard and notification-filter report
Source baseline: GREE Controller v0.8.8.
Source baseline: GREE Controller v0.8.9.
## Changes
- removed the v0.8.8 debounce/confirmation heuristic that required an unexpected post-command GREE state to survive two polls;
- restored the previous controller-settling rule: only values matching a recent controller command or its pre-command baseline are suppressed; any other changed control field is immediately eligible for manual/pilot takeover;
- added an explicit `device.remote_control_detected` event before a poll-detected takeover is persisted;
- diagnostic metadata contains raw and effective changed fields, compact before/after physical device state, recent controller commands and baselines, remaining settling-window time, and current zone/Temporary Quick Thermostat state;
- retained the v0.8.8 mobile modal layout fix.
- added fine-grained notification categories with a dedicated stale Home Assistant sensor switch;
- split stale HA reads into the `ha.sensor_stale` event kind while retaining other HA failures as `ha.sensor_error`;
- rebuilt the Dashboard as horizontal **Main / Thermostats / Manual control** tabs with one vertically scrolling panel at a time;
- moved LAN discovery from the global toolbar to Devices;
- added centered `active/total running` unit status to the top toolbar;
- changed control-owner metadata to show date and time instead of time only;
- removed visible "Quick" wording from the Dashboard thermostat/manual-control section titles;
- rotated the PWA cache key for the changed frontend.
## Validation
The Rust toolchain is not installed in this build environment, so `cargo test`/`cargo check` cannot be run here. Static source checks, JavaScript syntax checks, JSON parsing, shell syntax checks, manifest regeneration and ZIP integrity verification are performed before packaging. The target-host updater should run the full Rust test suite before replacing the service.
The Rust toolchain is not installed in this build environment, so `cargo test`/`cargo check` cannot be run here. JavaScript syntax checks, JSON parsing, HTML ID checks, shell syntax checks, manifest regeneration and ZIP integrity verification are performed before packaging. The target-host updater should run the full Rust test suite before replacing the service.