Feature 10 task 8. The harness's AddEntitiesCallback is per-entry and a platform unload removes exactly that entry's entities (mirroring HA). tests/test_entity_lifecycle.py proves: deactivated child's entities removed on reload, reactivation restores the original unique_ids with live state, a new child gets entities without disturbing existing ones, and the restart equivalent (unload + setup) restores every active child's states and the household rollups.
uv run pytest: 1410 passed.
Feature 10 task 8. The harness's AddEntitiesCallback is per-entry and a platform unload removes exactly that entry's entities (mirroring HA). tests/test_entity_lifecycle.py proves: deactivated child's entities removed on reload, reactivation restores the original unique_ids with live state, a new child gets entities without disturbing existing ones, and the restart equivalent (unload + setup) restores every active child's states and the household rollups.
`uv run pytest`: 1410 passed.
The harness tracks entities per entry so a platform unload removes
exactly that entry's entities; lifecycle tests prove deactivated
children drop out on reload, reactivation restores the original
unique_ids, new children appear without disturbing existing ones,
and the restart equivalent restores live states.
orchestrator-agent
merged commit 58cd68354f into feature/5841198a-cca2-4268-88e5-96a551a03609-entity-event-surface2026-09-19 13:25:33 -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 10 task 8. The harness's AddEntitiesCallback is per-entry and a platform unload removes exactly that entry's entities (mirroring HA). tests/test_entity_lifecycle.py proves: deactivated child's entities removed on reload, reactivation restores the original unique_ids with live state, a new child gets entities without disturbing existing ones, and the restart equivalent (unload + setup) restores every active child's states and the household rollups.
uv run pytest: 1410 passed.