fix(pine): HA 2026.7.3 satellite keepalive + out-of-box voice seeding + one-click display modes #101

Merged
lfg2025 merged 3 commits from fix/pine-ha-satellite-keepalive into main 2026-07-21 21:39:05 +00:00
Owner

Three release items from the Pine bring-up on framework-pt: (1) HA bumped 2024.1 to 2026.7.3 - the old Wyoming integration predates ping keepalives and the PineVoice firmware drops idle connections after 8s, so the satellite never worked; catalog regenerated and NEEDS THE SIGNING CEREMONY before origin publish, until then updated nodes show a bogus 2024.1 downgrade badge. (2) Out-of-box seeding (pine_ha.rs): wyoming entries, Assist pipeline, legacy conversation-agent repair, ask-Archy block-height intent. (3) UI: app-session display-mode dropdown replaced by three one-click bar buttons (desktop).

Three release items from the Pine bring-up on framework-pt: (1) HA bumped 2024.1 to 2026.7.3 - the old Wyoming integration predates ping keepalives and the PineVoice firmware drops idle connections after 8s, so the satellite never worked; catalog regenerated and NEEDS THE SIGNING CEREMONY before origin publish, until then updated nodes show a bogus 2024.1 downgrade badge. (2) Out-of-box seeding (pine_ha.rs): wyoming entries, Assist pipeline, legacy conversation-agent repair, ask-Archy block-height intent. (3) UI: app-session display-mode dropdown replaced by three one-click bar buttons (desktop).
lfg2025 added 3 commits 2026-07-21 21:38:51 +00:00
HA 2024.1's Wyoming integration predates ping/pong keepalives. The PineVoice
satellite firmware (wyoming 1.7.2) drops connections idle for ~8s, so HA
looped on 'Satellite disconnected' forever and the speaker never worked.
HA 2026.7.3 pings satellites and holds the connection (verified on
framework-pt: link stays ESTABLISHED, wake word reaches Assist).

Catalog regenerated with the bump — needs the signing ceremony before the
origin publish.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Replace the display-mode dropdown with three inline buttons (right panel /
over whole app / fullscreen) so switching iframe modes is a single click.
Active mode is highlighted orange. Mobile keeps its own bar untouched.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Out of the box, HA needed manual clicks for each Wyoming engine, a
hand-built Assist pipeline, and knew nothing about the node. Now installing
the Pine stack (or HA, whichever comes second) seeds:

- wyoming config entries for pine-whisper (:10300) and pine-piper (:10200)
- an Assist pipeline wired to stt.faster_whisper + tts.piper, and a repair
  for the legacy 'homeassistant' conversation-agent id that modern HA
  rejects (intent-not-supported on every wake word otherwise)
- 'ask Archy' voice intents (custom_sentences + intent_script), starting
  with block height via a mempool REST sensor when that app is present

Seeding is best-effort, idempotent, and never overwrites an existing store
it can't parse; HA restarts only when something was written.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
lfg2025 merged commit 84bc3d3138 into main 2026-07-21 21:39:05 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: lfg2025/archy#101
No description provided.