文件历史

126 次代码提交

作者 SHA1 备注 提交日期
Asim Aslam 6950870dd9 a2a: conform to external A2A clients — well-known path + spec SSE events (#4832)
* a2a: conform to external A2A clients — well-known path + spec SSE events

The A2A gateway interoperated go-micro-to-go-micro but a real external
client (ADK, LangGraph, a2a-SDK) would not:

- Discovery: served the Agent Card at /.well-known/agent.json, but A2A
  0.3.0 discovers it at /.well-known/agent-card.json. Serve both, with
  agent-card.json canonical and agent.json a legacy alias — per-agent,
  per-skill, and at the single-agent top level.

- message/stream emitted repeated full Task snapshots. External SSE
  clients parse by `kind` and stop on `final:true`; a Task snapshot has
  neither, so they never terminate. Emit spec-shaped TaskArtifactUpdate
  (append) chunks and close with a TaskStatusUpdate final:true. The
  non-streaming and resubscribe paths also close with a terminal marker.

- A streaming error set both `result` and `error` in one JSON-RPC
  response (strict clients reject it). Emit a failed status-update
  instead — never result and error together.

Tests assert the canonical card path, the status-update/artifact-update
event shapes ending in final:true, and that no response carries both
result and error.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL

* harness: update a2a-streaming to the spec-shaped stream events

The A2A gateway now emits artifact-update deltas and a terminal
status-update (final:true) instead of repeated full Task snapshots, so
the conformance harness must reassemble the answer from the append
artifact-update chunks and assert the final:true marker. This makes the
harness a stronger spec check rather than a snapshot-shape check.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL

* agent: update a2a stream test to spec-shaped events

TestA2AStreamUsesAgentChatPathWithTools decoded the last SSE event as a
completed Task snapshot with artifacts. The gateway now closes the stream
with a status-update (final:true) and carries the answer as append
artifact-update deltas, so reassemble the answer from those deltas and
assert the terminal completed status-update instead.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CmdEY7pYmV5zzwCjNJ4ykL

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-07-12 13:27:27 +01:00
Asim Aslam b787755a00 Add A2A streaming conformance harness (#4741)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 22:04:43 +01:00
Asim Aslam 706de5d64d Add plan-delegate mock recovery regressions (#4732)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 20:12:38 +01:00
Asim Aslam 85e2091ec9 docs: gate first-agent quickcheck wayfinding (#4725)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 18:58:20 +01:00
Asim Aslam eddecc3dad ci: verify ordered zero-to-hero transcript (#4716)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 17:04:19 +01:00
Asim Aslam 7d00219b5d docs: verify first-agent wayfinding contract (#4707)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 15:38:42 +01:00
Asim Aslam 599e48b2d3 Stabilize first-agent fixture registration wait (#4684)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 11:17:29 +01:00
Asim Aslam ce29d7104c Report provider conformance skips per harness (#4678)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 10:16:06 +01:00
Asim Aslam 6901937a03 Harden plan-delegate plan persistence (#4674)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 09:28:06 +01:00
Asim Aslam c25ab97507 Fix zero-to-hero fixture output race (#4667)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 08:26:49 +01:00
Asim Aslam 7dd1dc7a4f Add first-agent CLI chat inspect fixture (#4655)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 07:39:36 +01:00
Asim Aslam 5390d4a38a Harden plan-delegate plan persistence (#4647)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 04:50:28 +01:00
Asim Aslam e610787c3b Verify first-agent chat wayfinding (#4637)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 02:14:10 +01:00
Asim Aslam 8d0143f42a Add zero-to-hero inspect transcript check (#4632)
Co-authored-by: Codex <codex@openai.com>
2026-07-11 00:58:36 +01:00
Asim Aslam 29d8544ce5 Harden universe A2A reachability probe (#4621)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 22:59:29 +01:00
Asim Aslam 3d0ea0666e Finalize universe notify after timeout (#4585)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 16:38:42 +01:00
Asim Aslam c4eec47cbc Accept completed plan delegate side effects (#4580)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 15:28:24 +01:00
Asim Aslam 0120d6eb49 Recover missing agent-flow notifications (#4566)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 13:33:47 +01:00
Asim Aslam decc7ebe1d Add first-agent docs wayfinding guard (#4564)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 12:52:52 +01:00
Asim Aslam 460f1ef45a Recover plan-delegate plan-only side effects (#4557)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 10:56:28 +01:00
Asim Aslam 6681a0971a Deduplicate launch readiness notification replays (#4542)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 07:00:39 +01:00
Asim Aslam 4faafdf3e9 Fix plan delegate harness cleanup (#4537)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 05:00:38 +01:00
Asim Aslam e82d44e94a Collapse spoken owner email notify replays (#4531)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 03:29:26 +01:00
Asim Aslam 3d35b77c23 Stabilize agent-flow side effects (#4523)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 02:16:07 +01:00
Asim Aslam b940dd4233 Add first-agent guide chain contract (#4516)
Co-authored-by: Codex <codex@openai.com>
2026-07-10 01:02:09 +01:00
Asim Aslam a565dce4a0 Add first-agent docs CLI parity check (#4506)
Co-authored-by: Codex <codex@openai.com>
2026-07-09 23:15:14 +01:00
Asim Aslam 850b202964 Add focused CLI inner-loop contract target (#4489)
Co-authored-by: Codex <codex@openai.com>
2026-07-09 20:16:37 +01:00
Asim Aslam 7f78bbf814 Broaden MiniMax streaming conformance (#4481)
Co-authored-by: Codex <codex@openai.com>
2026-07-09 19:22:01 +01:00
Asim Aslam 7e0b6fd3fa Fix AtlasCloud tool streaming capability (#4477)
Co-authored-by: Codex <codex@openai.com>
2026-07-09 18:32:39 +01:00
Asim Aslam 8c7284ab80 docs: lock first-agent wayfinding breadcrumbs (#4459)
Co-authored-by: Codex <codex@openai.com>
2026-07-09 13:37:51 +01:00
Asim Aslam 5274f7c44f docs: tighten first-agent wayfinding guard (#4457)
Co-authored-by: Codex <codex@openai.com>
2026-07-09 12:45:25 +01:00
Asim Aslam ed43db5276 test: lock zero-to-hero harness labels (#4439)
Co-authored-by: Codex <codex@openai.com>
2026-07-09 07:02:35 +01:00
Asim Aslam 776fe1a36a Add agent stream provider conformance (#4433)
Co-authored-by: Codex <codex@openai.com>
2026-07-09 04:56:44 +01:00
Asim Aslam b9e4bd171f Improve getting-started harness logs (#4402)
Co-authored-by: Codex <codex@openai.com>
2026-07-08 23:04:02 +01:00
Asim Aslam 5f7f733713 Verify first-agent wayfinding in harness (#4384)
Co-authored-by: Codex <codex@openai.com>
2026-07-08 19:13:40 +01:00
Asim Aslam 271af4d98e Stabilize plan-delegate notify recovery (#4379)
Co-authored-by: Codex <codex@openai.com>
2026-07-08 18:13:19 +01:00
Asim Aslam 224e107f1c Stabilize plan-delegate notify recovery (#4339)
Co-authored-by: Codex <codex@openai.com>
2026-07-08 11:28:41 +01:00
Asim Aslam 35d3d99428 Fail agent-flow on missing onboarding side effects (#4334)
Co-authored-by: Codex <codex@openai.com>
2026-07-08 10:30:24 +01:00
Asim Aslam 7734f5605d Verify zero-to-hero deploy dry-run (#4330)
Co-authored-by: Codex <codex@openai.com>
2026-07-08 09:26:45 +01:00
Asim Aslam cf9c015cf8 ci: add docs wayfinding guard (#4303)
Co-authored-by: Codex <codex@openai.com>
2026-07-08 02:12:09 +01:00
Asim Aslam 243d7904e8 Fix plan-delegate notify recovery (#4299)
Co-authored-by: Codex <codex@openai.com>
2026-07-08 01:00:03 +01:00
Asim Aslam 7697b2587c Wire universe harness services to shared broker (#4289)
Co-authored-by: Codex <codex@openai.com>
2026-07-07 23:08:10 +01:00
Asim Aslam 5c5186a230 Add agent debugging quickcheck docs (#4285)
Co-authored-by: Codex <codex@openai.com>
2026-07-07 22:17:15 +01:00
Asim Aslam 2c562c8827 Add scaffold check to zero-to-hero harness (#4279)
Co-authored-by: Codex <codex@openai.com>
2026-07-07 21:24:27 +01:00
Asim Aslam 6a25bbfc05 docs: link website first-agent examples map (#4266)
Co-authored-by: Codex <codex@openai.com>
2026-07-07 19:24:22 +01:00
Asim Aslam e96898d362 test: verify installed on-ramp wayfinding (#4207)
Co-authored-by: Codex <codex@openai.com>
2026-07-07 02:20:46 +01:00
Asim Aslam f6951d2bb0 Enforce idempotent delegate notifications (#4200)
Co-authored-by: Codex <codex@openai.com>
2026-07-07 01:03:54 +01:00
Asim Aslam 0c4ea84ee3 harness: dedupe delegated notify paraphrases (#4185)
Co-authored-by: Codex <codex@openai.com>
2026-07-06 22:17:10 +01:00
Asim Aslam 941d43bdf5 harness: dedupe delegated owner notifications (#4173)
Co-authored-by: Codex <codex@openai.com>
2026-07-06 20:16:40 +01:00
Asim Aslam d92d63943c Add no-secret agent debugging smoke (#4153)
Co-authored-by: Codex <codex@openai.com>
2026-07-06 15:08:34 +01:00