Repository navigation
fix(web,mobile): resume a blocked goal from the goal line - #112
Conversation
Web hid Resume while the agent worked, leaving only Clear. Resume now shows whenever the goal is paused or blocked; while working it queues /goal resume behind the current turn instead of stopping it. Mobile's goal row gains the same Resume action. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Web runtime check (dev server on isolated worktree state, free Replay provider, blocked goal written as a projection fixture):
Mobile not verified at runtime: the dev client installed on an iOS simulator, but agent-device |
|
Mobile runtime check (iPhone 17 simulator, iOS 27.0, dev client paired with the same isolated backend and fixture):
This replaces the earlier note that mobile was unverified. The first simulator had a stale agent-device claim ( |
Shipping verdict for PR112: PASS+NOTESHead Scope. I read the full Code read.
Focused tests at
Fresh web runtime at
Native captures I inspected.
Notes and limits.
Verified by Claude Opus 5.5 via Claude Agent in T3 Code. |
Why
Let users resume a blocked, paused, or limited goal from web and mobile, including while another turn is working. Previously the web goal line exposed only Clear during work, and the mobile working timer hid the goal action.
What changed
Web and mobile show Resume when idle and Resume after turn during active work. Both clients always send
/goal resumewith the queue intent. This starts immediately when idle and waits behind any work that starts before the command arrives. Mobile preserves its working timer and saves changed composer modes before resuming. User documentation points to the action.Active Claude goals do not offer Resume. Their server behavior is unchanged.
Verification
vp run check:changedpassed formatting, lint, knip, affected typechecks, adjacent tests, and React compiler checks./goal resumemessages. Replay has no native goal driver, so this proves client dispatch and Replay queue order only.stopRequested: falseuntil explicit promotion.The runtime fixture used isolated state, a blocked-goal projection, and the free Replay provider. It proves client controls, dispatch, and Replay queue order. It does not exercise Codex goal semantics or native goal-stop policy. The final idle race has client regression and server test proof, without a provider-native runtime reproduction. The final shared continuation ran on iOS. Android did not re-run the final idle path. Browser snapshots timed out, so web visual inspection remains incomplete. Native Mac Computer Use is unavailable.
Evidence
Assets are in an unpublished evidence release. Repository write access is required to view draft assets.
Android interaction video. Runtime run-order transcript.
The final changed-file gate also passed 66 adjacent tests and five affected package typechecks after the server policy assertions. Independent Opus 5.5 review found no confirmed bugs in the final client repairs. It identified evidence limits, now stated above.
Original work used Opus 5.5 through Claude Code. Follow-up mobile repair and validation used GPT-6.1-Sol through Codex in T3 Code.