Release: alert hygiene batch + UPS shutdown chain (dry-run) + restore runbook #3

Merged
reachableceo merged 11 commits from dev into release 2026-09-06 12:21:42 +00:00
11 Commits
Author SHA1 Message Date
vptechops 27f6967e1a docs: STATUS — review gate passed, CI parked to #813, beta at 192.168.3.240 [#344 #781 #813]
ci / lint (push) Successful in 52s
2026-09-06 07:18:27 -05:00
vptechops aa8d78825a ci: park config-check job — runner-side debugging needed [#778]
ci / lint (push) Successful in 51s
Local check_config passes (validated); CI job fails in the runner env.
Three causes already fixed (alpine-musl node mount, py3.13 floor,
checkout needs node); 4s failure needs UI job logs. Full trail in the
follow-up ticket. On-box 'ha core check' remains the release gate.
2026-09-06 07:15:14 -05:00
vptechops 55ff572463 ci: config-check clones via job token — no node for actions/checkout
ci / lint (push) Successful in 1m0s
ci / config-check (push) Failing after 4s
2026-09-06 07:03:46 -05:00
vptechops efe314f34e ci: config-check py3.14 — HA 2026.8.3 requires-python >=3.14.2
ci / lint (push) Successful in 1m1s
ci / config-check (push) Failing after 24s
2026-09-06 06:57:05 -05:00
vptechops d18e467484 fix(plant): review-gate fixes — level-based UPS re-polls, test hardening [#790 #344]
ci / lint (push) Successful in 55s
ci / config-check (push) Failing after 1m5s
Adversarial review verdict FAIL -> addressed: runtime-low + shutdown
chain re-poll /5 min (edge-crossing could miss a page mid-outage);
suppression stamp set after notify; plan body names all 7 hosts
explicitly; test fixes (pipefail SIGPIPE, comment-only assertion).
Reviewer P1 'tripp_lite slug' refuted with live entity registry
evidence (entity_id derives from name; sensor exists, 8f48730 aligned).
On-box ha core check passed with the changed files.

Review thread: #3
2026-09-06 06:49:26 -05:00
vptechops b06ef7dbf0 ci: config-check base -> python:3.13 (HA py floor + glibc for runner node)
ci / lint (push) Failing after 16s
ci / config-check (push) Failing after 0s
2026-09-06 06:43:44 -05:00
vptechops 0c44be9925 ci: real HA load validation — check_config in pinned container [#778]
ci / lint (push) Successful in 50s
ci / config-check (push) Failing after 12s
Boots HA 2026.8.3 against the repo config with CI-only stub secrets;
catches bad Jinja/unknown keys/schema drift yamllint cannot see.

Meat: https://projects.knownelement.com/issues/778
2026-09-06 06:29:34 -05:00
mrcharles bcbdeb74a2 docs: STATUS refresh — release PR #2, beta VM 53110, asks in #811 [#344 #781]
ci / lint (push) Successful in 1m23s
2026-09-06 06:01:51 -05:00
mrcharles 78a9258263 docs: restore runbook (#628) + sparse STATUS.md [#628 #344]
ci / lint (push) Successful in 58s
Baseline backup 34a05d70 pulled off-box. Runbook covers 3 layers:
HA-level, PBS VM-level (dev-lane drill rule), fresh-HAOS-from-git.

Meat: https://projects.knownelement.com/issues/790#note-4970
2026-09-06 05:42:45 -05:00
mrcharles c4ebb8aae7 feat(ups): #455 shutdown chain — dry-run plan pages, dual-gate arm [#790]
ci / lint (push) Successful in 1m19s
Plan data from live qm inventory (7 hosts). Execution wiring deferred
until PVE API tokens + founder ordering review. 4 regression tests.

Meat: https://projects.knownelement.com/issues/790#note-4970
2026-09-06 05:36:15 -05:00
mrcharles 7e13612752 fix(plant): alert hygiene — watchdog gate, trend smoothing, UPS [#344]
ci / lint (push) Successful in 1m31s
Three live-fire defects: unconditional 30-min watchdog page, tsys6 flap
false-positive, Tripp Lite runtime-low gap. TDD: 4 new regression tests.
On-box ha core check passed before commit.

Meat + verification: https://projects.knownelement.com/issues/344#note-4966
2026-09-06 05:24:58 -05:00