hermes-agent/ui-tui/src/content
Brooklyn Nicholson 88993a468f fix(tui): input wrap width mismatch — last letter no longer flickers
The 'columns' prop passed to TextInput was cols - pw, but the actual
render width is cols - pw - 2 (NoSelect's paddingX={1} on each side
subtracts two cols from the composer area). cursorLayout thought it
had two extra cols, so wrap-ansi wrapped at render col N while the
declared cursor sat at col N+2 on the same row. The render and the
declared cursor disagreed right at the wrap boundary — the last
letter of a sentence spanning two lines flickered in/out as each
keystroke flipped which cell the cursor claimed.

Also polish the /help hotkeys panel — the !cmd / {!cmd} placeholders
read as literal commands to type, so show them with angle-bracket
syntax and a concrete example (blitz row 5 sub-item 4).
2026-04-22 15:27:54 -05:00
..
charms.ts refactor(tui): store-driven turn state + slash registry + module split 2026-04-16 12:34:45 -05:00
faces.ts refactor(tui): store-driven turn state + slash registry + module split 2026-04-16 12:34:45 -05:00
fortunes.ts refactor(tui): /clean pass across ui-tui — 49 files, −217 LOC 2026-04-16 22:32:53 -05:00
hotkeys.ts fix(tui): input wrap width mismatch — last letter no longer flickers 2026-04-22 15:27:54 -05:00
placeholders.ts refactor(tui): store-driven turn state + slash registry + module split 2026-04-16 12:34:45 -05:00
setup.ts feat(tui): /model and /setup slash commands with in-place CLI handoff 2026-04-17 10:58:18 -05:00
verbs.ts refactor(tui): store-driven turn state + slash registry + module split 2026-04-16 12:34:45 -05:00