The pager's key loop (pager.js _feed/_keyCommand) only understands SGR mouse and bracketed-paste escapes; every other escape sequence and every non-ASCII byte is mishandled. Runtime-VERIFIED (headless _feed byte traces), 2026-07-07 audit. The 1-2-byte split-escape leak at the read boundary is already ticketed as a BE-023 bullet (its worst payloads, VERIFIED here: a straddled mouse RELEASE leaks m → mouse tracking silently OFF; a straddled paste-begin leaks the payload → a pasted q QUITS the pager) — fix them together. Method Issues.
ESC [ … and leak byte-by-byte into key(); in command mode the ESC hits the cancel branch (pager.js:502) and ERASES the whole typed command (VERIFIED: :cat foo + Right-arrow → mode=scroll, cmd=""). In scroll mode the tail bytes hit live bindings by luck of the alphabet.ESC <char>; the ESC is swallowed, the char FIRES its binding (VERIFIED: Alt-q quits).b >= 0x20 && b < 0x7f, pager.js:508): a UTF-8 path char cannot be typed at all. Pasted non-ASCII is kept ONE CHAR PER BYTE via String.fromCharCode (pager.js:774) → Latin-1 mojibake (VERIFIED: paste é → cmd "é"), then double-encoded at render._fit tail-truncates a long command, so the edit point can be off-screen — usability, fix opportunistically._feed traces per case (the headless driver pattern).views/bro/pager.js _feed/_keyCommand/_keyScroll; keep the C bro's MAUS discipline as the reference; no new bindings/deps.ESC [ params final + ESC O final, swallow-unknown.m, split-paste q.