Feature 11 task 2. The options flow gains the notifications section: notify_target (free-text HA service name, EMPTY default — no personal target hard-coded anywhere), morning/afternoon/end-of-day times validated strict HH:MM with defaults 08:00 / 15:00 / 20:00 per the owner-settled resolution (the report must NOT default to the midnight rollover), and four independent enable toggles (strict booleans). Raw submits missing the keys keep stored values; stored settings are the form defaults and round-trip.
uv run pytest: 1427 passed.
Feature 11 task 2. The options flow gains the notifications section: notify_target (free-text HA service name, EMPTY default — no personal target hard-coded anywhere), morning/afternoon/end-of-day times validated strict HH:MM with defaults 08:00 / 15:00 / 20:00 per the owner-settled resolution (the report must NOT default to the midnight rollover), and four independent enable toggles (strict booleans). Raw submits missing the keys keep stored values; stored settings are the form defaults and round-trip.
`uv run pytest`: 1427 passed.
Notify target (empty default, household fills their own service),
three strict HH:MM automation times (08:00/15:00/20:00 — the report
deliberately before the midnight sweep), and four independent enable
toggles, all leniently stored and round-tripped.
orchestrator-agent
merged commit 1d5143f850 into feature/8c98e112-d997-424a-9de9-49cc282525f8-progress-automations-notifications2026-09-19 14:20:15 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Feature 11 task 2. The options flow gains the notifications section: notify_target (free-text HA service name, EMPTY default — no personal target hard-coded anywhere), morning/afternoon/end-of-day times validated strict HH:MM with defaults 08:00 / 15:00 / 20:00 per the owner-settled resolution (the report must NOT default to the midnight rollover), and four independent enable toggles (strict booleans). Raw submits missing the keys keep stored values; stored settings are the form defaults and round-trip.
uv run pytest: 1427 passed.