mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-18 08:36:13 +00:00
Operators who deploy AfterTouch on an IP-only host (no DNS hostname) and who get a speaker_marge_url health warning previously had to SSH in, edit their systemd unit or docker-compose, add --tls-extra-host, and restart. The fix is now reachable from the UI: - datastore.Settings gains TLSExtraHosts []string. At startup applyPersistedSettings merges CLI/env values (still authoritative) with persisted ones, deduplicating while preserving order. - /setup/settings (GET) exposes tls_extra_hosts (editable list) and tls_san_hosts (the full effective SAN list, read-only). - /setup/settings (POST) accepts tls_extra_hosts (*[]string so callers can distinguish "field omitted" from "explicitly empty"). - Settings tab grows a "TLS extra hosts" textarea + an info panel explaining the restart-required dance. - speaker_marge_url emits a QuickFix labelled "Add <host> to TLS hosts" alongside the existing CLI manual command. The fix re-probes the device's /info, extracts the margeURL host, and appends it to the persisted list — race-safe against stale findings. - HTTPS-SETUP.md documents both paths. Tests cover: merge dedup + ordering + whitespace, the new QuickFix emission shape, and the margeURL host extraction across HTTPS/HTTP/bare input forms. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>