• src/syncterm/wren_menu_host.c

    From Deuc¨@VERT to Git commit to main/sbbs/master on Sunday, July 19, 2026 09:24:30
    https://gitlab.synchro.net/main/sbbs/-/commit/4893b156553612e83157a34a
    Modified Files:
    src/syncterm/wren_menu_host.c
    Log Message:
    wren: allow titled file picker in menu VM

    Font Details uses the four-argument Host.pickFile overload so the
    native picker can identify the font size and record being edited. The
    menu VM allowed the three-argument picker but omitted the titled
    signature from its capability table, causing the call to be replaced
    with the capability-denied stub.

    Allow the titled overload alongside the existing picker operations. It
    uses the same native consent boundary and returns the same read-only
    File foreign; the extra argument changes only the picker title.

    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/master on Monday, July 20, 2026 16:56:59
    https://gitlab.synchro.net/main/sbbs/-/commit/b01c33305edde9acdbe0cfdd
    Modified Files:
    src/syncterm/wren_menu_host.c
    Log Message:
    Allow the menu VM to inspect exit requests

    Add Host.exitRequested_ to the trusted menu VM allowlist. The quit
    unwinding change called this getter from MainMenu.prepare(), but the
    missing capability entry replaced it with the denial stub and prevented SyncTERM from reaching its main menu.

    The getter exposes only the host-owned process-exit latch needed to
    choose at-exit widgets during startup and does not broaden the menu VM
    with a mutating capability.

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

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