Hey, thanks for the detailed report with examples, that’s really helpful.
This is a known limitation: the Chat/Agent renderer doesn’t support RTL or Unicode BiDi isolation yet, so Persian content gets laid out as LTR, and lines that include English terms like PC, Online, EPS, etc. can look visually reordered even though the underlying text is correct. Direction should be handled at the UI layer, not by the model, you’re right.
Full RTL/BiDi support in chat is on our radar, but I can’t share an exact timeline. It’s more complex than just dir=auto because we need to handle mixed RTL/LTR cleanly together with code blocks and markdown.
This is already being discussed and collecting votes here, I’d recommend subscribing and adding your vote so we can better gauge demand: Add RTL for chat
If there’s an update, I’ll follow up.