feat: add edge-cloud capability contract extension - #649
Conversation
Signed-off-by: 彦纾 <wangyanshu.wys@alibaba-inc.com>
|
Caution The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased. |
|
CI note:
This PR adds only Markdown, JSON Schema, and Python under |
|
Caution The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased. |
Signed-off-by: 彦纾 <wangyanshu.wys@alibaba-inc.com>
Signed-off-by: 彦纾 <wangyanshu.wys@alibaba-inc.com>
|
CI follow-up: both checks are now green. The dedicated Go lint job validates each nested module independently, while Super-Linter no longer combines changed files from different Go modules into one invalid golangci-lint invocation. |
…bility-contract Signed-off-by: 彦纾 <wangyanshu.wys@alibaba-inc.com> # Conflicts: # samples/go/agents/helloworld/test_client.go # samples/go/agents/sign-and-verify-agent-card/test_client.go
|
Resolved the current |
Signed-off-by: 彦纾 <wangyanshu.wys@alibaba-inc.com>
|
Follow-up CI fix in b6b7754: the merge brought upstream’s |
|
I think the receipt can be schema-valid for a different request than the one a verifier is checking. Could v1 require a canonical There is also a smaller fail-closed mismatch in This keeps the current “receipt is evidence, not proof” boundary; it just makes the evidence refer to the request it claims to satisfy. |
Summary
Add an experimental A2A extension sample for machine-readable edge-cloud task placement and governance:
CapabilityContract,ExecutionRequirements, andExecutionReceiptThis follows the proposal workflow in a2aproject/A2A#2076 and the sample discussion in #648. It does not change core A2A types or claim an official
a2a-protocol.orgextension URI.Design boundaries
Validation
Local:
ruff checkpassesgit diff --checkpassesRemote H20 smoke (
lingjun-101):cc5232acompileallpassed in an existing task-owned one-shot containerThe host Python is older than this repository's Python 3.12 requirement and has no pytest, so the full unit suite is reported from the local environment; remote validation is intentionally labeled smoke.