背景
基于最新 main 的开源生态与工程卫生审查发现:仓库内部测试和契约治理基线较强,但仍存在少量 A2A 1.0 运行时语义偏差、外部 conformance 脚本失效、core 能力描述漂移,以及 Python/贡献入口/运行时可观测性欠账。
官方 a2aproject/a2a-tck 当前接口和行为持续漂移,且存在认证文档与实际 transport client 行为不一致的问题。本 issue 不把官方 TCK 版本或内部 API 固化为仓库依赖,而是建立仓库自维护、可回归的最小协议探针;官方 TCK 仅保留为人工调查输入。
目标
- 修复空
SendMessage / 空 REST body 未在执行前被拒绝的问题。
- 未启用 push notification 时,返回 A2A 1.0 定义的专用错误语义。
- 终态任务的
SubscribeToTask 按 A2A 1.0 返回 unsupported error。
- 以仓库自维护的黑盒协议探针替代当前失效的官方 TCK 代码/API 绑定,并覆盖 JSON-RPC、HTTP+JSON 和 Agent Card。
- 收敛
ListTasks、push config、extended card 等 SDK-owned core surface 的文档与 OpenAPI 描述。
- 清理当前可处理的 SDK 弃用警告,并正式验证 Python 3.14。
- 增加 issue/PR 模板和最小、可抓取的运行时 metrics 能力。
非目标
验收标准
关联
背景
基于最新
main的开源生态与工程卫生审查发现:仓库内部测试和契约治理基线较强,但仍存在少量 A2A 1.0 运行时语义偏差、外部 conformance 脚本失效、core 能力描述漂移,以及 Python/贡献入口/运行时可观测性欠账。官方
a2aproject/a2a-tck当前接口和行为持续漂移,且存在认证文档与实际 transport client 行为不一致的问题。本 issue 不把官方 TCK 版本或内部 API 固化为仓库依赖,而是建立仓库自维护、可回归的最小协议探针;官方 TCK 仅保留为人工调查输入。目标
SendMessage/ 空 REST body 未在执行前被拒绝的问题。SubscribeToTask按 A2A 1.0 返回 unsupported error。ListTasks、push config、extended card 等 SDK-owned core surface 的文档与 OpenAPI 描述。非目标
a2a-sdk==1.1.3;该阻塞继续由 升级 a2a-sdk 至 1.1.3 并审计下游兼容层 #515 跟踪。验收标准
bash ./scripts/doctor.sh通过。关联