• src/syncterm/Wren.adoc src/syncterm/scripts/auto/menu/main_menu.wren

    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/514458c7a94fc3970b174f26
    Modified Files:
    src/syncterm/Wren.adoc src/syncterm/scripts/auto/menu/main_menu.wren Log Message:
    wren: update main menu hints with focus

    The Wren main menu rendered directory editing commands in the footer
    regardless of which pane owned focus. SyncTERM Settings consequently
    advertised F2, copy, paste, insert, and delete operations which do not
    apply to that menu.

    Track the active hint set in the classic footer. Retain the directory
    commands and conditional paste hint for the directory, while showing
    only Help and Exit for SyncTERM Settings, matching UIFC's flag-driven
    bottom line.

    Preserve the current menu's hint set while editing the comment and
    restore the destination menu's hints when comment editing ends.

    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 Sunday, July 19, 2026 09:24:30
    https://gitlab.synchro.net/main/sbbs/-/commit/a4abcbd3d70efae9752a948d
    Modified Files:
    src/syncterm/Wren.adoc src/syncterm/scripts/auto/menu/main_menu.wren Log Message:
    wren: repaint comment editor on focus changes

    The comment input selected its centered inactive or left-aligned edit
    rendering from the parent footer's focus. The footer did not gate its
    child's activity, so a focus change did not invalidate the cached input surface. Leaving an unchanged comment could therefore leave the edit
    lightbar visible until an unrelated update forced a repaint.

    Make the footer a focus gate so its input repaints immediately when the
    footer gains or loses focus. Restore the established full-row comment
    colors and the normal-background margins around the active input.

    Use codepoint count when centering comments so multibyte text agrees
    with the input cursor and the cell-oriented painter.

    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 11:51:19
    https://gitlab.synchro.net/main/sbbs/-/commit/f99bbe4180ffe4156ce8b815
    Modified Files:
    src/syncterm/Wren.adoc src/syncterm/scripts/auto/menu/main_menu.wren Log Message:
    wren: initialize the startup menu backdrop

    Startup web-cache progress runs after the menu VM is initialized but
    before MainMenu.run() creates the interactive application. The status
    pane therefore saved and overlaid the uninitialized text-mode screen.

    Have the built-in main_menu module paint only its full-screen backdrop
    and title bar when the module loads. Startup alerts and progress panes
    then save and restore initialized menu chrome without constructing the
    footer or loading the directory.

    Document the startup rendering order.

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

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