Skip to content

[Priority: High] [Quality] 收敛 A2A 1.0 契约、验证工具链与开源工程卫生 #520

Description

@liujuanjuan1984

背景

基于最新 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 能力。

非目标

验收标准

  • 三项 A2A 1.0 协议语义偏差有双 transport 回归测试。
  • conformance 入口不 clone、pin 或导入官方 TCK,实现可重复的仓库自维护探针。
  • core 能力描述由单一事实源生成或由一致性测试保护。
  • Python 3.14 纳入声明和 CI 矩阵。
  • 当前直接 SDK 弃用警告清零,或明确记录无法消除的上游阻塞。
  • 增加贡献模板与最小 metrics 导出,并同步英文文档。
  • bash ./scripts/doctor.sh 通过。

关联

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions