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
Structured native chat (the Claude and Codex chat view) has picked up a lot of features on desktop since it was restructured in #16729. Mobile got the core of it: #18074 (Codex), #18741 (Claude), #18761 (turn status and live tool progress) and #22179 (older-history paging). Most of what desktop added after that hasn't reached mobile.
This issue lists those gaps. Each row links the PR that shipped the feature on desktop. The list comes from reading origin/main at 9678dfb side by side (src/renderer/src/components/native-chat/ and mobile/src/session/); nothing was checked by running either app. Every "missing" entry is backed by an empty search of mobile/src for the feature and similar names.
Shows nothing. Mobile's message renderer only draws text and images and returns null for any other block (mobile/src/session/MobileNativeChatMessage.tsx:26-65).
2
Background tasks, both in the transcript and as a status strip with Stop
Sending while the agent works is allowed, but nothing is queued or shown. Mobile's code calls itself "a client with no outbox" (mobile/src/session/mobile-structured-send-delivery.ts:1).
17
Launch Retry when a chat fails to start or its start is unconfirmed
Already on mobile: older-history paging, "Worked for N", tool folding, pinch-to-zoom, model/effort/permission pickers, approval and question cards (including grouped questions), dictation, image attachments, per-chat drafts, /clear and /compact, and OMP model discovery (feat(omp): discover and switch native-chat models on desktop and mobile #20612).
Several items need mobile to start calling host methods it has never called before. Most of these aren't on the host's mobile allowlist yet (src/main/runtime/runtime-rpc/runtime-rpc-mobile-method-allowlist.ts), so the host has to change as well as the app:
Not allowed for mobile yet:agentSession.threadGoal, conversationOutline, restartResumable, restartContinue, restartResumableDismiss, subscribeTurnCompletions, subscribeStatus.
Already allowed, just unused:agentSession.handoffStatus, close, commands.
Paired hosts and phones update independently, so each new call has to handle an older host that rejects it, following docs/reference/remote-wire-compatibility.md.
Structured native chat (the Claude and Codex chat view) has picked up a lot of features on desktop since it was restructured in #16729. Mobile got the core of it: #18074 (Codex), #18741 (Claude), #18761 (turn status and live tool progress) and #22179 (older-history paging). Most of what desktop added after that hasn't reached mobile.
This issue lists those gaps. Each row links the PR that shipped the feature on desktop. The list comes from reading
origin/mainat9678dfbside by side (src/renderer/src/components/native-chat/andmobile/src/session/); nothing was checked by running either app. Every "missing" entry is backed by an empty search ofmobile/srcfor the feature and similar names.Not on mobile at all
Transcript
nullfor any other block (mobile/src/session/MobileNativeChatMessage.tsx:26-65)./goalgoal mode, and goal set/changed/cleared rowsagentSession.threadGoal.agentSession.conversationOutline.timestamp: nullon its own echoes.Composer
/menu grouped by scope, and skills shown as pills in the promptmobile/src/session/mobile-native-chat-send-classification.ts:17).mobile/src/session/mobile-structured-send-delivery.ts:1).Session and lifecycle
agentSession.restart*method.agentSession.handoffStatus.agentSession.subscribeTurnCompletions.Only partly on mobile
/menu built from what the session reports/clear,/compact,/modeland/effort, but not skills or the repo and plugin commands the session loaded.agentSession.close.Left out on purpose
agentSession.rewind, but desktop has no button for it either./clearand/compact, and OMP model discovery (feat(omp): discover and switch native-chat models on desktop and mobile #20612).@filesearch in the composer.Suggested priority
Protocol note
Several items need mobile to start calling host methods it has never called before. Most of these aren't on the host's mobile allowlist yet (
src/main/runtime/runtime-rpc/runtime-rpc-mobile-method-allowlist.ts), so the host has to change as well as the app:agentSession.threadGoal,conversationOutline,restartResumable,restartContinue,restartResumableDismiss,subscribeTurnCompletions,subscribeStatus.agentSession.handoffStatus,close,commands.Paired hosts and phones update independently, so each new call has to handle an older host that rejects it, following
docs/reference/remote-wire-compatibility.md.