Commit Graph
3 Commits
Author SHA1 Message Date
Tobias Gesellchen ccd19d97a5 docs: add attribution to official Bose SoundTouch Web API documentation
- Reference original API documentation source from Bose Corporation
- Link to official Bose SoundTouch End-of-Life page
- Clarify this is an independent implementation
- Add disclaimer about non-affiliation with Bose Corporation
- Provide both online and local documentation references
2026-01-10 00:34:54 +01:00
Tobias Gesellchen 600d536d2e fix: anonymize personal data in documentation and test files
- Remove personal email address from SOURCE-SELECTION.md examples
- Replace real device ID (08DF1F0BA325) with anonymized ID (1234567890AB)
- Replace real device name 'A Sound Machine' with 'My SoundTouch Device'
- Anonymize MAC addresses in test data files
- Update IP addresses in examples to use generic 192.168.1.x
- Keep designated test endpoints in CLAUDE.md as they are project-specific
- Ensure all test files use anonymized data while maintaining functionality
- All tests still pass after anonymization changes
2026-01-09 09:11:51 +01:00
Tobias Gesellchen 65a46fd958 feat: implement source selection (POST /select)
- Add complete source selection functionality via POST /select endpoint
- Implement SelectSource() with all source types (SPOTIFY, BLUETOOTH, AUX, etc.)
- Add convenience methods: SelectSpotify(), SelectBluetooth(), SelectAux(), SelectTuneIn(), SelectPandora()
- Add SelectSourceFromItem() for working with SourceItem objects
- Add CLI flags: -select-source, -source-account, -spotify, -bluetooth, -aux
- Create comprehensive test suite (30+ test cases) with mock servers
- Add integration tests with real device validation (SoundTouch 10/20)
- Update documentation with complete SOURCE-SELECTION.md guide
- Update API endpoints status (POST /select:  Implemented)
- Update project status (50% overall completion, 60% control endpoints)
- Real device testing with Spotify and TuneIn source selection
- Error handling for invalid sources and API responses
- XML request format validation and compliance
2026-01-09 09:09:42 +01:00