• src/doors/syncretro/LAUNCHER.md

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri Jul 10 01:39:22 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/e7eac973b40bc35007814c69
    Modified Files:
    src/doors/syncretro/LAUNCHER.md
    Log Message:
    syncretro: correct the launcher spec's stale claims

    Section 10 pointed at a SyncDuke lib test that does not exist, in the
    checkout or the install. The only stock JS test convention is a directory-walking runner for the core API, which a door's lib cannot
    use; say instead what the launcher actually does: one self-contained
    script, ok/FAIL lines, non-zero exit -- the shape the door's C tests
    use. Also record that lobby.js itself is now driven headless by test_lobby_headless.js, and say precisely what that test covers and
    does not: the launch command line, the play log, and search -- not a
    single rendered character of the screen, so "the screen cannot be
    tested" overstated it.

    Section 7's mock screen and section 3's reuse list both still named live_nodes(), which nothing calls: it needs a Terminal Server context
    no test can reach, and it is decoration on a screen whose job is
    picking a game. Drop it from both places and record it in section 11
    (Deferred) with that reasoning.

    This also folds in section 6 edits that were already sitting in the
    working tree, unrelated to this task, keeping the discovery-rule prose
    in sync with two already-merged code changes: full-file-hash dedupe
    replacing a 4 KB prefix, and dump-quality-variant collapsing.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Fri Jul 10 01:39:22 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/1dedf345333f639e21abbdc9
    Modified Files:
    src/doors/syncretro/LAUNCHER.md
    Log Message:
    syncretro: bring the launcher spec's status and counts up to date

    The spec still called itself unimplemented and pointed its test table
    at a SyncDuke file that does not exist. Say what shipped, and name the
    headless test that drives lobby.js by stubbing console, bbs and user
    -- the screen is not verified, but the file is executed, and every
    call it makes into the model layer is checked.

    Numbers are the measured ones: 222 candidate cartridges, 12 collapsed
    as dump-quality variants, 210 offered, seven pages at eighty columns.

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