Subj : src/syncterm/Wren.adoc src/syncterm/scripts/auto/menu/main_menu.wren s To : Git commit to main/sbbs/master From : Deucе Date : Sun Jul 19 2026 09:24:30 https://gitlab.synchro.net/main/sbbs/-/commit/a51e13fee68a1ca689b960d6 Modified Files: src/syncterm/Wren.adoc src/syncterm/scripts/auto/menu/main_menu.wren src/syncterm/scripts/ui_input.wren ui_input_test.wren Log Message: wren: restore comment replace-all entry UIFC entered an existing comment through K_EDIT with its current text in an initial replace-all state. Typing or deleting replaced the complete value, while cursor movement or mouse positioning preserved it and continued ordinary editing. The Wren editor always appended at the end and kept the whole field in input colors. Add an explicit transient select-all state to TextInput and activate it when the main-menu comment receives focus. Keep replacement edits to one onChange callback and dismiss the state through navigation, clipboard, help, and focus-traversal paths. Highlight only the existing comment while replacement is pending, then restore normal menu colors after the cursor is positioned. Document the new TextInput contract and cover replacement, deletion, movement, mouse positioning, and value reassignment. Co-Authored-By: OpenAI Codex --- ■ Synchronet ■ Vertrauen ■ Home of Synchronet ■ [vert/cvs/bbs].synchro.net .