Dispatch: responses generated but never rendered in UI (TypeError: includes on undefined)

Resolved 💬 3 comments Opened Mar 29, 2026 by admin-cxcoast Closed Apr 1, 2026

Bug Description

Claude Dispatch receives messages and generates responses successfully (confirmed via audit logs and bridge transport), but responses never appear in the Dispatch UI — neither on the desktop app nor from the remote device (phone).

Environment

  • Claude Desktop: v1.1.9310 (latest, fresh install)
  • macOS: 26.3.1 (Apple M4 Pro)
  • System locale: en-SA / ar-SA
  • Plan: Max
  • Network: No proxy, DNS 8.8.8.8 / 4.2.2.2

Root Cause Analysis

The webapp loaded inside the Electron shell crashes on every response render with:

[REACT_QUERY_CLIENT] QueryClient error: Error: Not found
Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'includes')

This fires at the exact moment a turn completes ([Result] Turn succeeded). The error chain starts with:

Access to fetch at 'https://a-cdn.claude.ai/params/sri/EEA5F558-D6AC-4C03-B678-AABF639EE69A'
from origin 'https://claude.ai' has been blocked by CORS policy

And in one instance:

[spa] chunk preload failed, reloading TypeError: Failed to fetch dynamically imported module:
https://assets-proxy.anthropic.com/claude-ai/v2/assets/v1/c851edf7a-CHth4Qyl.js

[MCP] [AutoSyncConnectorsToSession] Failed to sync remote servers to session:
TypeError: Cannot destructure property 'getGsuiteRemoteMcpServers' of '(intermediate value)' as it is undefined.

Evidence that backend works correctly

The bridge and Claude backend are functioning perfectly:

  1. Audit log confirms Claude responds to every message:

``
USER: Hello Claude
ASSISTANT: Hey Mohamed! What's on your mind?
RESULT: success
``

  1. Bridge transport successfully relays:

``
[transport:ccr] reportState idle -> running
[transport:ccr] reportDelivery event_id=... status=processed
[transport:ccr] reportState running -> idle
[sessions-bridge] Query completed (pendingTurns=0, isError=false)
[sessions-bridge] Session turn completed, keeping transport open for follow-ups
``

  1. No "already has content" or "idle result only" errors (those were fixed by resetting bridge-state.json).

What was tried (all failed)

  1. Reset bridge-state.json, local-agent-mode-sessions/, Session Storage/
  2. Cleared all Electron caches (Local Storage, IndexedDB, Cache, Code Cache, GPUCache, cookies, DIPS, fcache, WebStorage, blob_storage)
  3. Removed DXT allowlist cache entries from config.json
  4. Complete uninstall and reinstall (deleted /Applications/Claude.app, entire ~/Library/Application Support/Claude/, preferences plist, saved state, logs — then reinstalled via Homebrew)
  5. The error persists identically after fresh install, confirming it comes from server-delivered webapp code, not local state.

Suspected cause

The TypeError: Cannot read properties of undefined (reading 'includes') appears to be in code that checks feature flags or account properties. The [REACT_QUERY_CLIENT] QueryClient error: Error: Not found suggests a React Query cache key (possibly related to account profile or session metadata) returns undefined, and downstream code calls .includes() on it without a null check.

The CORS block on a-cdn.claude.ai/params/sri/... may also be contributing — this could be a feature flag or SRI parameter fetch that fails, causing modules to load without expected configuration.

Steps to Reproduce

  1. Open Claude Desktop v1.1.9310 on macOS
  2. Go to Cowork → Dispatch
  3. Send a message from phone or type in the input box
  4. Message shows as "Read" but no response appears
  5. Check ~/Library/Logs/Claude/claude.ai-web.log — the includes TypeError fires on every response

Expected behavior

Claude's response should appear in the Dispatch conversation thread.

🤖 Generated with Claude Code

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗