• src/syncterm/CHANGES Wren

    From Deuc¿@VERT to Git commit to main/sbbs/m on Sun Jul 19 09:24:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/7753d5e8cea0b4b17eb91a0d
    Modified Files:
    src/syncterm/CHANGES Wren.adoc src/syncterm/scripts/auto/menu/main_menu.wren src/syncterm/scripts/menu_bbs_editor.wren menu_settings_ui.wren menu_ui.wren src/syncterm/wren_bind_menu_fonts.c
    Log Message:
    wren: restore permissive menu validation behavior

    Font Management previously stored accepted names and picker results
    without enforcing unique names, punctuation rules, or raw-font sizes.
    Remove those migration-only restrictions while retaining the existing
    slot and storage limits.

    Classify standalone directory-save name failures with the same empty,
    reserved, and duplicate messages used by the entry editor. Report a
    copy failure separately instead of presenting it as a name error.
    Document both restored behavior contracts for Wren menu developers.

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sun Jul 19 09:24:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/ab3d4f431c06281e52f70352
    Modified Files:
    src/syncterm/CHANGES Wren.adoc src/syncterm/scripts/auto/menu/main_menu.wren src/syncterm/scripts/menu_bbs_editor.wren menu_settings_ui.wren menu_sort_profiles.wren
    Log Message:
    wren: restore remaining menu command details

    Gate palette insertion and deletion using the same palette bounds as
    the UIFC menu, and expose sort-profile paste only after copy or cut
    has populated its clipboard. This avoids dismissing and rebuilding a
    menu for commands the original interface did not enable.

    Restore the 64-character Quick Connect field, the Screen Mode dialog
    title and startup-mode guidance, and the emphasized labels and original capitalization in File Locations. Document these behavior and display
    contracts for menu-script maintainers.

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sun Jul 19 09:24:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/6cb0f4a5d0cbdafb0eeebb9b
    Modified Files:
    src/syncterm/CHANGES Wren.adoc src/syncterm/scripts/menu_bbs_editor.wren
    Log Message:
    wren: restore directory credential editing

    The UIFC editor obscured password values in menu rows but opened them
    with ordinary text editing so users could inspect and correct the saved
    value. The Wren migration used one masking flag for both surfaces and
    therefore hid the value during editing as well.

    Separate display masking from prompt masking for entry passwords and
    system passwords. Keep personal-directory encryption prompts masked,
    and document the distinction for Wren menu developers.

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Sun Jul 19 09:24:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/18a6c1b598763a14e508722c
    Modified Files:
    src/syncterm/CHANGES Wren.adoc src/syncterm/scripts/ui_help.wren ui_help_test.wren ui_list.wren ui_list_test.wren ui_logview.wren ui_logview_test.wren
    Log Message:
    ui: move Wren scrollbars to the right

    ListView and Help inherited UIFC's left-side scrollbar placement, and
    LogView hard-coded the same layout. This made every Wren-rendered
    scrolling surface use the less conventional side.

    Default ListView and Help to right-side scrollbars and move LogView's
    content, separator, painting, and mouse hit-testing to match. Preserve
    the scrollbarSide override so scripts can explicitly request the left.

    Update coordinate-sensitive tests, the Wren reference, and the changes
    list. Leave UIFC and the trusted native file picker unchanged for its
    later migration.

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

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Deuc¿@VERT to Git commit to main/sbbs/m on Wed Jul 22 21:02:00 2026
    https://gitlab.synchro.net/main/sbbs/-/commit/be75038cd1e18cc111a234d1
    Modified Files:
    src/syncterm/CHANGES Wren.adoc src/syncterm/scripts/pixel_vm_test.wren syncterm.wren wrentest.wren src/syncterm/wren_bind.c wren_bind_pixels.c wren_bind_screen.c wren_bind_screen.h
    Log Message:
    Complete Wren pixel graphics support

    Expose the pixel-graphics cell flag and native mouse raster
    coordinates to Wren. Add an explicit MouseEvent.withPixels factory
    while leaving the existing constructors' pixel fields zero-initialized.

    Document native colour tagging, buffer and mask ownership, alternate
    blink planes, image decoder availability, integer blit semantics,
    coordinate systems, failure behavior, and performance guidance. Note
    the new scripting support in CHANGES.

    Extend connected, menu, and picker tests for the metadata and preserve alternate-plane state when malformed RGB24 input is rejected.

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

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