• src/sbbs3/answer.cpp js_console.cpp main.cpp terminal.h

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Thursday, September 24, 2026 21:22:48
    https://gitlab.synchro.net/main/sbbs/-/commit/3bd4dfa861fd0d5c50ef7fba
    Modified Files:
    src/sbbs3/answer.cpp js_console.cpp main.cpp terminal.h
    Log Message:
    Detect terminal audio-file support during terminal auto-detection

    Appends APC SyncTERM:Q;libsndfile to the connect-time probe burst and
    parses the CSI = 7 ; 100 ; <0|1> n reply in the same drain, so the
    capability costs no additional round trip.

    A CTerm version compare would not be sufficient. SyncTERM can be built
    without libsndfile or fail to load it at runtime, and in that case the
    audio APCs are accepted and silently ignored, so a version gate would
    pass while nothing played.

    Recorded as Terminal::audio_apc (the terminal answered the query at all, leaving room for Synth tones later) and Terminal::audio_files (it can
    decode audio files), and exposed to JavaScript as console.audio_files.

    Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net