note: You are running `vp test` as a Vite+ built-in command. If you meant to run the test npm script, use `vpr test` instead. RUN v5.0.5 /home/ubuntu/wt/issue-25796/apps/server ✓ src/orchestration-v2/SteeringCompletion.integration.test.ts > delivers steering when completion wins during delivery 824ms ✓ src/orchestration-v2/SteeringCompletion.integration.test.ts > delivers steering when completion wins before dispatch 497ms ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > delivers mailbox notification when completion wins after delivery ✓ src/orchestration-v2/SteeringCompletion.integration.test.ts > delivers mailbox notification when completion wins without native steering 480ms ✓ src/orchestration-v2/SteeringCompletion.integration.test.ts > delivers mailbox notification when completion wins with interrupting native steering 477ms ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > delivers mailbox notification when completion wins settled only ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > sends a selected held message once and preserves the remaining queue order ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > keeps a message queued when send now races with a running turn ✓ src/orchestration-v2/SteeringCompletion.integration.test.ts > steers a changed turn-scoped selection into a running turn the provider could restart 329ms ✓ src/orchestration-v2/SteeringCompletion.integration.test.ts > starts a steer that missed the turn on the saved next-turn selection 487ms ✓ src/orchestration-v2/SteeringCompletion.integration.test.ts > Stop cancels a steer still waiting to reach the provider 2477ms ✓ src/orchestration-v2/SteeringCompletion.integration.test.ts > keeps a held commentary draft before the steer when turn end flushes it 447ms ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > keeps a queued message queued when promoted into a run that Stop reached ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > queues a plain send behind the stopped queue and releases its hold ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > stops the running turn and starts a goal sent into it next ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > queues a goal clear without stopping work when no goal drives it ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > promotes a queued goal by stopping the running turn ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > stops a turn that is still starting when a goal is sent into it ↓ src/orchestration-v2/SteeringCompletion.integration.test.ts > stops the running turn when a goal clear ends the goal driving it ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > folds --permission-mode acceptEdits into the SDK permission mode ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > folds --dangerously-skip-permissions into the SDK permission mode ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > folds --dangerously-skip-permissions --permission-mode plan into the SDK permission mode ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > gives delegated children Claude's subagent prompt cache TTL ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > pins Claude's auto tool search on through flag settings ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > projects AskUserQuestion input with question text as the answer key ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > maps canonical read-only never policy to Claude dontAsk with read-only tools ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > does not auto-allow reads for canonical restricted read-only never policy ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > maps default full-access policy to Claude bypass permissions ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > keeps approval checks when Full access must fall back to an allowed Claude mode ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 runtime query policy > keeps approval-required mode interactive with danger-full-access sandboxing ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 MCP query overrides > pre-approves only read-only t3-code tools in a read-only sandbox ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 MCP query overrides > invalidates live-query reuse when MCP credentials rotate ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 MCP query overrides > matches the read-only allowlist to the orchestrator toolkit annotations ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 native protocol logging > injects thread-scoped MCP configuration without logging the credential ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 context usage > dates cache expiry from the request start, not the response end ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 approval presentation > marks asks that full access could not auto-allow and keeps the CLI's reason ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 approval presentation > attributes a bypass ask to the user's ask rule when one matched ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 approval presentation > adds nothing to ordinary approvals outside full access ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 session permissions > keeps explicit user refusals classified as user_reject ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 session permissions > forces suggested permission updates to session scope ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 session permissions > adds a whole-tool session rule when Claude offers no suggestion ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 Auto-accept edits > asks before a command instead of allowing it ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 append-system-prompt-file launch argument > sends append launch arguments to Claude after the T3 instructions ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 append-system-prompt-file launch argument > fails the turn before opening Claude for --append-system-prompt-file missing.md ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 append-system-prompt-file launch argument > fails the turn before opening Claude for --append-system-prompt-file ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 append-system-prompt-file launch argument > fails the turn before opening Claude for --append-system-prompt-file= ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 append-system-prompt-file launch argument > fails the turn before opening Claude for --append-system-prompt ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 approval cancellation > observes an approval signal that was already aborted ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 executable path > follows a bare claude on Windows to the npm package executable ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 resumeThread > fails for a transcript without messages so a fresh session replaces it ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 resume compaction > resolves and cancels the SDK resume dialog through structured runtime input ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves retained-images with native PDFs, images, and paths on sends and steering 207ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves retained-text with native PDFs, images, and paths on sends and steering 158ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves same-message-images with native PDFs, images, and paths on sends and steering 181ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves retained-documents with native PDFs, images, and paths on sends and steering 217ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves later-images with native PDFs, images, and paths on sends and steering 467ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves partial-images with native PDFs, images, and paths on sends and steering 422ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves cancelled-send with native PDFs, images, and paths on sends and steering 398ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves cancelled-steer with native PDFs, images, and paths on sends and steering 466ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves ordinary text with native PDFs, images, and paths on sends and steering 76ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves mid-sentence skill with native PDFs, images, and paths on sends and steering 71ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves prompt-leading skill with native PDFs, images, and paths on sends and steering 74ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 attachments > preserves resumed history without persisted count… with native PDFs, images, and paths on sends and steering 73ms ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 native fork > forks at the source assistant cursor and resumes the forked session ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 MCP credential channel > commits queued delivery before interruptible protocol logging ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 MCP credential channel > sends MCP servers over stdin, not argv or the environment ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 native session identity > resumes the native session on a fresh session instance when prior provider turns exist ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 native session identity > creates a fresh native session despite earlier provider-thread turns ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps attachment reservations across compaction: release-after boundary ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps attachment reservations across compaction: cancel-after boundary ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps attachment reservations across compaction: release-before boundary ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps attachment reservations across compaction: resume-pending boundary ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > holds steers sent during compaction until the compaction ends 62ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > cancels a steer held for compaction when the turn is stopped 63ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > fails a steer held for compaction when the turn ends first 33ms ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > restores retained attachment counters after resume ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > restores retained attachment counters after legacy ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > restores retained attachment counters after compacted ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > restores retained attachment counters after preserved-segment ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > restores retained attachment counters after preserved-messages ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > restores retained attachment counters after failed ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > restores retained attachment counters after stopped ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > restores retained attachment counters after fork-bytes ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > restores retained attachment counters after fork-pages ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > Claude settings restrictions > resolves cached managed policy from the configured home through the real SDK ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > Claude settings restrictions > asks before restricted Full access tools and follows policy across turns ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > Claude settings restrictions > combines a normalized custom home with project policy without reading the ambient user tier ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > Claude settings restrictions > distinguishes missing custom settings from unreadable, malformed, or unresolved policy ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > Claude settings restrictions > pins tool search on when the user's Claude settings choose auto ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > Plan-mode tool approval > asks before Edit in auto Plan, then respects accept ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > Plan-mode tool approval > asks before Bash in full-access Plan, then respects cancel ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > Plan-mode tool approval > denies Plan writes without asking when approvals are never allowed ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > Plan-mode tool approval > returns approval feedback to the requesting tool without sending a parent prompt ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > Plan-mode tool approval > still captures ExitPlanMode when Plan approvals are never allowed ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > carries earlier user-only skill instructions on sends and steering with attachments 11ms ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps late MCP display metadata with {"isError":false,"title":"Check weather"} ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps late MCP display metadata with {"isError":true,"title":"Check weather"} ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps late MCP display metadata with {"isError":false} ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > applies model, effort and Fast changes to a process running a background shell, but not thinking or a cleared effort ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > projects Claude thinking blocks when completed ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > projects Claude thinking blocks when interrupted ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > preserves native tool non-execution metadata cancelled without inferring a denial from text ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > preserves native tool non-execution metadata denied without inferring a denial from text ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > preserves native tool non-execution metadata permission_denied without inferring a denial from text ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > preserves native tool non-execution metadata undefined without inferring a denial from text ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > handles aborted_tools with active steering=true 27ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > handles aborted_tools with active steering=false 15ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > handles aborted_streaming with active steering=true 24ms ✓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > handles aborted_streaming with active steering=false 15ms ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > announces usage-limit pauses once per window and again on a new turn ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a later future-window event-supplied Claude reset over the embedded reset ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > reports terminal API error text for an unflagged result with surrounding wh… ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > reports terminal API error text for a secret crossing the truncation bounda… ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > reports terminal API error text for ordinary assistant text ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > reports terminal API error text for a listed non-diagnostic error ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > reports terminal API error text for an HTTP 529 overload ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > reports terminal API error text for an HTTP 429 rate limit ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > reports terminal API error text for a different terminal reason ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > names an expired Claude login instead of the terminal API error ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > shows a 403 permission error instead of the login hint ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > rolls back the first run of a fork with inherited head ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > rolls back the first run of a fork without recorded head ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > rolls back the first run of a ordinary thread ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > rolls back to the main-thread assistant message when a subagent frame comes last ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > an interrupted turn after a rollback stops resuming at the rolled-back head ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > an interrupted turn with no assistant output keeps the rolled-back head ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > never records a subagent uuid for a turn with no main-thread assistant message ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > fails a /compact the usage limit stopped ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > completes an unlimited failed /compact ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > completes a successful limited /compact ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > completes a failed automatic compaction ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps an unreported /compact failure's reason on the compaction, not as a reply ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > classifies retried terminal API failures after parent limit ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > classifies retried terminal API failures after parent limit then nested response ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > classifies retried terminal API failures after nested limit ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > classifies retried terminal API failures after parent limit then parent response ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers wrapped gateway limits with status 503 and cooldown 4m 6s ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers wrapped gateway limits with status 503 and cooldown 1h 2m 3s ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers wrapped gateway limits with status 503 and cooldown 7s ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers wrapped gateway limits with status 503 and cooldown 0s ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers wrapped gateway limits with status 503 and cooldown unknown ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers wrapped gateway limits with status 503 and cooldown 999999999999999999999999h ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers wrapped gateway limits with status 503 and cooldown 4m 6s ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers wrapped gateway limits with status 401 and cooldown 4m 6s ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps the measured context when a usage limit ends the turn ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > reports context from final stream usage when the request starts at zero ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > merges cumulative stream usage into the message_start counts ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > ignores stale snapshots after compaction and reports threshold for claude-sonnet-4-6 ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > ignores stale snapshots after compaction and reports threshold 150000 for claude-sonnet-4-6 ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > ignores stale snapshots after compaction and reports threshold 200000 for claude-sonnet-4-6 ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > ignores stale snapshots after compaction and reports threshold 650000 for claude-sonnet-4-6 ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > ignores stale snapshots after compaction and reports threshold 650000 for uncatalogued-model ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > shows a hook-dropped Claude prompt once and skips info-level lines ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > runs native compaction and keeps its context watermark separate from billed usage ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > shows automatic compaction before its boundary and completes the same item ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > settles unfinished compaction before the result terminal receipt ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > settles unfinished compaction before the interrupt terminal receipt ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > settles unfinished compaction before the query_exit terminal receipt ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > renegotiates auto only when switching API models after fallback to default: claude-haiku-4-5-20251001 ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > renegotiates auto only when switching API models after fallback to default: claude-sonnet-4-6 ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > preserves typed Claude plans and todos through generic tool completion ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > persists a todo_list from inline Claude task-tool frames ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > projects TaskCreate and TaskUpdate into one plan per turn and supersedes it later ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > removes deleted tasks without resurrecting them on later updates or turns ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers persisted tasks on the first TaskUpdate after restart ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers persisted tasks on the first TaskCreate after restart ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > publishes an empty task list when the first TaskUpdate after restart deletes the last task ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > replaces task state with TaskList, including an empty list ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > applies subagent task tools to the parent turn's shared task list ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > recovers persisted tasks when a subagent's TaskList comes first ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > does not associate structured task output with multiple tool results ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > resolves API retries on resumed assistant activity ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > fails a success-shaped Claude result with api_error ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > fails a success-shaped Claude result with overloaded_status ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > classifies blocking_limit by its rate-limit evidence (allowed window) ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > classifies blocking_limit by its rate-limit evidence (rejected window) ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > uses task_started as an incremental roster fallback and clears on empty snapshot ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > holds only the background tasks the agent marks awaited, until they end ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a running Claude monitor typed after many newer monitors end ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stops background work after the turn settled ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > a settled Stop leaves a turn that replaced the closing process alone ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > clears the replaced sibling native thread roster when openQuery switches processes ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a queued wake turn's tool callback with its continuation in full-access mode ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a queued wake turn's tool callback with its continuation in approval-required mode ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stores a Bash result's stdout and stderr as command output ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > answers an approval a held wake turn raises without waiting for the echo ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > releases output held for a prompt echo when the stream ends ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > fails a prompt Claude completes without starting a turn for it ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a started prompt running until its result ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > buffers wake output and requests a single continuation run ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > starts the wake run when Claude opens the wake turn, before its output ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > carries a rejected wake rate limit into the continuation failure (event=true) ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > carries a rejected wake rate limit into the continuation failure (event=false) ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > leaves buffered wake messages for the continuation queued behind a user turn ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > ignores a zero-turn task-notification origin result during a normal user turn ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > emits one interrupted terminal for a positive task-notification result racing interrupt ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > settles a continuation turn immediately when no wake output is buffered ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps the wake run open for the turn Claude opens right after an empty one ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps the wake run open for the turn Claude opens right after a quota failure and an empty one ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > streams a background subagent's work while the root turn is idle ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a nested subagent's launch in order while the root turn is idle ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > ends an earlier turn's nested subagent while the root turn is idle ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > settles a plain background subagent and its open call on exit after the root turn completes ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > settles a plain background subagent and its open call on Stop after the root turn completes ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a subagent call's result when the CLI exits before the drain (result before the nested launch's) ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a subagent call's result when the CLI exits before the drain (result after the nested launch's) ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > ends a subagent's SendMessage with its result when the CLI exits while the resume waits ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a subagent's frames in order when a late progress names its tool use while the root is idle ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a subagent's frames in order when a late progress names its tool use while the root is idle behind another subagent's start without one ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a subagent's frames in order when a late progress names its tool use while the root is idle when another subagent's start without one arrives between its frames ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > holds subagent frames that precede task_started and shows its result once ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > drops an idle start superseded by live completion, later resume false ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > drops an idle start superseded by live completion, later resume true ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > retains native confirmation after the synchronous Agent tool result ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stops one native subagent while its sibling keeps running, owner settled false, outcome stopped ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stops one native subagent while its sibling keeps running, owner settled true, outcome stopped ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stops one native subagent while its sibling keeps running, owner settled false, outcome completed ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > records the subagent model from requested without inheriting the parent override ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > records the subagent model from observed-before without inheriting the parent override ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > records the subagent model from observed-after without inheriting the parent override ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > records the subagent model from synthetic-after without inheriting the parent override ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > records the subagent model from inherit without inheriting the parent override ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > records the subagent model from unknown without inheriting the parent override ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > resolves a subagent's model and effort against the instance's custom models ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > gives a nested subagent its own effort, else the one its owner runs at ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > extracts text from direct content-block subagent results ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > releases the idle pin when a post-settle subagent stops without completing ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > re-opens a resumed subagent whose task_started races past settle ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > resets Waiting roster and wake eligibility when the CLI process is replaced ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > preserves buffered local_bash notification classification across model/policy query replacement ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > refuses a thinking change that would kill a running background subagent ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps the live process when its replacement cannot read the append file ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps the process and its roster when a model change meets a running background shell ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a workflow running after its Agent launch reply without an async flag ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > keeps a workflow running after its Workflow launch reply without an async flag ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > marks a workflow coordinator's script prompt and leaves a subagent brief plain ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stops only a live workflow task and waits for its stopped notification ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > projects each workflow member as its own subagent thread ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > projects workflow member threads after resuming a restarted session ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > orders root result arriving during workflow transcript replay ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > orders resume after root result arriving during workflow transcript replay ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > orders completion before buffered start arriving during workflow transcript replay ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > preserves buffered workflow outcomes when interrupted during replay ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stops the run's live workflow after root result api_error, continuation=false, pending Stop=false ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stops the run's live workflow after root result aborted_streaming, continuation=false, pending Stop=false ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stops the run's live workflow after root result api_error, continuation=true, pending Stop=false ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stops the run's live workflow after root result api_error, continuation=false, pending Stop=true ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > stops the run's live workflow after root result aborted_streaming, continuation=false, pending Stop=true ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > answers settled workflow members from a transcript, or the snapshot excerpt ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > streams a running workflow member's conversation from its transcript ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > interrupts the open tool calls of a workflow member that failed ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > reads a settled workflow member's transcript to its end past the read cap ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > re-reads a workflow member's transcript after a restart without new items ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > native goals > tracks a /goal through unmet checks until Claude stops on its own ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > native goals > defers goal completion until an ambient subagent finishes and Claude checks again ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > native goals > leaves the goal complete with a running mcp_task task ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > native goals > leaves the goal active with a running undefined task ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > native goals > keeps a goal active after a command turn with no model output ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 background wake turns > native goals > keeps the CLI's goal confirmation out of the conversation ↓ src/orchestration-v2/Adapters/ClaudeAdapterV2.test.ts > ClaudeAdapterV2 query message stream > closes the query when the message stream is interrupted mid-read Test Files 2 passed (2) Tests 28 passed | 232 skipped (260) Start at 09:10:10 Duration 16.56s (tests 56%, import 33%, transform 10%, setup 1%) Import 910 modules were evaluated 1651 times · 5.43s total, 33% of tracked time ~2.44s faster with isolate: false — shared modules are evaluated once per worker instead of once per file learn more: https://vitest.dev/guide/improving-performance#test-isolation