Some checks failed
Demo images / Build & push demo images (push) Failing after 2m3s
Brings the hw-config branch (radio firmware flashing modal step 3, flasher packaging + PyInstaller runtime hook, self-update hardening) onto main, already reconciled with the probe/dedup/name work via fb1f4bf0. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>