1b7259c2d5
User reported: each prompt line shows a leading '[?]' box. Root cause: Ubuntu's default PS1 uses \\e]0;user@host:dir\\a (OSC 0, set window title) which our ANSI parser did not recognize. It only handled SGR (\\e[...m), so the raw bytes were drawn as tofu boxes. Fix in ui/terminal_panel.py: - Added _OSC_RE for ESC ] ... BEL|ESC\\ sequences (set title, set cwd) - Added _DCS_RE for ESC P/X/^/_ ... ESC\\ (DCS/SOS/PM/APC) - _on_data() branches ESC prefix by next byte: '['->CSI, '] '->OSC, 'P/X/^/_'->DCS, others->skip 2 bytes - Captured OSC 0/1/2 content into self._window_title (so future versions can display it) - _strip_ansi() now also strips OSC/DCS (for clean history recall) Added [4b/5] test: injects a literal Ubuntu PS1 byte stream (OSC 0 + SGR colors) and verifies the rendering is just the plain 'root@ubuntu2204:~# ' with no tofu / no leaked escape chars. All 21 tests pass (core 6 + UI 3 + E2E 6 + terminal 6).