[Bug]: Mobile app chat messages render overlapping / garbled text
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 23k
- Forks
- 5.9k
- Avg merge
- 11h 14m
- Merged PRs (30d)
- 357
Description
Before submitting
- I searched existing issues and did not find a duplicate.
- I included enough detail to reproduce or investigate the problem.
Area
apps/mobile
Steps to reproduce
- Connect with the mobile app (iOS, T3 Code app) to an environment (
cpamp · orangepi5-max) via T3 Connect / direct pairing. - Open a thread with long agent output — e.g. thread titled "Architecture desi..." with 7 subagents, tool-call summary rows ("Used 4 tools, ran 19 commands...", "Ran 9 commands, changed 6 files...", "Ran 17 commands..."), and "Working for 52m 30s" indicator.
- Scroll through assistant messages containing Vietnamese text.
- Observe the message bubbles.
Expected behavior
Each assistant message renders as readable, non-overlapping text lines, same as web/desktop.
Actual behavior
Assistant message text sometimes renders overlapped / garbled — multiple lines drawn on top of each other, unreadable. Looks like stacked text layers / incorrect line-height/layout in the chat bubble. Collapsible rows ("7 subagents", "Used 4 tools...") render fine, but the body paragraphs (Vietnamese content about BFF / plan Markdown / JWT / gateway etc.) are a jumble of overlapping glyphs.
Note: this is temporary, not permanent — go back out of the thread and re-enter, and the text renders normally again.
Screenshot: https://files.catbox.moe/04rzrw.png

Impact
Minor bug or occasional failure — text is temporarily unreadable but recovers after back + re-enter thread.
Version or commit
Server: 0.0.41-nightly.20260908.1414 (also seen on t3 v0.0.38 lineage) — mobile app version unknown (App Store latest)
Environment
- Mobile app (iOS, iPhone — see status-bar screenshot, dark mode)
- Server: Linux ARM64 (Orange Pi 5 Max), Node v26.5.0, provider
opencode / muse-spark-1.3-contributor - Thread: long-running agent session (7 subagents, 52m30s, Vietnamese output)
Logs or stack traces
N/A — pure UI rendering bug, no crash. Happy to provide screen recording if needed.
Screenshots, recordings, or supporting files
Screenshot (mirror of IMG_2062.png): https://files.catbox.moe/04rzrw.png
Workaround
Go back out of the thread and re-enter — text renders normally again. Alternatively open the same thread in web app / desktop app.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start in apps/mobile and reproduce the overlap with a long-running thread containing Vietnamese assistant output, then compare the affected view with the normal rendering after leaving and re-entering the thread. Done means assistant message paragraphs render as readable, non-overlapping lines in the iOS app while the existing collapsible rows continue to render correctly.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, typescript
- Domain
- mobile
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 64/100