Skip to content

iOS: native composer actions and dictation gestures #2575

Closed

Description

@DoodleBears

Problem

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.

Activity

  1. DoodleBears commented on Oct 22, 2026

    @DoodleBears
    ContributorAuthor

    Agent work claim

    • Agent: Codex
    • Task: codex/local/01a1621c-a81b-7670-86be-1ddaf404c2e2 (not a DSH Session)
    • Issue scope: iOS native composer actions and native dictation gestures; stable input/Android preserved; shared QA handoff.
    • Branch: codex/2575-ios-native-composer-controls
    • Started: 2026-10-22 UTC
    • State: active
  2. added
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 22, 2026
  3. DoodleBears commented on Oct 22, 2026

    @DoodleBears
    ContributorAuthor

    Agent work outcome

    • Task: codex/local/01a1621c-a81b-7670-86be-1ddaf404c2e2
    • State: implementation merged; native acceptance handed off to the shared iOS queue.
    • PR feat(mobile): native iOS composer actions and dictation gestures #2576 merged as 46bb44b2ff4f1ca9ca682ac9dce423a310c3bb2d after all applicable CI39736127350 jobs passed, under the Human's explicit merge-first instruction.
    • 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.
  4. removed
    agent:activeOne or more coding-agent tasks currently claim this issue; see claim comments for task IDs
    on Oct 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions