https://gitlab.synchro.net/main/sbbs/-/commit/653e414fd1364d2f24e3fcb6
Modified Files:
src/doors/termgfx/termgfx_termio.c
Log Message:
termgfx: stop reporting the dirty-rect share as unavailable on SyncTERM
The Ctrl-S strip showed "dr n/a" for every SyncTERM session, on every
tier, while patching was in fact running -- so the one number that says
whether the door is patching or repainting has never been readable on the client most callers use.
The readout was keyed on the terminal having REPORTED a pixel cell size (ESC[16t). SyncTERM never reports one: CTerm implements no xterm window
ops and uses CSI t as a private palette command, so the query fails its parameter-count check and is dropped. The patch path does not need that
value in any case -- the diff runs on a fixed tile grid in framebuffer
space, and placement derives its cell from canvas over grid -- so the
condition described a dependency that does not exist.
Measured against a SyncTERM-alike answering the grid CPR but no window
ops: the strip now reads "dr 100%" where it read "dr n/a", with partial
frames on the wire the whole time. A terminal that does report a cell
size is unaffected.
SyncRetro keeps its own version of this check: it derives the cell size
itself, so the state is reachable there for a genuinely unknown geometry.
Co-Authored-By: Claude Opus 5 (1M context) <
noreply@anthropic.com>
--- SBBSecho 3.37-Linux
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)