mirror of
https://github.com/gesellix/Bose-SoundTouch.git
synced 2026-08-24 14:47:23 +00:00
Diagnostic checks coming next need to talk to speakers on the LAN, which the service can't always reach — e.g. AfterTouch hosted publicly while the operator's browser sits on the speaker subnet. Establish the dual-mode primitive first so subsequent checks can use it consistently: - ProbeGet(ctx, url, timeout) issues a short-timeout GET and always returns a CurlCommand the operator can run from a host that can reach the target, regardless of whether the server-side fetch succeeded. - Finding gains an optional ManualCommands field; the admin UI renders each as a labelled, copyable code block with a Copy button and an optional hint line. No new checks yet — that's the next commit. This one only adds the primitive and the rendering path so each subsequent check is a one-file diff. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>