You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Arabic (and other RTL/complex scripts) renders incorrectly in the session terminal: letters appear in isolated, unjoined forms and in the wrong visual order.
Root cause:xterm.js has no contextual shaping or BiDi/RTL support. It renders one glyph per grid cell, which structurally can't join Arabic letters or reorder RTL runs. This affects all renderers (WebGL/Canvas/DOM) and isn't specific to our code.
Scope: Display only — typed input bytes reach the agent intact (UTF-8 correct). It's purely cosmetic.
Arabic (and other RTL/complex scripts) renders incorrectly in the session terminal: letters appear in isolated, unjoined forms and in the wrong visual order.
Root cause: xterm.js has no contextual shaping or BiDi/RTL support. It renders one glyph per grid cell, which structurally can't join Arabic letters or reorder RTL runs. This affects all renderers (WebGL/Canvas/DOM) and isn't specific to our code.
Scope: Display only — typed input bytes reach the agent intact (UTF-8 correct). It's purely cosmetic.
Upstream / prior art:
Options: accept as a known upstream limitation, or replace xterm.js with a shaping-capable renderer (large effort). No config flag or addon fixes it.