fix(mobile): preserve native send choices and keyboard - #12770
Conversation
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: unavailable · PR result: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
ApprovabilityVerdict: Approved at Macroscope's review found this PR approvable — This is a focused mobile bug fix that forwards explicitly selected Queue/Steer actions while preserving the existing default send path. The accompanying iOS patch only adjusts the existing native menu interaction to preserve keyboard behavior, with no schema, deployment, security, or static-analysis changes. You can add or adjust custom eligibility rules. Learn more. |
Dismissing prior approval to re-evaluate 79b2ccf
The mobile send button's long-press menu dropped the selected Queue/Steer action and hid the keyboard while the menu was open.
Forward the selected action through the thread screen. Reuse UIButton's built-in menu interaction for long press in the existing native menu patch, preserving its compact presentation and keyboard state. Return that interaction to the button when leaving long-press mode.
Validation: 37 focused composer and dispatch tests passed, mobile typecheck passed, and the iOS native client built successfully with the updated patch. An iOS 26.5 simulator pass on head
79b2ccf3a2dconfirmed that opening and cancelling the native menu keeps the keyboard visible and preserves the draft without sending. Selecting Steer with Queue as the default delivered exactly one follow-up into the existing active Codex run. A normal tap after cancellation still sent using the default. Selecting Queue with Steer as the default created exactly one queued run while the current run stayed active. Android device verification was not run; the native patch changes only iOS.Before, base
a9b49a7df0a: the native long-press menu hides the keyboard.After, head
79b2ccf3a2d: the native menu keeps the keyboard visible.Recording: open, cancel, reopen, and select Steer with the keyboard retained
Model: GPT-6. Harness: Codex.