v1.2.0 on-hardware and on-device verification checklist #179

Open
opened 2026-09-26 11:19:18 +00:00 by claude-bot · 0 comments
Collaborator

Everything in v1.2.0 that CI can't prove, because it needs the real roofline controller, a real phone, or a power meter. Each item links the issue it verifies. Do these against production (Rhoving/iac-repo#527) once it's running, or on the dev host after it's moved to demo mode per #527 §7.

Roofline controller

  • Watchdog (#148): mid-evening, pull the controller's power for about 10 seconds, then restore it. Within one watchdog interval (5 minutes by default), the lights should return to tonight's scheme, a state_corrected webhook with reason: "reboot" should arrive, and iris_watchdog_corrections_total{reason="reboot"} should go up by 1.
  • Watchdog, off-hours: the same test after the off time (for example 03:00). The lights should come back off, even if the controller's boot preset is on.
  • Photosensitivity table (#168): film the flash-family effects at 240 fps. The method and expected rates are in #168 and docs/photosensitivity.md.

Power (#153)

  • Put a plug-in power meter on the LED PSU's mains side for one lit night, compare its kWh with Iris's energy report, adjust psu_efficiency if needed, and record the ratio in docs/setup.md.

Phones (#154)

Needs production over HTTPS, with VAPID keys set (python -m app.vapid_keys).

  • Android (Chrome): install from the browser menu; the icon launches full-screen; the Authentik login round trip works and the session persists after closing and reopening the app.
  • iOS (Safari, 16.4+): Add to Home Screen, then the same login check.
  • Shortcuts (long-press the icon): Remote, Review and Season each open the right page.
  • Notifications: enable them on each device, send a test from Settings, and confirm it arrives. Tapping it opens the linked page.
  • Real events: an unapproved_tonight alert (#149) arrives on the phone the morning of a night with an unapproved scheme.
  • Sign-out stops notifications to that device.
  • After a deploy, the "New version available" prompt appears, and Reload picks up the new version.

Review nudges (#149)

  • The ntfy templating examples in docs/setup.md §4 work against a real ntfy server.

Tick items off with a comment noting the date, the firmware or OS version, and anything that didn't match.

Everything in v1.2.0 that CI can't prove, because it needs the real roofline controller, a real phone, or a power meter. Each item links the issue it verifies. **Do these against production (Rhoving/iac-repo#527) once it's running, or on the dev host after it's moved to demo mode per #527 §7.** ## Roofline controller - [ ] **Watchdog (#148):** mid-evening, pull the controller's power for about 10 seconds, then restore it. Within one watchdog interval (5 minutes by default), the lights should return to tonight's scheme, a `state_corrected` webhook with `reason: "reboot"` should arrive, and `iris_watchdog_corrections_total{reason="reboot"}` should go up by 1. - [ ] **Watchdog, off-hours:** the same test after the off time (for example 03:00). The lights should come back **off**, even if the controller's boot preset is on. - [ ] **Photosensitivity table (#168):** film the flash-family effects at 240 fps. The method and expected rates are in #168 and `docs/photosensitivity.md`. ## Power (#153) - [ ] Put a plug-in power meter on the LED PSU's mains side for one lit night, compare its kWh with Iris's energy report, adjust `psu_efficiency` if needed, and record the ratio in `docs/setup.md`. ## Phones (#154) Needs production over HTTPS, with VAPID keys set (`python -m app.vapid_keys`). - [ ] **Android (Chrome):** install from the browser menu; the icon launches full-screen; the Authentik login round trip works and the session persists after closing and reopening the app. - [ ] **iOS (Safari, 16.4+):** Add to Home Screen, then the same login check. - [ ] **Shortcuts** (long-press the icon): Remote, Review and Season each open the right page. - [ ] **Notifications:** enable them on each device, send a test from Settings, and confirm it arrives. Tapping it opens the linked page. - [ ] **Real events:** an `unapproved_tonight` alert (#149) arrives on the phone the morning of a night with an unapproved scheme. - [ ] **Sign-out** stops notifications to that device. - [ ] **After a deploy,** the "New version available" prompt appears, and Reload picks up the new version. ## Review nudges (#149) - [ ] The ntfy templating examples in `docs/setup.md` §4 work against a real ntfy server. Tick items off with a comment noting the date, the firmware or OS version, and anything that didn't match.
claude-bot added this to the v1.2.0 milestone 2026-09-26 11:19:26 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
rbrooks/Iris-WLED#179
No description provided.