• docs/superpowers/plans/artifacts/termio-baseline-manifest.md

    From Rob Swindell (on Debian Linux)@VERT to Git commit to main/sbbs/master on Sunday, July 19, 2026 18:26:49
    https://gitlab.synchro.net/main/sbbs/-/commit/6d8e3878e4cd0236cbe59f19
    Added Files:
    docs/superpowers/plans/artifacts/termio-baseline-manifest.md
    Log Message:
    syncscumm: record the pre-refactor termio golden baseline manifest

    Task 2 of the libtermgfx termio extraction: before sst_io.c's body moves
    into the shared module, capture what "unchanged behavior" means at HEAD (106ff50c3a, right after Task 1's header-only addition) so the later
    task that does the move can prove it produced byte-identical output.

    All 9 test/boot_*.sh scripts pass. test/unit_sst_quant.sh passes; test/unit_sst_io.sh fails to link (missing door/sst_plat.c on its 20 cc
    lines, a pre-existing gap from the sst_plat.c split in 745c1c542b, not
    touched by Task 1) -- verified via a temporary, deleted diagnostic copy
    that all ~20 drivers pass once that one object is added.

    The primary baseline is a deterministic PPM frame-dump of BASS's intro (SYNCSCUMM_DUMP, 165 frames, byte-identical across two independent
    runs). A supplementary SYNCSCUMM_SIXELOUT wire-byte capture is also byte-identical across two runs, though it bypasses pacing/backpressure/ audio-FIFO interleave, so it's secondary evidence rather than the
    authoritative gate.

    The large binaries (PPM set, wire capture) live in gitignored scratch
    at .superpowers/sdd/termio-baseline/, not in the repo; this commit adds
    only the manifest recording the exact scenario, commands, and sha256s
    so the byte-identity check is reproducible.

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

    ---
    þ 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 Sunday, July 19, 2026 18:26:49
    https://gitlab.synchro.net/main/sbbs/-/commit/c0949909aaa26fd1910bb748
    Modified Files:
    docs/superpowers/plans/artifacts/termio-baseline-manifest.md
    Log Message:
    syncscumm: record termio-extraction byte-identity verification

    The libtermgfx terminal-I/O extraction (sst_io.c -> termgfx_termio.c) is a
    pure move: syncscumm renders the pixel-identical image before and after. Verified via the PPM render gate (165 frames byte-identical), the 9/9 boot suite, and the 20/20 unit tests.

    The supplementary sixel wire capture was retired as a byte-identity gate.
    A syncscumm sixel capture is not reproducible across builds, for two benign reasons unrelated to the refactor: ScummVM bakes __DATE__/__TIME__ into its on-screen version string (base/version.cpp), and the palette-register serialization order is build-nondeterministic (a lossless permutation that decodes to the identical image). Two builds differing ~90% in raw sixel
    bytes decode to frames differing only in the version-string timestamp text.

    Records the corrected verification criteria in the baseline manifest.

    ---
    þ 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 Sunday, July 19, 2026 23:59:33
    https://gitlab.synchro.net/main/sbbs/-/commit/1490d937c20000c7b1dfe838
    Modified Files:
    docs/superpowers/plans/artifacts/termio-baseline-manifest.md
    Log Message:
    docs: fix the PPM aggregate-sha recipe in the termio baseline manifest

    The recorded `sha256sum frame*.ppm | sort | sha256sum` does not reproduce the golden b2cbf878 -- a bare `sort` reorders by the leading hash digest, not by filename, while the golden was minted from the shell glob's filename order.
    Two verification runs hit this false alarm; clarify the recipe (glob order,
    no bare sort).

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