Terminal prints missing-glyph boxes before the prompt on logout #150

Open
opened 2026-10-10 09:08:00 +00:00 by kayg · 0 comments
Owner

Owner's production screenshot (Windows Chromium, 2026-10-10): after typing exit or logout in a local terminal on monitor01, the terminal shows

root@monitor01:~#
⍰⍰⍰⍰⍰⍰root@monitor01:~#
    logout

Six missing-glyph boxes are drawn before the prompt, and "logout" appears on the next line, indented.

Questions:

  • Which bytes reach the renderer here: unhandled escape sequences (bracketed-paste end, OSC, DCS, or C1 controls) printed as text, or characters the font lacks?
  • Is it the renderer, or the shim's snapshot or replay?

Plan:

  1. Reproduce with a real PTY.
  2. Capture the raw bytes.
  3. Write a failing renderer test.
  4. Fix.

The renderer must never print a control or escape byte as a glyph. A real character that no font covers should fall back to a font that has it, not to a box.

Production web: 0d93a502.

Owner's production screenshot (Windows Chromium, 2026-10-10): after typing `exit` or `logout` in a local terminal on monitor01, the terminal shows ``` root@monitor01:~# ⍰⍰⍰⍰⍰⍰root@monitor01:~# logout ``` Six missing-glyph boxes are drawn before the prompt, and "logout" appears on the next line, indented. Questions: - Which bytes reach the renderer here: unhandled escape sequences (bracketed-paste end, OSC, DCS, or C1 controls) printed as text, or characters the font lacks? - Is it the renderer, or the shim's snapshot or replay? Plan: 1. Reproduce with a real PTY. 2. Capture the raw bytes. 3. Write a failing renderer test. 4. Fix. The renderer must never print a control or escape byte as a glyph. A real character that no font covers should fall back to a font that has it, not to a box. Production web: 0d93a502.
Sign in to join this conversation.
No labels
launch-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/infraternal#150
No description provided.