g06.033 — Claude Agent ACP consumer HTTP MCP wiring - #375
Conversation
Contract 063 admitted the URL-plus-header placement; emit the ACP http form verbatim under the route-owned name, keep sse modelled, and leave live honouring gated. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Changes required
Reviewed head: 12c1922. Validation: |
Research 351 and this wiring remove the adapter pin; the cell stays No because live honouring is unbuilt, not because the provider rejects HTTP. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Ready to merge Reviewed exact head 0cc8d9a. No blocking findings remain. The Validation at this head: |
Keep the claude-agent.acp Unreleased entry beside the merged copilot-cli and kiro HTTP MCP notes. Co-authored-by: Cursor <cursoragent@cursor.com>
Keep the claude-agent.acp Unreleased entry beside the merged goose entry. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Ready to merge Reviewed exact head 23addb7 against the current PR base. No blocking findings remain. The merge commits bring sibling lanes into the branch history, but the actual PR diff against current main remains scoped to g06.033's Claude Agent ACP implementation, guide, matrix, changelog, task status, and public API baseline. The previous matrix finding is fixed: Validation at this head passed: |
The g06.033 worker added a Status line to the pinned card in #375; the closeout hook refuses unreported task-file mutations. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Summary
claude-agent.acpproductionsession/newunder the reserved nameswallowtail-claude-agent-acp.ClaudeAgentAcpRemoteMcpPlacementonClaudeAgentSessionProfileInput(and the low-level driver). Encoding emits{ type: "http", name, url, headers: [{name, value}] }verbatim. Public encoder isClaudeAgentAcpEncodedMcpServers(Debug redacts URL and header values); wire JSON stays crate-private. Omission keepsmcpServers: []. Load/resume still send[]. SSE stays modelled and is refused beforesession/new. The Contract 061 projection namesconsumer-supplied-httponly when HTTP is bound.claude-agent.acpat0.79.0is a direct-http-candidate withmcpCapabilities {http:true,sse:true}; the provider map has no gate. Typed outcomes: valid HTTP (empty headers allowed) is admitted;ssefails closed asmcp_sse_not_emitted; a foreign name fails asmcp_name_collision; a bad URL or header name fails asmcp_http_invalid. Emission is not honouring:client_mcp_serversstays No.Test plan
cargo fmt -p swallowtail-adapter-claude-agent -- --checkeffigy validate:focused swallowtail-adapter-claude-agenteffigy package:verify-affected swallowtail-adapter-claude-agenteffigy qa:routeseffigy qa:docsgit diff --checkMade with Cursor