feat(assistant): typed household services first safe wiring #1628

Open
lytedev wants to merge 5 commits from propose/household-typed-services into propose/household-tool-task-authority
Owner

See the commits.

See the commits.
fix(voice-agent): explicitly pin the built-in Home Assistant agent
All checks were successful
/ check-format (push) Successful in 17s
/ build (push) Successful in 20m3s
099100d64d
Defense in depth, not a change to the existing default semantics.
HA 2026.6.4 already selects its built-in agent when agent_id is absent:
https://github.com/home-assistant/core/blob/2026.6.4/homeassistant/components/conversation/agent_manager.py#L79-L103

Bigtower mock tests: baseline failed both payload assertions; after
the pin, all 12 home_assistant and registered household tool tests pass.
Configured formatter checked only the two explicit files (TS skipped).
Strict checking is blocked by missing node type declarations; unverified.
No live Home Assistant calls or authority/configuration changes.
feat(voice-agent): add bounded named Home Assistant intent adapter
Some checks failed
/ check-format (push) Has been cancelled
/ build (push) Has been cancelled
ac4d84b53c
test(voice-agent): add WIP loopback HA intent adapter contracts
All checks were successful
/ check-format (push) Successful in 17s
/ build (push) Successful in 19m31s
49dc2c8b44
feat(assistant): wire bounded household music and Local private queries
Some checks failed
/ check-format (push) Has been cancelled
/ build (push) Has been cancelled
bfd881dec4
test(assistant): exercise private household reads and output confinement
All checks were successful
/ check-format (push) Successful in 21s
/ build (push) Successful in 19m37s
f6abdfcc08
All checks were successful
/ check-format (push) Successful in 21s
/ build (push) Successful in 19m37s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin propose/household-typed-services:propose/household-typed-services
git switch propose/household-typed-services

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch propose/household-tool-task-authority
git merge --no-ff propose/household-typed-services
git switch propose/household-typed-services
git rebase propose/household-tool-task-authority
git switch propose/household-tool-task-authority
git merge --ff-only propose/household-typed-services
git switch propose/household-typed-services
git rebase propose/household-tool-task-authority
git switch propose/household-tool-task-authority
git merge --no-ff propose/household-typed-services
git switch propose/household-tool-task-authority
git merge --squash propose/household-typed-services
git switch propose/household-tool-task-authority
git merge --ff-only propose/household-typed-services
git switch propose/household-tool-task-authority
git merge propose/household-typed-services
git push origin propose/household-tool-task-authority
Sign in to join this conversation.
No reviewers
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
lytedev/nix!1628
No description provided.