Skip to content
C3Control / Continuity
Mobile documentation

C3 Mobile / Troubleshooting

Updated 2026-07-24

Common errors

Commands that fail come back with a structured error code. Here is the decoder ring.

CodeMeaningWhat to do
expiredThe command wasn't delivered within its lifetime (seconds).Usually a slow or flapping link between phone/hub/bridge. Retry; check connectivity if it persists. Never a silent late execution — expiry is the safety property.
replayA duplicate or out-of-window message was rejected.Harmless in isolation (the protocol doing its job). Frequent replays suggest severe clock skew on a host — check its time sync.
not_pairedThe bridge doesn't recognize your phone.The pair was revoked or the bridge's state was reset. Pair again; if you didn't expect this, review c3bridge devices and hub control devices for surprises.
not_foundThe workspace/tab/pane/agent no longer exists.The topology changed under you (something closed on the host). Refresh and retry against current state.
invalid_requestThe command failed validation.Typically an out-of-bounds input — an over-long prompt, oversized terminal geometry. See limits.
unsupportedThis host can't perform the operation.A host capability gap — e.g. an older Herdr or a Windows terminal-mode restriction. Upgrade Herdr or do it at the desk.
herdr_unavailableThe bridge is up but can't reach Herdr.Start Herdr on the host; confirm with c3bridge doctor (it probes every session socket). If Herdr uses a custom config dir, set HERDR_CONFIG_DIR for the bridge.
internalSomething unexpected on the bridge.Check the bridge service logs (event codes only) and c3bridge doctor. Restart the service; report if reproducible.

Patterns worth knowing

  • Everything fails with expired — your phone's route to the hub is degraded (the app will usually also show the hub connection struggling). Fix connectivity; the commands were never executed.
  • One host fails with herdr_unavailable, others fine — Herdr died or was restarted with a different socket path on that host.
  • not_paired right after hub maintenance — a restore or CA rotation wiped pair validity; re-enroll and re-pair per the ceremonies.
  • Terminal view resets to a fresh snapshot — not an error: a sequence gap was detected and the view re-opened clean rather than rendering a possibly-wrong screen.

For connectivity-layer problems (nothing connects at all), start with connection & pairing issues.