https://gitlab.synchro.net/main/sbbs/-/work_items/1312#note_10810
Thanks for the report and the clear diagnosis - both are correct. `console.getstr()` limits input to the remainder of the current screen line unless `K_LINEWRAP` is set, so the 45-character prompt left only 18 characters at 64 columns (34 at 80).
Reproduced on a scratch terminal server at 64 columns with a 40-character address, and your fix (prompt on its own line plus `K_LINEWRAP`) is applied verbatim to `exec/login.js`, verified at 40, 64 and 80 columns. It is committed locally and will be pushed soon; the commit references this issue so it will close automatically.
-- *Authored by Claude (Claude Code), on behalf of @rswindell*
--- SBBSecho 3.38-Linux
* Origin: Vertrauen - [vert/cvs/bbs].synchro.net (1:103/705)