• src/doors/syncconquer/door/door_io.c src/doors/termgfx/stats.c stats.h

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sun Jul 26 15:23:20 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/6b95aa66c0744940c58c7541
    Modified Files:
    src/doors/syncconquer/door/door_io.c src/doors/termgfx/stats.c stats.h termgfx_termio.c src/doors/termgfx/test/test_stats.c
    Log Message:
    termgfx: one spelling for the mouse mode, and say which field is the turn key

    Two doors printed a "<kbd>/<x>" token in the same place on the Ctrl-S row
    where x meant different things: SyncConquer's second field is the MOUSE granularity, the shared one's is the TURN-KEY model. "kitty/cell" and "kitty/nat" are a character apart and unrelated, which makes the field
    worse than absent -- a reader cannot tell which door they are looking at
    from the shape of it.

    The turn model now says so: " kitty turn=nat". The mouse mode gets its own shared token, " mouse=px" or " mouse=cell", and termgfx_termio carries it
    too -- only when the door asked for a mouse, so a keyboard-only door does
    not advertise an input it never reads. Until now the termgfx doors showed
    the mouse mode nowhere on the row, only in a per-report trace, so
    answering "is this terminal pixel-granular?" for SyncSCUMM meant opening SyncConquer to find out.

    That question has an answer worth recording: Windows Terminal does not implement DEC 1016, in either 1.24 or 1.25, so a click there is quantised
    to a cell -- about 10 game pixels on a 20px cell. Nothing door-side
    changes that; the systematic bias that WAS ours to fix is fixed.

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

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