Skip to content

Improve the native iOS chat hierarchy and composer #98929

Description

@steipete

Summary

Refine the native iOS chat experience so the conversation reads clearly and the composer feels like one compact, platform-native control.

Problem to solve

The current chat UI gives status chrome, assistant messages, and composer controls similar visual weight. Assistant replies appear as large cards, the gateway status dominates the header, and attachment, voice, text, and send controls read as separate floating elements. The result feels dense and distracts from the conversation.

Proposed solution

  • Present assistant replies as open reading content while retaining a distinct trailing bubble for user messages.
  • Replace the large gateway-status pill with a compact, accessible status control.
  • Consolidate attachment, auto-growing text input, voice, and send actions into one aligned composer surface.
  • Preserve Dynamic Type, VoiceOver labels, keyboard dismissal, four-line draft growth, attachment support, realtime voice controls, and iOS 18 fallbacks while using iOS 26 Liquid Glass where appropriate.

Alternatives considered

  • Recoloring the existing cards: preserves the competing hierarchy and does not solve the fragmented composer.
  • Applying glass to every message: makes reading content visually noisy and conflicts with Apple's guidance to reserve glass for interactive chrome.
  • Rebuilding chat transport or state: unnecessary; the problem is presentation-layer hierarchy.

Impact

Affected: iOS chat users.

Severity: noticeable friction on every conversation.

Frequency: always.

Consequence: reduced readability and a less polished primary interaction surface.

Evidence/examples

Simulator baseline captured on iPhone 17 Pro / iOS 26.0. The implementation PR will include matched before/after screenshots and compact/expanded composer proof.

Metadata

Metadata

Assignees

Labels

P3Low-priority cleanup, docs, polish, ergonomics, or speculative work.clawsweeper:fix-shape-clearClawSweeper found a clear likely implementation shape for this issue.clawsweeper:needs-maintainer-reviewClawSweeper marked this issue as needing maintainer review before automation.clawsweeper:needs-product-decisionClawSweeper marked this issue as needing a product or behavior decision.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.enhancementNew feature or requestimpact:otherThis issue has meaningful maintainer-visible impact outside the owned taxonomy.issue-rating: 🌊 off-meta tidepoolIssue quality rating does not apply to this item.maintainerMaintainer-authored PRmaturity:stableIssue affects a taxonomy feature currently scored M4/M5.

Type

No type

Fields

Priority

None yet

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions