• src/syncterm/scripts/pixel_vm_test.wren src/syncterm/wren_bind_pixels.

    From Deuc¿@VERT to Git commit to main/sbbs/master on Wednesday, July 22, 2026 21:02:56
    https://gitlab.synchro.net/main/sbbs/-/commit/bf0f0dc590c6bef7339f5ecf
    Added Files:
    src/syncterm/scripts/pixel_vm_test.wren src/syncterm/wren_bind_pixels.c wren_bind_pixels.h
    Modified Files:
    src/syncterm/CMakeLists.txt GNUmakefile run_wren.sh src/syncterm/scripts/syncterm.wren wrentest.wren src/syncterm/wren_bind.c wren_bind_internal.h wren_menu_host.c wren_picker_host.c
    Log Message:
    Expose pixel graphics to Wren

    Add native colour, pixel-buffer, mask, and reusable blit descriptor
    bindings. Expose screen capture, single-pixel writes, and allocation-free integer blits with clipping, scaling, mirroring, masks, and blink planes.

    Allow PPM, PBM, and JXL sources to come from binary strings or
    read-authorized File objects. Keep JXL discovery lazy so the API remains available when libjxl is not installed.

    Exercise raw and text decoders, packed masks, validation, screen blits,
    and all three isolated Wren VMs. Add a noninteractive picker mode to the
    Wren harness so picker capabilities can be tested directly.

    Co-Authored-By: OpenAI Codex <noreply@openai.com>

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