Funknetz needs a protocol 2.0 reflector without production credentials; the compose stack and smoke test prove the station can log in and select a talk group.
Co-authored-by: Cursor <cursoragent@cursor.com>
A log path that cannot be written leaves the station on the reflector, and the reflector learns which program joined.
Co-authored-by: Cursor <cursoragent@cursor.com>
macOS refuses capture without a usage string, and queued remote audio was still handed to the speaker after push-to-talk began.
Co-authored-by: Cursor <cursoragent@cursor.com>