1 parent
cea79b6b48
commit
c771bc360a
12 files changed
+378
-4
No files matched your search
+7
-4
@@ -40,7 +40,7 @@ Current behavior: **shadow mode only**. `generic_thermostat` remains the one and
|
||||
**Objective:** Make the existing observer trustworthy before extending it.
|
||||
|
||||
- [x] Perform a source audit of v0.2.1: pure model, optimizer, config/options, coordinator update timing, persistent model and entity lifecycle.
|
||||
- [ ] Add Home Assistant test harness coverage for initial setup, update, restart/reload, options changes, missing sensors, `heat/off`, target changes, teardown and uninstall.
|
||||
- [x] Add Home Assistant test harness coverage for initial setup, update, restart/reload, options changes, missing sensors, `heat/off`, target changes, teardown and uninstall.
|
||||
- [ ] Verify that **zero physical-device service calls** occur in observation mode, including restart and failed update cases.
|
||||
- [ ] Establish deterministic handling of 5-minute transitions, polling jitter, timestamp discontinuities, missing data and real switch transitions between samples.
|
||||
- [x] Add input freshness thresholds and diagnostics that identify exactly which source is missing/stale/invalid.
|
||||
@@ -57,14 +57,17 @@ Current behavior: **shadow mode only**. `generic_thermostat` remains the one and
|
||||
See [AUDIT.md](AUDIT.md). The source audit and focused repairs are complete;
|
||||
Milestone 0 acceptance is **not** complete. Offline boundary doubles cover setup,
|
||||
reload/unload, migration, removal, corrupt storage, missing inputs and manual off.
|
||||
They are not a full HA test harness. Per-room accepted ON/OFF counts, additive
|
||||
A follow-up now adds 14 real HA Core 2025.12.0 tests on Python 3.13, including
|
||||
config/options flows, scheduling, registry cleanup and Store API calls. Disk I/O
|
||||
and source entities are mocked; HAOS and full-process restart tests remain open. Per-room accepted ON/OFF counts, additive
|
||||
payload schema v2, conservative relay-transition rejection, jitter normalization,
|
||||
Fahrenheit targets and forecast input-change guards are implemented.
|
||||
|
||||
Configurable room/weather report-age limits and per-source quality diagnostics
|
||||
are now implemented with offline coverage. Sensor alignment remains open.
|
||||
Next implement a supported HA test harness/CI. Then improve event-based sampling and identity/persistence
|
||||
migration tests. Only after those reliability checks proceed to Milestone 1's
|
||||
The HA Core harness and Forgejo/Gitea workflow are now added and pass locally;
|
||||
remote runner execution remains unverified. Next improve event-based sampling and
|
||||
identity/persistence migration tests, then extend the HA version matrix. Only after those reliability checks proceed to Milestone 1's
|
||||
recorded forecasts and walk-forward evaluation. Live control remains unauthorized.
|
||||
|
||||
## Milestone 1 — Explainable forecasts and dashboards (target v0.3.0)
|
||||
|
||||
Reference in new issue
Block a user