• src/syncterm/Wren.adoc src/syncterm/scripts/ui_app.wren ui_widget.wren

    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/efef12fb850785555fea36d3
    Modified Files:
    src/syncterm/Wren.adoc src/syncterm/scripts/ui_app.wren ui_widget.wren ui_widget_test.wren
    Log Message:
    Redraw complete UI trees after theme changes

    Replace top-level dirty marks with non-bubbling recursive widget-tree invalidation. Theme previews previously repainted modal and root containers without invalidating their cached descendants, leaving inactive widgets in
    the previous theme until another state change dirtied them.

    Include transient status overlays in complete redraws and parent them to the App so they inherit its selected theme. Document the repaint contract and
    cover descendants in both the background root and modal stack.

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

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