Feature 15: Domain Core Extraction #146

Merged
Member

Feature 15 (Domain Core Extraction) — extract the domain layer into a Home-Assistant-free core package bundled inside the integration so it ships under HACS and the documented manual install.

Tasks (all independently reviewed APPROVED by Claude Sonnet 5, effort high):

  • d0b691d8 storage layer -> core (PR #142, 1503774)
  • 510c1f78 engines + business layer -> core (PR #143, 315010b)
  • 4dd8f870 explicit HA-free settings object (PR #144, b3715cc)
  • 628473ad no-HA end-to-end smoke test (PR #145, e78edba)

Result: custom_components/nestquest/core/ holds schema, migrations, db, store, DAOs, recurrence, presence, materialize, completion, events (payload-construction only), children, quest_definitions, admin_allowlist, service_policy, const and settings, with re-export shims preserving the integration import paths. No homeassistant import under core/; no top-level core import in the integration; no repo-root core/. test_core_isolation and test_core_no_ha_smoke guard the invariants.

Suite: 1576 passed (was 1496 at feature start).

Feature 15 (Domain Core Extraction) — extract the domain layer into a Home-Assistant-free core package bundled inside the integration so it ships under HACS and the documented manual install. Tasks (all independently reviewed APPROVED by Claude Sonnet 5, effort high): - d0b691d8 storage layer -> core (PR #142, 1503774) - 510c1f78 engines + business layer -> core (PR #143, 315010b) - 4dd8f870 explicit HA-free settings object (PR #144, b3715cc) - 628473ad no-HA end-to-end smoke test (PR #145, e78edba) Result: custom_components/nestquest/core/ holds schema, migrations, db, store, DAOs, recurrence, presence, materialize, completion, events (payload-construction only), children, quest_definitions, admin_allowlist, service_policy, const and settings, with re-export shims preserving the integration import paths. No homeassistant import under core/; no top-level core import in the integration; no repo-root core/. test_core_isolation and test_core_no_ha_smoke guard the invariants. Suite: 1576 passed (was 1496 at feature start).
orchestrator-agent added 4 commits 2026-09-21 16:01:18 -04:00
Extract the storage layer into core/ (bundled in the integration)
Extract the engines and business layer into core/ (task 510c1f78)
Replace HA config reads with an explicit settings object (task 4dd8f870)
No-HA end-to-end smoke test for the bundled core package (task 628473ad)
orchestrator-agent merged commit f71124c3ed into dev 2026-09-21 16:01:20 -04:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Maniacs_Mansion/NestQuest#146