v0.9.7
This commit is contained in:
+26
-2
@@ -1,8 +1,8 @@
|
||||
# GREE Controller v0.7.8 - build and validation report
|
||||
# GREE Controller v0.7.9 - build and validation report
|
||||
|
||||
## Scope
|
||||
|
||||
Version 0.6.7 includes the previous climate-group and whole-house changes plus a reorganized main dashboard. Global controls are consolidated, group control stays immediately below them, and lower-priority dashboard sections are collapsed on demand.
|
||||
Version 0.7.9 includes the previous climate-group and whole-house changes plus the zone-profile and Home Assistant stability fixes described below. Global controls are consolidated, group control stays immediately below them, and lower-priority dashboard sections are collapsed on demand.
|
||||
|
||||
## Implemented changes
|
||||
|
||||
@@ -381,3 +381,27 @@ Rust compiler note: this packaging environment still does not provide `cargo`, `
|
||||
- Replaced the misleading thermostat runtime labels **Potrzeba komfortu** / **Komfort / standby inwertera** with **Zapotrzebowanie aktywne** / **Cel osiągnięty**. The Comfort wording remains reserved for the actual Comfort preset/profile. Runtime status also reports **Oczekiwanie** when thermostat control is paused by mode and **Brak pomiaru** when no valid control temperature is available, so **Cel osiągnięty** is not used as a generic idle state.
|
||||
- Simplified per-unit manual power in Dashboard -> Quick thermostats: removed the redundant **Jednostka · pilot** caption and the separate ON/OFF pair. A single contextual **Włącz jednostkę** / **Wyłącz jednostkę** button now directly controls only that physical unit with the existing manual-takeover semantics.
|
||||
- Bumped package/Home Assistant metadata to `0.7.8` and rotated the PWA cache key.
|
||||
|
||||
|
||||
## 2026-08-27 v0.7.9 zone profile and Home Assistant fixes
|
||||
|
||||
- Explicit quick-zone target/mode/profile/enable actions now refresh the runtime profile target immediately and wake the regulator instead of waiting for the next fixed thermostat interval.
|
||||
- Manual/remote takeover no longer exposes a physical standby target (for example 25 C) as the zone thermostat target. The thermostat profile target and physical `device_setpoint` are reported separately.
|
||||
- Control-plan `enabled` is now the configured per-zone switch; new `effective_enabled` reports disabled-group gating without making the Home Assistant zone switch bounce to Off.
|
||||
- Home Assistant zone commands have a short pending-state guard against stale overlapping refreshes.
|
||||
- Zone climate entities support Auto/Comfort/Sleep/Away presets and each zone device has a dedicated **Work profile** select.
|
||||
- Added a focused Rust unit test for immediate manual-profile target refresh.
|
||||
|
||||
Validation for this package is recorded after the final archive/manifest checks. Rust compile/test still requires the normal target/CI host because this packaging environment has no Rust toolchain.
|
||||
|
||||
|
||||
## Final validation for v0.7.9
|
||||
|
||||
- `node --check` passed for all Web UI JavaScript files.
|
||||
- Home Assistant modules, helper scripts and `make_zip.py` passed `python3 -m py_compile`.
|
||||
- All JSON files parsed successfully; Polish and English language packs have identical flattened 597-key sets.
|
||||
- All shell scripts passed `bash -n`; `web/index.html` parsed successfully and CSS braces are balanced.
|
||||
- Cargo package, Home Assistant manifest, README and PWA cache metadata consistently report version `0.7.9`.
|
||||
- Rust source delimiter/static invariant checks passed, including the new regulator wake-up and control-plan fields.
|
||||
- `FILE_MANIFEST.sha256` is regenerated from the final tree and verified before packaging; the resulting ZIP is tested with `unzip -t`.
|
||||
- This environment does not provide `cargo`, `rustc` or `rustfmt`, so the normal target/CI update path must still run `cargo test --all-targets` and `cargo build --release` before replacing the running binary.
|
||||
|
||||
Reference in New Issue
Block a user