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