Compare commits

...

1 Commits

Author SHA1 Message Date
Claude 6057b998c1 Add mobile app issue triage report for July 12-19
Ranked summary of open mobile-related issues (iOS/Android apps, Remote
Control, Dispatch) filed in the last 7 days, grouped into P0/P1/P2 with
duplicate clusters identified.

No-Verification-Needed: doc-only triage report
2026-07-19 21:36:19 +00:00
@@ -0,0 +1,73 @@
# Mobile app issue triage — July 1219, 2026
Scope: open issues filed against this repo between 2026-07-12 and 2026-07-19 that affect the
Claude mobile apps (iOS / Android), including Remote Control and Dispatch flows where the
mobile app is the affected surface. Sources: keyword search for "mobile" (96 open issues) plus
label searches for `platform:ios` (19) and `platform:android` (5). Issues already labeled
`duplicate` or `invalid` are folded into their clusters or dropped.
Ranking criteria, in order: (1) user lockout or data/billing loss, (2) core flow broken with
no workaround, (3) report frequency (duplicate clusters), (4) has a reproduction, (5) degraded
UX / polish, (6) feature requests.
## P0 — critical
| Rank | Issue | Summary | Why it ranks here |
|---|---|---|---|
| 1 | [#78452](https://github.com/anthropics/claude-code/issues/78452) | Mobile app has no Bypass Permissions mode; with the fail-closed auto-mode classifier outage, remote users are completely locked out — no prompt fallback, and settings.json edits are themselves gated | Total lockout with zero workaround from the phone. A server-side outage in one component (permission classifier) cascades into every remote session being unusable. Needs both an incident-side fix and a client-side fallback (fail open to a manual prompt). |
| 2 | [#77157](https://github.com/anthropics/claude-code/issues/77157) | Single prompt on iOS/iPadOS spawns multiple sessions that all execute independently, multiplying quota consumption | Direct billing/quota damage. Duplicate-session spawn means users pay several times for one request, silently. |
| 3 | [#77915](https://github.com/anthropics/claude-code/issues/77915) | Remote Control disconnect always crashes with `Cannot read properties of undefined (reading 'session_url')` — missing null guard on the toggle-off path | The most-reported crash of the week: duplicates/variants include [#78786](https://github.com/anthropics/claude-code/issues/78786), [#78933](https://github.com/anthropics/claude-code/issues/78933), [#78336](https://github.com/anthropics/claude-code/issues/78336), [#78482](https://github.com/anthropics/claude-code/issues/78482) (crash on `/compact`), and [#78484](https://github.com/anthropics/claude-code/issues/78484) (toggle permanently stuck afterwards). Has repro; likely a small, well-localized null-guard fix with outsized impact on mobile connectivity. |
## P1 — core mobile flows broken
| Rank | Issue | Summary | Why it ranks here |
|---|---|---|---|
| 4 | [#77369](https://github.com/anthropics/claude-code/issues/77369) | Messages sent from phone/web show as sent but never arrive in the CLI session | Silent message loss — the worst failure mode for a remote UI. Related silent-loss reports: [#77252](https://github.com/anthropics/claude-code/issues/77252) (long-idle sessions go stale, prompts vanish after ~60s while mobile still shows "Connected") and [#77103](https://github.com/anthropics/claude-code/issues/77103) (bridge answer dropped when a Stop-hook turn supersedes the state being answered). |
| 5 | [#78302](https://github.com/anthropics/claude-code/issues/78302) | Repo picker empty on iOS ("Repositories not showing") despite working on web | Blocks first-run/session creation entirely. Android twin [#78292](https://github.com/anthropics/claude-code/issues/78292) is already marked duplicate of the long-running backend repo-index cluster (#34523 et al.). High frequency across the tracker. |
| 6 | [#78987](https://github.com/anthropics/claude-code/issues/78987) | Sessions show "Disconnected" on mobile while the local `claude.exe` process is alive; presence tracks recent mobile chat activity, not process liveness | Presence layer is wrong in both directions — see also [#77881](https://github.com/anthropics/claude-code/issues/77881) (Devices row stays "Active" after session end and machine power-off). Users can't trust the session list, which is the mobile app's home screen. |
| 7 | [#76843](https://github.com/anthropics/claude-code/issues/76843) | iOS app blocks session initialization with a "GitHub app is not installed" modal for non-admin repos authorized via /web-setup | Hard block on session creation for org members who aren't repo admins; works on web, so it's a mobile-side gating bug. |
| 8 | [#77387](https://github.com/anthropics/claude-code/issues/77387) | Continuing a Mac-created session from iOS intermittently fails — "active worker" contention (close code 4090) plus 15-min warm idle timeout | Has repro and a solid protocol-level diagnosis in the report; breaks the flagship "start on desktop, continue on phone" flow. |
| 9 | [#78358](https://github.com/anthropics/claude-code/issues/78358) | Image-only paste from the mobile app uploads the attachment but never submits the prompt | Has repro. Sibling report [#77365](https://github.com/anthropics/claude-code/issues/77365) (cannot add pictures to a Claude Code chat from the app) suggests image input on mobile is broadly unreliable. |
| 10 | [#79142](https://github.com/anthropics/claude-code/issues/79142) | Desktop machine no longer offered as a target for new local sessions from the mobile app (cloud only) | Recent regression that removes a whole entry point; also see [#76821](https://github.com/anthropics/claude-code/issues/76821) (project/folder selection step disappeared — sessions always start at `$HOME`). |
| 11 | [#78565](https://github.com/anthropics/claude-code/issues/78565) | iOS Code tab stuck at "Setting up a cloud container" on every new instruction while the session is actually running | Display-only stall, but it makes the app look broken and hides real progress. Related: [#78669](https://github.com/anthropics/claude-code/issues/78669) (infinite spinner instead of an error when the session runner has died). |
| 12 | [#79198](https://github.com/anthropics/claude-code/issues/79198) | Remote Control sessions auto-archive on iOS but not on desktop, despite the auto-archive setting being disabled | Sessions disappear from the phone; data isn't lost but users can't find their work. |
| 13 | [#78792](https://github.com/anthropics/claude-code/issues/78792) | Published Claude Code artifacts do not appear in the mobile app (they show on web and desktop) | Feature-parity gap that breaks artifact hand-off to the device where viewing matters most. |
| 14 | [#76900](https://github.com/anthropics/claude-code/issues/76900) | Mobile push notifications are never revoked after the session is answered on another device | Has repro. Notification noise trains users to ignore real prompts. |
| 15 | [#77056](https://github.com/anthropics/claude-code/issues/77056) | Silent model downgrade on guardrail trigger — no iOS notification, and the model itself is unaware of the switch | Trust/transparency issue: users pay for and expect a specific model. |
| 16 | [#78684](https://github.com/anthropics/claude-code/issues/78684) | Code sessions started via Dispatch don't appear in the mobile Dispatch list | Dispatch-on-mobile gap; see also [#76840](https://github.com/anthropics/claude-code/issues/76840) (AskUserQuestion dialogs never appear on the synced mobile app, blocking remote sessions) and [#76841](https://github.com/anthropics/claude-code/issues/76841) (no way to reopen a routine's session after the notification is gone). |
| 17 | [#78400](https://github.com/anthropics/claude-code/issues/78400) | `/goal` issued from the phone doesn't start working until an extra nudge prompt is sent | Workaround exists (send a follow-up), so lower than the silent-loss bugs. |
Desktop-side bridge bugs whose visible symptom is "my session never shows up on my phone" —
worth tracking as one registration-lifecycle cluster: [#78001](https://github.com/anthropics/claude-code/issues/78001)
(reused window never re-registers), [#78563](https://github.com/anthropics/claude-code/issues/78563)
(forked sessions never enable Remote Control), [#78564](https://github.com/anthropics/claude-code/issues/78564)
(resumed sessions don't re-mint a bridge), [#78667](https://github.com/anthropics/claude-code/issues/78667)
(auto-registration stops after app update), [#78366](https://github.com/anthropics/claude-code/issues/78366)
(presence pulses get unretried 401s), [#78428](https://github.com/anthropics/claude-code/issues/78428)
(orphans on OAuth token rotation), [#79108](https://github.com/anthropics/claude-code/issues/79108)
(orphaned when the worker dies), [#78741](https://github.com/anthropics/claude-code/issues/78741)
(push registration dies silently while the socket stays connected).
## P2 — enhancements and paper cuts
| Issue | Summary |
|---|---|
| [#78784](https://github.com/anthropics/claude-code/issues/78784) | Failure-resistant Remote Control session model: survive hibernation, auto-reattach, mobile-side recovery — the umbrella request that would resolve much of the P1 bridge cluster |
| [#78731](https://github.com/anthropics/claude-code/issues/78731) | Queue messages while the app is minimized; improve approval-request visibility on mobile |
| [#78883](https://github.com/anthropics/claude-code/issues/78883) | Widget/visual tool output doesn't render in mobile remote-control sessions |
| [#78679](https://github.com/anthropics/claude-code/issues/78679) | Mobile Code tab has no Pinned sessions section; desktop/web pins never surface |
| [#76898](https://github.com/anthropics/claude-code/issues/76898) | Session list should surface hostname and cwd — multi-machine fleets are indistinguishable |
| [#76794](https://github.com/anthropics/claude-code/issues/76794) | Always-on context-window usage indicator on mobile |
| [#76896](https://github.com/anthropics/claude-code/issues/76896) | iOS web app paper cuts: input auto-zoom and sticky `:hover` on touch |
| [#77134](https://github.com/anthropics/claude-code/issues/77134) | Surface just-authored text for approval without a second model pass (token cost on remote/mobile) |
## Why there are no per-issue fix PRs
Every issue above lives in closed-source surfaces — the iOS/Android apps, the desktop app,
the CLI, or the Remote Control / session backend. This repository contains only the public
changelog, docs examples, plugins, and issue-tracker automation, so none of the affected code
can be patched here. Suggested next step for the highest-leverage internal fixes:
1. Null-guard the Remote Control disconnect path (`session_url` crash family, rank 3) — small fix, five reports this week.
2. Give the mobile app a permission-prompt fallback when the auto-mode classifier is unavailable (rank 1).
3. Reconcile server-side presence with process liveness in both directions (ranks 6 and the registration cluster).