You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The closed-issue audit of #96 found one acceptance criterion that is neither met nor tracked anywhere:
Ordinary MCP calls receive optional progress notifications followed by one final CallToolResult. Task-augmented calls receive a CreateTaskResult first and retrieve that final result through tasks/result. Neither mode encodes partial content in progress messages.
The ordinary-call half landed in #175 (projectMcpRenderStream, progress-token gating, one final CallToolResult). The task-augmented half was noted in #175 as "post-stage-4" and the #96 closing summary said it "should open as focused follow-ups if needed" — no follow-up was opened. On origin/main (af1c18551) there is no tasks/get, tasks/result, tasks/cancel, or CreateTaskResult handling in packages/rsc-runtime/src or packages/agent-bundle/src, and docs/*.md do not mention MCP Tasks.
#102 also has a criterion that is currently satisfied only vacuously ("when an MCP-generated command uses the wire … it preserves negotiated progress/task support and the distinct ordinary-request versus task cancellation/result flows") because routes.mcpCommands never uses the wire. If a wire-backed projection ever lands, it inherits this item.
Scope
Generated MCP servers advertise task support only when the tool and server genuinely implement it (MCP 2025-11-25 Tasks utility); no capability claim without the lifecycle behind it.
A task-augmented tools/call returns a CreateTaskResult; tasks/get reports status; tasks/result returns the same final CallToolResult the ordinary path would have produced from the same Agent Document; tasks/cancel maps into the renderer AbortSignal.
The caller's opaque progress token stays valid through the task's terminal state; progress remains optional and never carries partial content.
Proof at the mcp-in-memory level (real SDK client over InMemoryTransport) plus the single packed journey, per the meta-framework: execution plan and sequencing #107 cost rules (no new build/pack/spawn).
Docs: docs/entry-conventions.md stdio lifecycle section and packages/agent-bundle/README.md testing story.
Non-goals
A rich partial-result stream (the projector still buffers shell/replacement internally).
Why this exists
The closed-issue audit of #96 found one acceptance criterion that is neither met nor tracked anywhere:
The ordinary-call half landed in #175 (
projectMcpRenderStream, progress-token gating, one finalCallToolResult). The task-augmented half was noted in #175 as "post-stage-4" and the #96 closing summary said it "should open as focused follow-ups if needed" — no follow-up was opened. Onorigin/main(af1c18551) there is notasks/get,tasks/result,tasks/cancel, orCreateTaskResulthandling inpackages/rsc-runtime/srcorpackages/agent-bundle/src, anddocs/*.mddo not mention MCP Tasks.#102 also has a criterion that is currently satisfied only vacuously ("when an MCP-generated command uses the wire … it preserves negotiated progress/task support and the distinct ordinary-request versus task cancellation/result flows") because
routes.mcpCommandsnever uses the wire. If a wire-backed projection ever lands, it inherits this item.Scope
2025-11-25Tasks utility); no capability claim without the lifecycle behind it.tools/callreturns aCreateTaskResult;tasks/getreports status;tasks/resultreturns the same finalCallToolResultthe ordinary path would have produced from the same Agent Document;tasks/cancelmaps into the rendererAbortSignal.mcp-in-memorylevel (real SDK client overInMemoryTransport) plus the single packed journey, per the meta-framework: execution plan and sequencing #107 cost rules (no new build/pack/spawn).docs/entry-conventions.mdstdio lifecycle section andpackages/agent-bundle/README.mdtesting story.Non-goals
tools/callcontract already pinned by feat(runtime): MCP progress projector and warm-runtime proofs (#96) #175.Refs: #96 (acceptance remainder), #175, #102, #107.