• src/doors/syncconquer/door/door_io.c xtrn/syncalert/syncalert.example.

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Friday, July 24, 2026 23:28:15
    https://gitlab.synchro.net/main/sbbs/-/commit/00b8ac4aab71c2dfdceb256d
    Modified Files:
    src/doors/syncconquer/door/door_io.c xtrn/syncalert/syncalert.example.ini xtrn/syncdawn/syncdawn.example.ini
    Log Message:
    syncconquer: turn away a terminal that cannot draw the game

    An RTS at 80x25 in half-block glyphs is something to look at, not to play
    in, but a terminal that answered the capability probe without pixel
    operations was auto-dropped into that tier and left to work out for
    itself why the game was unusable. Gate the present path on the shared
    verdict (termgfx/gfxgate.h): say so plainly and return to the BBS, after holding the notice long enough to be read -- a keypress or [text] no_graphics_pause seconds, whichever comes first. [text] no_graphics and no_graphics_file let the sysop word it.

    The auto tier ladder loses two rungs that the gate makes unreachable, and
    one of them was wrong anyway. CTDA capability 4 is a single bit meaning
    "pixel operations", covering sixel and PPM together (cterm.adoc), so no SyncTERM can offer PPM without also offering sixel: the PPM rung could
    only ever be taken by a SyncTERM that had NOT advertised pixel
    operations, which is one predating cterm's PPM support by years and
    unable to decode DrawPPM at all. Both tiers remain reachable through the
    F4 cycle, where choosing one is deliberate.

    An explicit F4 choice still bypasses the gate, and a terminal that never answers device-attributes still plays: silence is not a refusal.

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

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