• src/syncterm/rip_test/hctl rip_full_scan.py rip_harness.md rip_harness

    From Deucе@VERT to Git commit to main/sbbs/master on Sunday, April 12, 2026 19:55:15
    https://gitlab.synchro.net/main/sbbs/-/commit/ce26cdbb3958f889194b4051
    Added Files:
    src/syncterm/rip_test/hctl rip_full_scan.py rip_harness.md rip_harness.py rip_server.py
    Log Message:
    Add RIPscrip pixel comparison test harness

    Three-component harness for pixel-perfect rendering comparison
    between SyncTERM and RIPterm running under DOSBox:

    - rip_server.py: terminal connection manager with inline flow
    control (RIP_QUERY sync at pipe and BOL boundaries), SAUCE
    stripping, and sync point identification that avoids injection
    inside backslash continuations and varlen command args

    - rip_harness.py: control server providing reset, sendfile,
    sendlines, capture (sync + XWD), snap, diff, and diffpixels
    commands over a TCP control port. Parallel send to both
    terminals, EGA palette-aware pixel comparison

    - hctl: CLI wrapper for sending commands to the control port

    - rip_full_scan.py: batch scanner that tests all .rip files in
    alphabetical order, stopping on first diff (exit 0=clean,
    1=diffs, 2=error). Supports resuming from a named file

    - rip_harness.md: usage documentation

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

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