feat(pine): node-status endpoint + Claude voice brain + mesh announcements + wake-word groundwork
- GET /api/pine/status: public tier (version/uptime/bitcoin/mesh facts) for the Pine page; bearer-token tier (Lightning balances, latest mesh message) for the seeded Home Assistant sensors. Token minted 0600 at secrets/pine-status-token; nginx location ships via the bootstrap self-heal + canonical ISO conf. Replaces the per-node socat forwarder and bitcoind RPC credentials living in HA's configuration.yaml. - pine_ha seeder: REST sensors + four ask-Archy intents (block height, peers, sync %, Lightning balance) with LLM tool descriptions; Claude conversation agent (anthropic entry from the node's claude-api-key) set as pipeline default with prefer_local_intents so exact phrases stay local and fuzzy ones tool-route through Claude; mesh-message announce automation on every Assist satellite; bounded config markers with legacy-block migration. - pine-openwakeword joins the pine stack (all lifecycle sites) — on-node wake-word engine groundwork for the custom "Yo Archy" model. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
b288be314c
commit
e074a117d2
@@ -50,7 +50,7 @@ pub fn stack_member_app_ids(package_id: &str) -> &'static [&'static str] {
|
||||
&["archy-btcpay-db", "archy-nbxplorer", "btcpay-server"]
|
||||
}
|
||||
"netbird" => &["netbird-server", "netbird-dashboard", "netbird"],
|
||||
"pine" => &["pine-whisper", "pine-piper", "pine"],
|
||||
"pine" => &["pine-whisper", "pine-piper", "pine-openwakeword", "pine"],
|
||||
// The legacy umbrella id maps to the split stack (the orchestrator's
|
||||
// umbrella alias handles this too; listing it here keeps the RPC
|
||||
// layer's fan-out explicit).
|
||||
|
||||
Reference in New Issue
Block a user