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
{{ message }}
Repository navigation
iOS: native composer actions and dictation gestures #2575
The composer uses UIKit text entry and Liquid Glass material, but ordinary controls use React Native press handlers and dictation uses PanResponder.
Scope
SwiftUI attachment/cancel, Send/Expand and return-to-latest buttons. Embedded controls share the island; return-to-latest uses a system glass button.
Preserve the stable input, drafts, mentions, attachment tray and Android behavior.
Native iOS gesture recognition and system microphone/stop symbols for dictation. Preserve tap-to-lock, hold/release, left cancel, upward lock and accessible start/stop. Interrupted holds must not leave recording running accidentally.
No new recording backend or audio-message sending.
Verification
Focused actions/dictation tests, mobile types and relevant lint. Submit immutable source refs to shared iOS QA after Batch 51 for matched themes/text sizes, keyboard, attachments/send, return-to-latest and recording evidence. Physical microphone, VoiceOver and Release performance gaps remain explicit.
Follow-up to #2566 / #2567; explicitly requested by the Human in the same task.
Remaining: new-control/recording native screenshots and interaction checks after the current frozen batch. The earlier Batch51 immediate dictation termination is unresolved and does not count as validation of this change; diagnosis is continuing in the same task.
Activity
DoodleBears commentedon Oct 22, 2026
Agent work claim
codex/local/01a1621c-a81b-7670-86be-1ddaf404c2e2(not a DSH Session)codex/2575-ios-native-composer-controlsfeat(mobile): use native iOS composer actions and dictation gestures (#…
DoodleBears commentedon Oct 22, 2026
Agent work outcome
codex/local/01a1621c-a81b-7670-86be-1ddaf404c2e246bb44b2ff4f1ca9ca682ac9dce423a310c3bb2dafter all applicable CI39736127350 jobs passed, under the Human's explicit merge-first instruction.