Repository navigation
Conversation
Python API breakage checks — ✅ PASSEDResult: ✅ PASSED |
|
📁 PR Artifacts Notice This PR contains a |
REST API breakage checks (OpenAPI) — ✅ PASSEDResult: ✅ PASSED |
Endpoint auditContract: pinned release artifact
Actionable client-only calls (0)none Actionable server-only operations (18)
Documented non-divergences (13)Client calls intentionally absent from the filtered contract (11)
Reason: Operational Agent Server endpoints intentionally excluded from the filtered public release artifact.
Reason: Client-ahead API stacked on the pending Agent Server meta-profiles implementation.
Reason: Client-ahead API stacked on the pending Agent Server pre-flight LLM validation endpoint. Server operations covered by an exposed browser URL (2)
Reason: RemoteWorkspace.startWorkspaceSession exposes these authenticated URLs for browser iframe and file requests; they are not HttpClient method calls. |
AGENT:
Live qualification result: PASS. Minimal runs: 1 exploratory run plus 1 recorded run, one turn each. The recorded run at 2026-09-30 14:43 JST used fork
mainb1f94099269233b86dc0f93f79a03f1359eb1ff6. This PR changes only tests, so the runtime code is identical.ACPAgentandLocalConversation, with the default Claude provider command;agent_name='@agentclientprotocol/claude-agent-acp', agent_version='0.81.0'; bundled Claude Agent SDK 0.3.280, Claude Code 2.1.280;ANTHROPIC_API_KEY,ANTHROPIC_BASE_URLandANTHROPIC_AUTH_TOKENunset;acp_model="claude-sonnet-5-5",acp_permission_policy="read_only",acp_config_options={"effort": "medium"}, andstructured_output=StructuredOutputConfig(mode="json_schema", schema=...).first_linestring,line_countinteger,verdictenumOK/EMPTY, all required,additionalProperties: false.Claude ACP same-turn root model verification passed: requested=claude-sonnet-5-5 selector=default root_models=['claude-sonnet-5-5', 'claude-sonnet-5-5', 'claude-sonnet-5-5'] delegated_models=[]ACP session config option verified: effort=mediumdefault, and the Write attempt was refused (ACP denying permission under read_only policy). The workspace was byte-identical afterwards andprobe.txtwas not created.StructuredOutputACP tool call (pending → completed) withraw_input{"first_line":"sdk60 probe line one","line_count":3,"verdict":"OK"}.get_agent_final_response(...), which backs the agent-serveragent_final_responseendpoint, returned exactly that JSON, andjsonschema.validateagainst the requested schema passed..credentials.jsonleft in the isolated runtime dirs.pytest tests/sdk/agent/test_acp_agent.py tests/sdk/conversation tests/sdk/settingsgives 1247 passed; pre-commit (ruff, pycodestyle, pyright, import rules) passed.Why
#58 qualified Claude Sonnet 5.5 but did not cover native schema structured output. Because of that, ai-dev-workflow-go#201 registered Sonnet 5.5 as prompt-only. This PR qualifies native
json_schemaoutput for theclaude-sonnet-5-5/ medium / read-only / subscription OAuth tuple.Summary
outputFormatsession metadata and theStructuredOutputfinal-response path are not model-specific, and the live run confirms they work for Sonnet 5.5.claude-opus-5-5andclaude-sonnet-5-5, on the qualified read-only path. The alias +set_session_modelpath is still covered bytest_claude_fresh_session_sends_meta_and_protocol_model.Issue Number
Closes #60
How to Test
Video/Screenshots
N/A
Design Doc
N/A (tests only)
Type
Notes
Qualified tuple:
claude-sonnet-5-5, effort medium, read-only,@agentclientprotocol/claude-agent-acp@0.81.0, subscription OAuth, nativejson_schemastructured output PASS. A follow-up in geeen-jp/ai-dev-workflow-go will switch Sonnet 5.5 from prompt-only to native schema.