Description
Split the body-local StreamDeck scripts (currently in hydrabody/scripts/streamdeck/) into a dedicated hydrastreamdeck repo following the standard Hydra pattern: Go CLI + YAML config + systemd/scheduled task + CI/CD + releases.experiencenet.com.
Scope:
1. Central storage of StreamDeck profiles so every body/head pulls its layout from a single source of truth (per-venue or per-district layouts).
2. Head support where heads send their button commands over the network (NATS via mycelium, or HTTP to hydrabody :47991) instead of depending on a physical StreamDeck plugged into the body.
3. Deprecate the embedded scripts that issue 108 (hydrabody go:embed) will add once this lands - hydrabody stops being the owner of StreamDeck assets.
Open questions to resolve during design:
- Auth: reuse body enrollment token, or add a mycelium-authenticated NATS subject?
- Binding model: profiles by district/venue/head? Where is the config source of truth?
- Backward compatibility with the physical StreamDeck at bodies during migration.
Related: hydrabody issue 108, runbook section 'Kiosk Mode > StreamDeck companion scripts'.