mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-08 03:38:11 +00:00
Adds a dependency-free Go DLNA/UPnP MediaServer used to develop and test the upcoming "browse a DLNA server and play on a SoundTouch" feature (https://github.com/gesellix/Bose-SoundTouch/discussions/213). Two faces over one content core: - pkg/dlna/dlnatest: an in-process server (httptest) serving rootDesc.xml and ContentDirectory Browse for an injectable content tree, for fast cross-platform unit tests with no Docker and no multicast. - cmd/example-dlna-server: the same handlers behind a real http.Server plus an SSDP responder (answers M-SEARCH, periodic NOTIFY), so a real speaker on the LAN can discover it and fetch real (silent WAV) audio. A Docker minidlna was unusable here: on macOS the container IP in the DIDL <res> URL is unreachable from the LAN, and its SSDP never reaches the speakers. A native Go server embeds the host LAN IP and is discoverable. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
138 lines
2.3 KiB
Plaintext
138 lines
2.3 KiB
Plaintext
# Build artifacts
|
|
build/
|
|
dist/
|
|
*.exe
|
|
*.dll
|
|
*.so
|
|
*.dylib
|
|
|
|
# CLI binaries (should be in build/ directory)
|
|
#soundtouch-cli
|
|
#example-mdns
|
|
#example-upnp
|
|
|
|
# Root-level binary executables (exclude built binaries in root)
|
|
/soundtouch-backup
|
|
/soundtouch-cli
|
|
/soundtouch-service
|
|
/soundtouch-player
|
|
/soundtouch-web
|
|
/dummy-speaker
|
|
/example-mdns
|
|
/example-upnp
|
|
/example-unified
|
|
/example-dlna-server
|
|
/mdns-scanner
|
|
/websocket-demo
|
|
/main
|
|
/screenshots
|
|
|
|
# Environment configuration
|
|
.env
|
|
.env.local
|
|
.env.*.local
|
|
docker-compose.override.yml
|
|
|
|
# Test coverage reports
|
|
coverage.out
|
|
coverage*.out
|
|
coverage.html
|
|
*.prof
|
|
|
|
# Go workspace file
|
|
go.work
|
|
go.work.sum
|
|
|
|
# Dependency directories
|
|
vendor/
|
|
node_modules/
|
|
|
|
# IDE and editor files
|
|
.vscode/
|
|
.idea/
|
|
.claude/*
|
|
!.claude/commands/
|
|
.junie/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
|
|
# OS generated files
|
|
.DS_Store
|
|
.DS_Store?
|
|
._*
|
|
.Spotlight-V100
|
|
.Trashes
|
|
ehthumbs.db
|
|
Thumbs.db
|
|
|
|
# Android MITM setup — downloaded/generated artefacts, not committed
|
|
scripts/android/bose.apk
|
|
scripts/android/frida-server
|
|
scripts/android/frida-server.xz
|
|
scripts/android/frida/
|
|
scripts/android/frida-venv/
|
|
scripts/android/captures/
|
|
scripts/android/mitm/
|
|
|
|
# Temporary files
|
|
*.tmp
|
|
*.temp
|
|
*.log
|
|
*.pid
|
|
*.seed
|
|
*.pid.lock
|
|
.output.txt
|
|
|
|
# Runtime data
|
|
pids
|
|
*.pid
|
|
*.seed
|
|
*.pid.lock
|
|
|
|
# Optional npm cache directory
|
|
.npm
|
|
|
|
# Optional REPL history
|
|
.node_repl_history
|
|
|
|
# Output of 'npm pack'
|
|
*.tgz
|
|
|
|
# Yarn Integrity file
|
|
.yarn-integrity
|
|
|
|
# dotenv environment variables file (but keep .env.example)
|
|
!.env.example
|
|
|
|
# Stockholm frontend — generated by `make prepare-stockholm`, not committed
|
|
stockholm/
|
|
|
|
!pkg/service/stockholm/
|
|
|
|
# Stockholm source zip — large binary, place manually at stockholm_zip/stockholm.zip
|
|
stockholm_zip/*.zip
|
|
|
|
# Local working-tree notes — running pickup-here log (NEXT) + archive of
|
|
# resolved items (DONE). Both are session-local scratch, not project docs.
|
|
NEXT.md
|
|
DONE.md
|
|
|
|
# Code-scanning working notes — snapshot + remediation plan; not committed
|
|
# until the sweep is complete and the notes are stable.
|
|
CODE-SCANNING-NOTES.md
|
|
|
|
# Plan/tracking note for the Health-tab debug-utility programme.
|
|
# Living document; commit history of the checks themselves is the
|
|
# source of truth for what shipped.
|
|
SERVICE-HEALTH.md
|
|
|
|
# Diagnostic encryption keys — private key stays local with the maintainer
|
|
keys/private/
|
|
|
|
# Hugo (docs site)
|
|
# Hugo build artifacts (docs site)
|
|
docs/.hugo_build.lock
|
|
docs/public/
|
|
docs/resources/
|