mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-19 09:06:14 +00:00
Recurring failure mode in issues #218 and #224: presets saved before the May 2026 cloud shutdown still carry content.api.bose.io/.../orion URLs in their <location>, which the speaker fetches directly post-migration. Result: playback silently fails because the dead host can't serve the request and the speaker has no fallback path. Passive filesystem scan over every device's service-side Presets.xml; emits a warning per device listing the affected preset slot IDs and a copyable sed snippet that strips the dead host prefix, leaving the BMX-relative /v1/playback/... path that this service can resolve. No probe, no LAN access needed — purely a service-side data check, so it's also safe to run on cloud-deployed AfterTouch. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>