mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-09-07 15:07:17 +00:00
Same reasoning as the -service fix: NewWebApp's default generation- lifecycle wiring (used by the standalone player, and by embedded -service until SetStereoPairGenerationPersistence overrides it) proactively pushed group cleanup/rename to an external Marge backend the player doesn't own. A speaker's own firmware already self-reports that create/rename/teardown to whatever Marge backend it's configured with -- that's the entire reason HandleMargeAddGroup/HandleMargeModifyGroup/ HandleMargeDeleteGroup exist, they're only ever called by speakers. Extracted the wiring into playerStereoPairGenerationPersistence (mirroring cmd/soundtouch-service's own testable helper): cleanup and rename are now no-ops, and preflight's read-only dangling-generation check stays but its failure no longer blocks Create. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>