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
- Household Chores & IoT Housekeeping · /systems/S52
All subsystems · Source: docs/systems-plan.json.