S52 · Household Chores & IoT Housekeeping

Declared state: built 2026-10-16, off by default - empty-house lights-off and appliance cycles through the same gate and budget; heating setback is held for a yes.

This is the repository plan and evidence, not a live health reading. A task marked done may still depend on credentials, devices, deployment or a newer acceptance test.

Dependencies

S28, S14, S43

Tasks and gates

52.F1 · Presence-aware housekeeping: lights off and thermostat setback when the house is empty and nobody is due back.

Tier F · done · Verification: hermetic-test

Gate: `test_housekeeping.py` [empty-house] - away past the grace period with every tracked person out: lights off once per absence; heating (confirm-tier) is held and said; an occupied house, a short absence or no person tracking is never touched.

  • hermetic-green · 2026-10-16 · bench/test_housekeeping.py

52.F2 · Long appliance cycles report completion unprompted, exactly once, and never during a focus block.

Tier F · done · Verification: hermetic-test

Gate: `test_housekeeping.py` [cycles] - one report per appliance cycle, held through a focus block and said once it ends.

  • hermetic-green · 2026-10-16 · bench/test_housekeeping.py

52.R1 · Housekeeping spends from the SAME proactive budget (D-29) as every other source, so a light being off cannot cost him an urgent reminder.

Tier R · done · Verification: hermetic-test

Gate: `test_interruption_budget.py` test_housekeeping_budget - a housekeeping report is counted against D-29 and loses the slot to a more urgent reminder.

  • hermetic-green · 2026-10-16 · bench/test_interruption_budget.py

52.R2 · Housekeeping obeys the same confirm tier as the rest of the IoT surface; no chore path is a route around the gate.

Tier R · done · Verification: hermetic-test

Gate: `test_confirm_tier_documented.py` test_chore_confirm_tier - every chore asks confirm_required('ha_call', same args); gated chores are held; no security domain is a chore.

  • hermetic-green · 2026-10-16 · bench/test_confirm_tier_documented.py

HUD screen contracts

All subsystems · Source: docs/systems-plan.json.