• src/syncterm/Wren.adoc src/syncterm/scripts/auto/menu/menu_host_ui.wre

    From Deucе@1:103/705 to Git commit to main/sbbs/master on Monday, July 20, 2026 11:51:19
    https://gitlab.synchro.net/main/sbbs/-/commit/dbd75c66a2f45238f716fe04
    Modified Files:
    src/syncterm/Wren.adoc src/syncterm/scripts/auto/menu/menu_host_ui.wren src/syncterm/scripts/auto/picker/file_picker.wren src/syncterm/scripts/ui_draw.wren ui_draw_test.wren ui_help.wren ui_list.wren ui_logview.wren ui_pane.wren ui_popup.wren ui_popup_test.wren ui_style.wren ui_style_test.wren ui_widget_test.wren
    Log Message:
    wren: classify pane frames by purpose

    Frame selection was exposed as single versus double, and Popup forced
    every dialog into the single-line family. This made alerts, prompts, and standalone choices diverge from UIFC, where control-bearing lists and
    inputs use double-line borders while Help and status displays use
    single-line borders.

    Replace framePreset and the visual glyph prefixes with the semantic
    frameKind values control and display. Default Pane and Popup to control,
    then select display explicitly for Help, transient status overlays, and
    startup progress. Reject unknown kinds instead of silently treating them
    as single-line frames.

    Give scrollbar separators their own glyph identifier and update the file picker's structural dividers to use the control family. Document the new
    theme contract and test the registry, frame rendering, validation, and
    widget assignments.

    Co-Authored-By: OpenAI Codex <noreply@openai.com>
    --- SBBSecho 3.37-Linux
    * Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)