{"version":"2.1.314","anchor":"terminal-text-width-handling-for-2-char-sequences-ss3-escap","canonical_anchor":"terminal-text-width-handling-for-2-char-sequences-ss3-escap","heading":"Changes to how the terminal measures text and reads some key codes","tier":"notice","area":"Terminal UI","scope":"individual","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314\/e\/terminal-text-width-handling-for-2-char-sequences-ss3-escap","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.314","markdown":"### Changes to how the terminal measures text and reads some key codes\n\nClaude Code now counts some two-character pairs once when measuring text width, and no longer treats ESC O key codes as their own type\n\n**Unclear.** Whether any keys or characters behave differently in a given terminal is not stated.\n\n**What**\n\nTwo changes affect how Claude Code reads and draws text in the terminal:\n\n- Text width: some pairs of characters now count once when Claude Code measures how much room text takes.\n\n- Key codes: terminals send hidden codes for keys such as arrows. Claude Code no longer sorts codes that start with ESC followed by O into their own group.\n\n**Why**\n\nSome characters may line up differently on screen, and some keys may be read differently.\n\n- Area: Terminal UI\n- Tier: You'll notice\n- Useful: 1\/5\n- Signal: 0\/5\n- Scope: individual\n- Heads-up: no"}