diff --git a/goodwe_controller/CHANGELOG.md b/goodwe_controller/CHANGELOG.md index d2e7865..df0a58d 100644 --- a/goodwe_controller/CHANGELOG.md +++ b/goodwe_controller/CHANGELOG.md @@ -59,6 +59,22 @@ behind it, which is why this section exists: Exit `0` cleared, `1` REFUSED, `2` NOT CLEARED. ⚠️ **2 is not a pass.** +✅ **RUN AGAINST THIS RELEASE, 2026-09-07: CLEARED, exit 0.** The reference +install's options were exported from the Supervisor (70 keys) and checked twice +- the stored blob as-is, and the **effective post-upgrade config**, being those +70 keys merged over 0.9.0's 71 defaults. Both pass. `max_w` 5000, `slew_w` 400 +against a rule-10 ceiling of 555.6 W. + +⚠️ **THE STORED BLOB HAS 70 KEYS, NOT 71, AND THAT IS THE INTERESTING PART.** +`delivery_hold_s` arrived with SAFETY-42 in 0.8.0, so an install running 0.7.0 +has never stored it - and it is REQUIRED in the schema, no trailing `?`, which +is the shape that becomes exit 78. It resolves to its `options:` default of +**185**, because the Supervisor sets `App.options = deepmerge(config.yaml +defaults, stored options)`; `tools/supervisor_selfapi_probe.py` §D pins that +against a real Supervisor image rather than assuming it. The second check above +exists because "your saved settings are valid" and "what the box will actually +run is valid" are different questions, and only the second one matters. + ⚠️ **THE VERSION WENT UNBUMPED FOR THE THIRD TIME IN THREE DAYS** - PKG-06 six merges, PKG-07 six, this one five - and this time it was caught by PKG-09's own tool during PKG-09's review rather than by a person. `ha apps update` against an