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

Closed
reachableceo wants to merge 0 commits from dev into release
Owner

Release PR (dev -> release)

Merging this deploys to production (pfv-bms restarts if packages/** or configuration.yaml changed).

Gate checklist (branch protection enforces the mechanical parts)

  • CI green on the head commit (yamllint + secret scan + SDLC suite) — 78a9258 success
  • Adversarial pass: watchdog gate fails CLOSED to logbook-only if input_datetime is missing (no push); smoothing degrades to 'no alert' only if filter sensor absent (watchdog covers staleness); runtime-low map defaults to APC status if unmapped; #790 emits text only — no execution wiring exists
  • post-deploy validation (#778) runs on restart — expected changes: 2 new input_booleans (shutdown armed OFF / dry-run ON), 2 new input_datetime (watchdog last-notify, shutdown last-page), 4 new filter sensors (*_smoothed), 1 new automation (UPS shutdown plan), 1 input_datetime in configuration.yaml

Reviewer (founder)

  • Diff reviewed
  • Approve to release

Expected entity/automation changes: +4 filter sensors (tsys1_rack/tsys6_drac/tsys7_drac/garage — smoothed, feed existing trend sensors); +automation pfv_ups_shutdown_plan (dry-run pages only); +inputs listed above; runtime-low now also watches Tripp Lite; SENSOR WATCHDOG pushes only when sensors are dead (4h re-page cap)

Rollback: git revert 7e13612/c4ebb8a/78a9258 on dev, re-PR; or push previous release sha (83b32d5) directly.

Ticket meat: #344 note 4966 · #790 note 4970

## Release PR (dev -> release) Merging this deploys to production (pfv-bms restarts if packages/** or configuration.yaml changed). ### Gate checklist (branch protection enforces the mechanical parts) - [x] CI green on the head commit (yamllint + secret scan + SDLC suite) — 78a9258 success - [x] Adversarial pass: watchdog gate fails CLOSED to logbook-only if input_datetime is missing (no push); smoothing degrades to 'no alert' only if filter sensor absent (watchdog covers staleness); runtime-low map defaults to APC status if unmapped; #790 emits text only — no execution wiring exists - [x] post-deploy validation (#778) runs on restart — expected changes: 2 new input_booleans (shutdown armed OFF / dry-run ON), 2 new input_datetime (watchdog last-notify, shutdown last-page), 4 new filter sensors (*_smoothed), 1 new automation (UPS shutdown plan), 1 input_datetime in configuration.yaml ### Reviewer (founder) - [ ] Diff reviewed - [ ] Approve to release **Expected entity/automation changes:** +4 filter sensors (tsys1_rack/tsys6_drac/tsys7_drac/garage — smoothed, feed existing trend sensors); +automation pfv_ups_shutdown_plan (dry-run pages only); +inputs listed above; runtime-low now also watches Tripp Lite; SENSOR WATCHDOG pushes only when sensors are dead (4h re-page cap) **Rollback:** git revert 7e13612/c4ebb8a/78a9258 on dev, re-PR; or push previous release sha (83b32d5) directly. Ticket meat: [#344 note 4966](https://projects.knownelement.com/issues/344#note-4966) · [#790 note 4970](https://projects.knownelement.com/issues/790#note-4970)
reachableceo added 3 commits 2026-09-06 10:44:57 +00:00
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
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
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
reachableceo added 1 commit 2026-09-06 11:01:55 +00:00
Author
Owner

Superseded by #3 — this PR was opened under the founder identity (reachableceo), which made founder self-approval impossible. Reopened as #3 under the vptechops working identity per the #807 / One Big Lane ruling: agents never act as ReachableCEO; founder reviews and approves.

Superseded by #3 — this PR was opened under the founder identity (reachableceo), which made founder self-approval impossible. Reopened as #3 under the vptechops working identity per the #807 / One Big Lane ruling: agents never act as ReachableCEO; founder reviews and approves.
reachableceo closed this pull request 2026-09-06 11:19:15 +00:00

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KNEL/KNELBMS#2