# GREE Controller v0.8.5 - build and validation report ## 0.8.5 Temporary temperature-condition activation fix Source baseline: v0.8.4. ### Fix - Corrected Temporary Quick Thermostat temperature-condition activation detection. - `activated_at` now correctly marks a session as active for `temperature_reached` and `temperature_stable` evaluation. - Existing `local_thermostat_power == true` remains a compatibility/recovery marker for sessions persisted by earlier releases. - Future delayed sessions still cannot evaluate or complete their temperature condition before `started_at`. - The change directly addresses the v0.8.4 updater failures: - `temporary_stable_condition_requires_continuous_hold_time` - `temporary_stable_condition_resets_when_temperature_leaves_range` ### Validation executed in this environment - JavaScript syntax checks for `web/app.js`, `web/theme-init.js`, `web/sw.js` - JSON parsing for project JSON files - Python syntax compilation for Python sources - shell syntax checks for `scripts/*.sh` - version consistency checks - regenerated and verified `FILE_MANIFEST.sha256` - final ZIP integrity check ### Rust toolchain note This environment does not contain `cargo`, `rustc` or `rustfmt`, so Rust tests cannot be executed here. The supplied deployment log confirms v0.8.4 compiled and 46/48 tests passed; this hotfix changes the activation predicate responsible for the two failures. `scripts/update.sh` will run the full Rust test suite before replacing the service.