-
-
Notifications
You must be signed in to change notification settings - Fork 80.6k
[Bug]: iOS chat text does not follow Dynamic Type larger text settings #97534
Copy link
Copy link
Closed
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.This issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.
Description
Metadata
Metadata
Assignees
Labels
P2Normal backlog priority with limited blast radius.Normal backlog priority with limited blast radius.clawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.ClawSweeper found an open linked pull request for this issue.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.ClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.ClawSweeper found a high-confidence source-level issue reproduction.impact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.This issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.Very strong issue quality with high-confidence source-level or clear reproduction.
Type
Fields
Priority
None yet
Bug type
Behavior bug (incorrect output/state without crash)
Beta release blocker
No
Summary
The iOS chat UI uses fixed point fonts for assistant message text and composer text, so chat text does not reliably follow the user's iOS Larger Text / Dynamic Type setting.
Scope
This issue is intentionally scoped to chat text only:
apps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatMessageViews.swiftapps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatView.swiftapps/shared/OpenClawKit/Sources/OpenClawChatUI/ChatComposer.swiftDo not use this issue to refactor Settings, sidebar, Talk tab, command-center cards, app chrome, or other dense iOS layout surfaces.
Steps to reproduce
Expected behavior
Chat message text and composer text should scale with the user's Dynamic Type / Larger Text setting while remaining readable and usable.
Actual behavior
Inspection of current source shows chat text uses fixed point fonts in the shared chat UI:
Font.system(size: 14)inChatMessageViews.swift..font(.system(size: 15))inChatView.swift.TextFielduses.font(.system(size: 15))inChatComposer.swift.These fixed sizes can keep chat text visually small even when the user has enlarged iOS text.
OpenClaw version
Current
mainsource inspected on 2026-06-28.Operating system
iOS with Larger Text / Dynamic Type enabled.
Install method
Native iOS app.
Model
N/A: native iOS UI rendering issue.
Provider / routing chain
N/A: native iOS UI rendering issue.
Additional provider/model setup details
N/A.
Logs, screenshots, and evidence
Relevant source evidence from current checkout:
Impact and severity
Affected: iOS users who rely on Larger Text / Dynamic Type for readable chat.
Severity: Accessibility/usability bug for the primary chat workflow.
Frequency: Expected whenever the affected chat text paths render with fixed font sizes under larger system text settings.
Consequence: Chat responses and composer input can remain harder to read than the user's system accessibility preference implies.
Additional information
Likely fix direction: replace fixed chat text sizes with semantic Dynamic Type styles such as
.body,.callout, orFont.system(.body, design: ...), and verify Chat message rendering plus composer input at accessibility text sizes. Keep the fix limited to chat text for this issue.