Epic: A2A Protocol Compliance — JSON-RPC 2.0 Framing, Standard Operations, and Extension Methods #933
Labels
No labels
auto/needs-reevaluation
controller-managed
auto/blocked-by-deps
auto/ci-timeout
auto/claimed-implementer
auto/claimed-merge
auto/claimed-reviewer
auto/driver-down
auto/invariant-violation
auto/last-attempt-tier-0
auto/last-attempt-tier-1
auto/last-attempt-tier-2
auto/last-attempt-tier-min
Automation Tracking
auto/needs-conflict-resolution
auto/needs-implementer
auto/postmortem
auto/ready-to-merge
auto/restart-throttled
auto/revert
auto/sentinel
auto/stale-inactivity
auto/unstable
Blocked
Bounty
$100
Bounty
$1000
Bounty
$10000
Bounty
$20
Bounty
$2000
Bounty
$250
Bounty
$50
Bounty
$500
Bounty
$5000
Bounty
$750
MoSCoW
Could have
MoSCoW
Must have
MoSCoW
Should have
Needs Feedback
Points
1
Points
13
Points
2
Points
21
Points
3
Points
34
Points
5
Points
55
Points
8
Points
88
Priority
Backlog
Priority
CI Blocker
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Signed-off: Owner
Signed-off: Scrum Master
Signed-off: Tech Lead
Spike
State
Completed
State
Duplicate
State
In Progress
State
In Review
State
Paused
State
Unverified
State
Verified
State
Wont Do
Type
Automation
Type
Bug
Type
Discussion
Type
Documentation
Type
Epic
Type
Feature
Type
Legendary
Type
Refactor
Type
Support
Type
Task
Type
Testing
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Blocks
Depends on
#945 Legendary: Specification Alignment — Close All Gaps Between Implementation and Specification
cleveragents/cleveragents-core
#1720 TEST-INFRA: [missing-test-levels] Missing test levels for agents module
cleveragents/cleveragents-core
#1501 UAT: A2aRequest/A2aResponse models use non-JSON-RPC-2.0 field names — wire format non-compliant
cleveragents/cleveragents-core
#1502 UAT: SseEventFormatter produces non-JSON-RPC-2.0 notification format — SSE event data non-compliant
cleveragents/cleveragents-core
#1594 TEST-INFRA: [missing-test-levels] Add tests for a2a module
cleveragents/cleveragents-core
#1602 TEST-INFRA: [missing-test-levels] Add Behave, Robot, and ASV tests for the acp module
cleveragents/cleveragents-core
#1611 TEST-INFRA: [missing-test-levels] Add tests for acms module
cleveragents/cleveragents-core
#1619 TEST-INFRA: [missing-test-levels] Add Behave coverage for
if __name__ == "__main__" guard in src/cleveragents/__main__.py
cleveragents/cleveragents-core
#1627 TEST-INFRA: [missing-test-levels] Add Behave, Robot, and ASV tests for the agents module
cleveragents/cleveragents-core
#1635 TEST-INFRA: Add Robot and ASV tests for the agents module
cleveragents/cleveragents-core
#1649 TEST-INFRA: [missing-test-levels] Add Behave tests for agents module
cleveragents/cleveragents-core
#1677 TEST-INFRA: [missing-test-levels] Add tests for action module
cleveragents/cleveragents-core
#1683 UAT: docs/api/a2a.md contains multiple stale API signatures — A2aLocalFacade, A2aRequest, A2aResponse, A2aEventQueue, and ServerConnectionConfig documented incorrectly
cleveragents/cleveragents-core
#1698 TEST-INFRA: [ci-execution-time] Optimize integration_tests suite
cleveragents/cleveragents-core
#1709 TEST-INFRA: [coverage-gaps] Add test coverage for src/cleveragents/__main__.py
cleveragents/cleveragents-core
#1710 TEST-INFRA: [missing-test-levels] Add Robot and ASV tests for langgraph module
cleveragents/cleveragents-core
#1721 TEST-INFRA: [coverage-gaps] Add test coverage for src/cleveragents/__main__.py
cleveragents/cleveragents-core
#1751 TEST-INFRA: [coverage-gaps] Add test coverage for src/cleveragents/application/services/uko_loader.py
cleveragents/cleveragents-core
#1759 TEST-INFRA: [ci-execution-time] Optimize e2e_tests suite
cleveragents/cleveragents-core
#1767 UAT: ASGI app missing Agent Card endpoint (/.well-known/agent.json) — ADR-047 requirement not implemented
cleveragents/cleveragents-core
#1776 TEST-INFRA: [missing-test-levels] Add tests for actor module
cleveragents/cleveragents-core
#1807 TEST-INFRA: [coverage-gaps] Add test coverage for src/cleveragents/a2a/asgi.py
cleveragents/cleveragents-core
#1816 TEST-INFRA: [missing-test-levels] Add ASV tests for core module
cleveragents/cleveragents-core
#1838 UAT: A2aLocalFacade session.close stub silently succeeds without session_id when no service is wired — inconsistent with wired behavior
cleveragents/cleveragents-core
#1852 TEST-INFRA: [missing-test-levels] Add Robot and ASV tests for the 'skills' module
cleveragents/cleveragents-core
#1868 BUG-HUNT: [error-handling] MCPToolAdapter swallows exceptions from notification listeners
cleveragents/cleveragents-core
#1884 TEST-INFRA: [coverage-gaps] Add test coverage for src/cleveragents/a2a/cli_bootstrap.py
cleveragents/cleveragents-core
#1896 TEST-INFRA: [coverage-gaps] Add test coverage for src/cleveragents/application/services/uko_persistence.py
cleveragents/cleveragents-core
#1947 BUG-HUNT: [spec-alignment] Missing standard A2A operations in A2aLocalFacade
cleveragents/cleveragents-core
#1971 UAT:
agents server serve --log-level <invalid> wraps BadParameter as unexpected exception — wrong exit code and error message
cleveragents/cleveragents-core
#1975 TEST-INFRA: [coverage-gaps] Add test coverage for src/cleveragents/a2a/clients.py
cleveragents/cleveragents-core
#2084 TEST-INFRA: [missing-test-levels] Add missing tests for the
templates module
cleveragents/cleveragents-core
#2132 UAT:
A2aRequest and A2aResponse Behave step definitions use stale pre-JSON-RPC-2.0 field names — tests will fail at runtime
cleveragents/cleveragents-core
#2135 UAT:
_cleveragents/sync/full A2A method is missing — spec requires initial full entity sync on client connect
cleveragents/cleveragents-core
#2140 UAT:
A2aLocalFacade does not support standard A2A operations message/send and message/stream — spec requires them as the primary agent interaction methods
cleveragents/cleveragents-core
#2141 UAT:
entity/updated SSE event type missing from EventBusBridge — spec requires push-based entity sync via SSE
cleveragents/cleveragents-core
#2146 Bug:
A2aLocalFacade missing registry CRUD extension methods — spec requires show, add, update, remove for all entity types
cleveragents/cleveragents-core
#2148 UAT:
_cleveragents/sync/pull, sync/push, and sync/status A2A methods return stub not_implemented — no functional entity sync in server mode
cleveragents/cleveragents-core
#2153 Bug:
agents server connect command missing --token option — spec requires server.token to be set during connection
cleveragents/cleveragents-core
#2155 UAT:
_cleveragents/namespace/list, _cleveragents/namespace/show, and _cleveragents/namespace/members A2A extension methods are unimplemented stubs — namespace management operations always return not_implemented
cleveragents/cleveragents-core
#2156 UAT: ASGI app (
cleveragents.a2a.asgi:app) missing A2A JSON-RPC endpoint and SSE streaming endpoint — only health probes implemented
cleveragents/cleveragents-core
#2159 UAT:
cleveragents.a2a.asgi:app ASGI application only serves health probe endpoints — missing the A2A JSON-RPC 2.0 endpoint required for server mode
cleveragents/cleveragents-core
#2161 UAT: Namespace-scoped entity synchronization not implemented —
_cleveragents/namespace/* methods are stubs and sync methods ignore namespace parameter
cleveragents/cleveragents-core
#2162 UAT:
A2aVersionNegotiator uses version "1.0" but spec requires JSON-RPC "2.0" — version negotiation rejects valid A2A clients
cleveragents/cleveragents-core
#2167 UAT:
A2aHttpTransport raises A2aNotAvailableError on all operations — no functional HTTP transport for server mode communication
cleveragents/cleveragents-core
#2168 UAT: Agent Card capability discovery endpoint not implemented — spec requires
/.well-known/agent.json for A2A capability negotiation
cleveragents/cleveragents-core
#2170 UAT: Local mode A2A stdio transport not implemented — spec requires agent to run as subprocess with JSON-RPC over stdin/stdout
cleveragents/cleveragents-core
#2261 Add missing src/cleveragents/a2a/asgi.py and BDD coverage for ASGI health-probe application
cleveragents/cleveragents-core
#2291 TEST-INFRA: [coverage-gaps] Partial coverage (61%) for src/cleveragents/a2a/errors.py
cleveragents/cleveragents-core
#2302 test(a2a): cover remaining branch gaps in events.py — EventBusBridge start/stop false paths and empty-details branch
cleveragents/cleveragents-core
#2307 test(a2a): add comprehensive BDD coverage for A2aLocalFacade — 18% → ≥97%
cleveragents/cleveragents-core
#2311 Coverage gap in
src/cleveragents/a2a/models.py — validators, factories, and model-validators uncovered (67.7%)
cleveragents/cleveragents-core
#2314 Add BDD coverage for ServerConnectionConfig in src/cleveragents/a2a/server_config.py
cleveragents/cleveragents-core
#2317 TEST-INFRA: [coverage-gaps] Zero coverage for src/cleveragents/a2a/transport.py — A2aHttpTransport stub uncovered
cleveragents/cleveragents-core
#2323 TEST-INFRA: [coverage-gaps] Missing branch coverage for src/cleveragents/a2a/versioning.py — ValueError guard paths uncovered
cleveragents/cleveragents-core
#2384 UAT:
A2aLocalFacade missing registry show, add, update, remove extension methods — only list is implemented for each entity type
cleveragents/cleveragents-core
#2385 Bug:
_cleveragents/plan/cancel A2A handler ignores reason parameter — cancellation reason is never passed to PlanLifecycleService.cancel_plan()
cleveragents/cleveragents-core
#2387 UAT:
_cleveragents/plan/rollback A2A handler ignores checkpoint_id parameter — rollback target is never passed to service
cleveragents/cleveragents-core
#2396 Bug:
A2aLocalFacade missing session management A2A operations — session/list, session/show, session/delete, session/export, session/import, session/tell not implemented
cleveragents/cleveragents-core
#2565 UAT:
A2aRequest and A2aResponse id field only accepts str — JSON-RPC 2.0 allows string, number, or null
cleveragents/cleveragents-core
#2566 UAT: ASGI app missing
/.well-known/agent.json Agent Card discovery endpoint — A2A protocol compliance gap
cleveragents/cleveragents-core
#2574 UAT: A2A Task lifecycle model (
submitted/working/completed/failed/canceled/input-required) not implemented — spec requires Task-centric model for message/send
cleveragents/cleveragents-core
#2745 UAT: A2aErrorDetail uses 'details' field instead of JSON-RPC 2.0 required 'data' field
cleveragents/cleveragents-core
#2746 UAT: A2aErrorDetail.code is str but JSON-RPC 2.0 requires integer error codes; map_domain_error returns string codes instead of integer codes
cleveragents/cleveragents-core
#2747 UAT: A2aVersionNegotiator reports CURRENT_VERSION='1.0' and rejects '2.0', contradicting JSON-RPC 2.0 protocol adoption
cleveragents/cleveragents-core
#2762 Tests (Behave): Add missing Behave feature file for the acp module
cleveragents/cleveragents-core
#2768 Tests (Robot): Add missing Robot Framework integration test for the acp module
cleveragents/cleveragents-core
#2776 Tests (ASV): Add missing ASV benchmark suite for the acp module
cleveragents/cleveragents-core
#2783 Tests (Behave): Add missing Behave feature file for the agents module
cleveragents/cleveragents-core
#2786 Tests (Robot): Add missing Robot Framework integration test for the agents module
cleveragents/cleveragents-core
#2789 Tests (Robot): Add missing Robot Framework integration test for the application module
cleveragents/cleveragents-core
#2796 Tests (Robot): Add missing Robot Framework integration test for the langgraph module
cleveragents/cleveragents-core
#2799 Tests (Robot): Add missing Robot Framework integration test for the providers module
cleveragents/cleveragents-core
#2801 Tests (Robot): Add missing Robot Framework integration test for the reactive module
cleveragents/cleveragents-core
#2859 UAT:
A2aLocalFacade.dispatch() re-raises A2aOperationNotFoundError instead of returning a JSON-RPC 2.0 error response — test step workaround masks the bug
cleveragents/cleveragents-core
#2860 UAT:
# type: ignore[return-value] suppressions in src/cleveragents/a2a/facade.py violate CONTRIBUTING.md strict no-suppression rule
cleveragents/cleveragents-core
#2894 UAT: ContextStrategy.assemble() signature does not match spec — missing request, backends, and plan_context parameters
cleveragents/cleveragents-core
#2909 UAT: DEFAULT_SKELETON_RATIO default value is inconsistent across modules — spec requires 0.15
cleveragents/cleveragents-core
#2922 UAT: A2A Python SDK not listed as a project dependency in
pyproject.toml — spec requires both transports use the A2A Python SDK
cleveragents/cleveragents-core
#2925 UAT: SkeletonCompressor.compress() uses skeleton_ratio parameter instead of spec-required skeleton_budget (token count)
cleveragents/cleveragents-core
#2928 UAT:
_cleveragents/fs/* and _cleveragents/terminal/* extension method namespaces missing from A2aLocalFacade — spec requires these for agent-client file and terminal interaction
cleveragents/cleveragents-core
#2945 UAT: UKO Layer 1 domain vocabularies (uko-doc:, uko-data:, uko-infra:) absent from acms/uko module public API
cleveragents/cleveragents-core
#2961 UAT: ContextStrategy.can_handle() in acms_service.py takes dict instead of spec-required ContextRequest and BackendSet
cleveragents/cleveragents-core
#3014 UAT:
_cleveragents/registry/* extension methods only implement list — spec requires show, add, update, and remove for all entity types
cleveragents/cleveragents-core
#3030 UAT Bug:
agents session tell does not invoke orchestrator actor — response is a hardcoded stub "Acknowledged: {prompt}"
cleveragents/cleveragents-core
#3091 BUG-HUNT: [error-handling] Suppressed
RuntimeError in EventBusBridge can hide event publishing failures
cleveragents/cleveragents-core
#3117 UAT: A2A facade
_cleveragents/plan/correct and _cleveragents/plan/rollback always return stubs — service not wired despite PlanLifecycleService being available
cleveragents/cleveragents-core
#3118 UAT: ACP module directory exists but contains no backward-compatibility aliases for deprecated ACP symbols
cleveragents/cleveragents-core
#3147 UAT: A2A facade
_cleveragents/plan/explain always returns "Not yet implemented" stub — no service delegation implemented
cleveragents/cleveragents-core
#3172 UAT: A2A facade
event.subscribe registers a no-op callback — subscribers never receive published events
cleveragents/cleveragents-core
#3275 TDD: A2aEventQueue not wired in cli_bootstrap.py — event_queue always None in facade
cleveragents/cleveragents-core
#3278 UAT: A2aEventQueue not wired in cli_bootstrap.py — event_queue is always None in the facade, making event subscribe permanently stub
cleveragents/cleveragents-core
#3402 UAT: Session CLI commands produce non-spec-compliant JSON/YAML output — missing envelope structure
cleveragents/cleveragents-core
#3431 UAT:
--format json/yaml output missing spec-required envelope (command, status, exit_code, data, timing, messages) across all CLI commands
cleveragents/cleveragents-core
#3435 UAT:
agents plan execute --format json output doesn't match spec — missing sandbox, progress, worker, strategy_summary fields
cleveragents/cleveragents-core
#3442 UAT:
agents plan apply --format json output doesn't match spec — missing artifacts, changes, validation, sandbox_cleanup, lifecycle fields
cleveragents/cleveragents-core
#3450 BUG-HUNT: [concurrency] Race condition in A2aLocalFacade singleton initialization
cleveragents/cleveragents-core
#3533 UAT: ASGI server (
cleveragents.a2a.asgi:app) missing A2A JSON-RPC endpoint and /.well-known/agent.json Agent Card endpoint
cleveragents/cleveragents-core
#3537 UAT:
A2aLocalFacade missing standard A2A operations message/send and message/stream — agent conversation routing is unimplemented
cleveragents/cleveragents-core
#3541 UAT:
A2aLocalFacade missing registry CRUD extension methods — show, add, update, remove absent for all entity types
cleveragents/cleveragents-core
#3543 UAT:
A2aLocalFacade missing _cleveragents/fs/* and _cleveragents/terminal/* multi-turn interaction extension methods
cleveragents/cleveragents-core
#3545 UAT: A2A Python SDK not declared as a project dependency — spec mandates SDK for both local (stdio) and server (HTTP) transports
cleveragents/cleveragents-core
#3755 UAT:
agents session tell is stubbed — echoes acknowledgement instead of invoking actor
cleveragents/cleveragents-core
#3807 UAT:
A2aLocalFacade missing registry CRUD operations (show, add, update, remove) for all entity types — only list is implemented
cleveragents/cleveragents-core
#3815 UAT:
agents plan apply and agents plan status JSON output missing spec-required fields — use generic plan model dict instead of command-specific structure
cleveragents/cleveragents-core
#4077 UAT: A2A Agent Card discovery endpoint is completely absent — spec requires
/.well-known/agent.json for ecosystem interoperability
cleveragents/cleveragents-core
#4078 UAT: A2aVersionNegotiator is not wired into the A2A dispatch pipeline — version negotiation is dead code
cleveragents/cleveragents-core
#4079 UAT: A2A client-local resource access extension methods (
_cleveragents/fs/*, _cleveragents/terminal/*) are completely absent — spec requires server-hosted agents to access client-local files and terminals
cleveragents/cleveragents-core
#4082 UAT: A2A
_cleveragents/sync/* and _cleveragents/namespace/* extension methods are unimplemented stubs — spec requires entity sync and namespace management for server mode
cleveragents/cleveragents-core
#4085 UAT: A2aVersion and A2aVersionNegotiator have inconsistent version constants — JSON-RPC version conflated with A2A protocol version
cleveragents/cleveragents-core
#4091 UAT: ASGI server lacks a version discovery endpoint — clients cannot query supported A2A protocol versions
cleveragents/cleveragents-core
Reference
cleveragents/cleveragents-core#933
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Background and Context
The specification designates the Agent-to-Agent (A2A) Protocol as the sole communication protocol for all client-server interaction (spec §Overview, §Glossary, §Architecture). A2A is built on JSON-RPC 2.0 and defines the fundamental boundary between the Presentation and Application layers. Every CLI command maps to an A2A operation.
The current implementation in
src/cleveragents/a2a/(~25% complete) uses a customA2aRequest/A2aResponseenvelope that does not follow JSON-RPC 2.0 framing. Standard A2A operations (message/send,message/stream, Agent Card discovery) are entirely absent. Zero_cleveragents/*-prefixed extension methods are implemented. The stdio transport for local mode does not exist (the facade is a direct in-process Python call), and the HTTP transport is a stub that raisesA2aNotAvailableError.Expected Behavior
The A2A layer must be a fully compliant JSON-RPC 2.0 protocol layer serving as the sole boundary between presentation and application. Standard A2A operations and all CleverAgents extension methods must be routed through this protocol regardless of deployment mode.
Acceptance Criteria
jsonrpc: "2.0",id,method,params,result/error)message/send,message/stream, Agent Card discovery_cleveragents/namespace:_cleveragents/plan/*(create, execute, apply, status, cancel, tree, explain, correct, diff, artifacts, prompt, rollback)_cleveragents/registry/*(tools, resources, actors, skills, validations CRUD)_cleveragents/context/*(get, set, inspect, simulate)_cleveragents/sync/*(auto-sync, pull, push, status)_cleveragents/fs/*(file operations)_cleveragents/terminal/*(terminal interaction)A2aLocalFacaderoutes all operations through JSON-RPC dispatchSubtasks
A2aRequest/A2aResponseto JSON-RPC 2.0 envelope formatmessage/send,message/stream, Agent Card)_cleveragents/plan/*extension methods_cleveragents/registry/*extension methods_cleveragents/context/*extension methods_cleveragents/sync/*extension methods_cleveragents/fs/*extension methods_cleveragents/terminal/*extension methodsnox -s coverage_reportnox(all default sessions), fix any errorsDefinition of Done
This epic is complete when all child issues are closed AND the A2A protocol layer is fully JSON-RPC 2.0 compliant, all extension methods are routed through the protocol, both transports are functional, and all CLI commands operate exclusively through A2A operations.
Dependency Links
Parent Legendary: cleverthis/cleveragents#3 — Core Functionality
Related issues in this repo:
Standalone child candidates (to be broken out from this Epic's subtasks):
_cleveragents/plan/*extension methods_cleveragents/registry/*extension methodsImplementation journal update (Phase 2 start):
brent.edwards.State/VerifiedtoState/In Progressvia Forgejo API; assignee update succeeded but state label change appears restricted by repository permissions (state remainedState/Verified)./tmp/cleveragents-933, I reviewed:docs/specification.md(A2A as sole JSON-RPC 2.0 boundary)CONTRIBUTING.md(nox-only quality gates, >=97% coverage, commit/PR rules)docs/timeline.md(M9 A2A stream context)A2aTransportSelectorandTransportSelector) to keep compatibility with existing feature + robot suites.Next steps:
if __name__ == "__main__"guard insrc/cleveragents/__main__.py#1619if __name__ == "__main__"guard insrc/cleveragents/__main__.pyNamespacedProjectModel.to_domain()silently dropsinvariants_jsonandinvariant_actorcolumns — project invariants lost on read #1844freemo referenced this issue2026-04-03 00:20:29 +00:00
agents server serve --log-level <invalid>wrapsBadParameteras unexpected exception — wrong exit code and error message #1971agents server serve --log-level <invalid>wrapsBadParameteras unexpected exception — wrong exit code and error messagetemplatesmodule #2084templatesmoduleA2aRequestandA2aResponseBehave step definitions use stale pre-JSON-RPC-2.0 field names — tests will fail at runtime #2132A2aRequestandA2aResponseBehave step definitions use stale pre-JSON-RPC-2.0 field names — tests will fail at runtime_cleveragents/sync/fullA2A method is missing — spec requires initial full entity sync on client connect #2135_cleveragents/sync/fullA2A method is missing — spec requires initial full entity sync on client connect #2135_cleveragents/sync/fullA2A method is missing — spec requires initial full entity sync on client connectA2aLocalFacadedoes not support standard A2A operationsmessage/sendandmessage/stream— spec requires them as the primary agent interaction methods #2140A2aLocalFacadedoes not support standard A2A operationsmessage/sendandmessage/stream— spec requires them as the primary agent interaction methodsentity/updatedSSE event type missing from EventBusBridge — spec requires push-based entity sync via SSE #2141entity/updatedSSE event type missing from EventBusBridge — spec requires push-based entity sync via SSEA2aLocalFacademissing registry CRUD extension methods — spec requiresshow,add,update,removefor all entity types #2146A2aLocalFacademissing registry CRUD extension methods — spec requiresshow,add,update,removefor all entity types_cleveragents/sync/pull,sync/push, andsync/statusA2A methods return stubnot_implemented— no functional entity sync in server mode #2148A2aLocalFacademissing registry CRUD extension methods — spec requiresshow,add,update,removefor all entity types #2146_cleveragents/sync/pull,sync/push, andsync/statusA2A methods return stubnot_implemented— no functional entity sync in server mode #2148_cleveragents/sync/pull,sync/push, andsync/statusA2A methods return stubnot_implemented— no functional entity sync in server modeagents server connectcommand missing--tokenoption — spec requiresserver.tokento be set during connection #2153_cleveragents/namespace/list,_cleveragents/namespace/show, and_cleveragents/namespace/membersA2A extension methods are unimplemented stubs — namespace management operations always returnnot_implemented#2155agents server connectcommand missing--tokenoption — spec requiresserver.tokento be set during connection_cleveragents/namespace/list,_cleveragents/namespace/show, and_cleveragents/namespace/membersA2A extension methods are unimplemented stubs — namespace management operations always returnnot_implementedcleveragents.a2a.asgi:app) missing A2A JSON-RPC endpoint and SSE streaming endpoint — only health probes implemented #2156cleveragents.a2a.asgi:app) missing A2A JSON-RPC endpoint and SSE streaming endpoint — only health probes implementedcleveragents.a2a.asgi:appASGI application only serves health probe endpoints — missing the A2A JSON-RPC 2.0 endpoint required for server mode #2159cleveragents.a2a.asgi:appASGI application only serves health probe endpoints — missing the A2A JSON-RPC 2.0 endpoint required for server modecleveragents.a2a.asgi:app) missing A2A JSON-RPC endpoint and SSE streaming endpoint — only health probes implemented #2156_cleveragents/namespace/*methods are stubs and sync methods ignore namespace parameter #2161_cleveragents/namespace/*methods are stubs and sync methods ignore namespace parameterA2aVersionNegotiatoruses version"1.0"but spec requires JSON-RPC"2.0"— version negotiation rejects valid A2A clients #2162A2aVersionNegotiatoruses version"1.0"but spec requires JSON-RPC"2.0"— version negotiation rejects valid A2A clientsA2aHttpTransportraisesA2aNotAvailableErroron all operations — no functional HTTP transport for server mode communication #2167A2aHttpTransportraisesA2aNotAvailableErroron all operations — no functional HTTP transport for server mode communication/.well-known/agent.jsonfor A2A capability negotiation #2168/.well-known/agent.jsonfor A2A capability negotiation/.well-known/agent.jsonfor A2A capability negotiation #2168A2aHttpTransportraisesA2aNotAvailableErroron all operations — no functional HTTP transport for server mode communication #2167src/cleveragents/a2a/models.py— validators, factories, and model-validators uncovered (67.7%) #2311src/cleveragents/a2a/models.py— validators, factories, and model-validators uncovered (67.7%)src/cleveragents/a2a/models.py— validators, factories, and model-validators uncovered (67.7%) #2311A2aLocalFacademissing registryshow,add,update,removeextension methods — onlylistis implemented for each entity type #2384_cleveragents/plan/cancelA2A handler ignoresreasonparameter — cancellation reason is never passed toPlanLifecycleService.cancel_plan()#2385_cleveragents/plan/rollbackA2A handler ignorescheckpoint_idparameter — rollback target is never passed to service #2387A2aLocalFacademissing registryshow,add,update,removeextension methods — onlylistis implemented for each entity type_cleveragents/plan/rollbackA2A handler ignorescheckpoint_idparameter — rollback target is never passed to service_cleveragents/plan/cancelA2A handler ignoresreasonparameter — cancellation reason is never passed toPlanLifecycleService.cancel_plan()A2aLocalFacademissing session management A2A operations —session/list,session/show,session/delete,session/export,session/import,session/tellnot implemented #2396A2aLocalFacademissing session management A2A operations —session/list,session/show,session/delete,session/export,session/import,session/tellnot implemented_cleveragents/plan/rollbackA2A handler ignorescheckpoint_idparameter — rollback target is never passed to service #2387A2aLocalFacademissing session management A2A operations —session/list,session/show,session/delete,session/export,session/import,session/tellnot implemented #2396_cleveragents/plan/cancelA2A handler ignoresreasonparameter — cancellation reason is never passed toPlanLifecycleService.cancel_plan()#2385show,add,update,removeoperations — onlylistis implemented #2544message/sendandmessage/streamoperations not implemented inA2aLocalFacade— core agent conversation protocol missing #2547_cleveragents/context/inspect,simulate, andsetA2A handlers are stubs — context management operations always return empty context #2550freemo referenced this issue2026-04-04 15:33:32 +00:00
A2aErrorDetailuses field namedetailsinstead ofdata— violates JSON-RPC 2.0 error object schema #2564/.well-known/agent.jsonAgent Card discovery endpoint — A2A protocol compliance gap/.well-known/agent.jsonAgent Card discovery endpoint — A2A protocol compliance gap #2566submitted/working/completed/failed/canceled/input-required) not implemented — spec requires Task-centric model formessage/sendA2aRequestandA2aResponseidfield only acceptsstr— JSON-RPC 2.0 allows string, number, or nullsubmitted/working/completed/failed/canceled/input-required) not implemented — spec requires Task-centric model formessage/send#2574A2aRequestandA2aResponseidfield only acceptsstr— JSON-RPC 2.0 allows string, number, or null #2565_cleveragents/plan/executeA2A handler only transitions plan toexecute/queued— never runs Strategize or Execute phases #2610A2aLocalFacademissing standard A2A operationsmessage/sendandmessage/stream— spec requires these as the primary agent conversation interface #2569A2aLocalFacade.dispatch()re-raisesA2aOperationNotFoundErrorinstead of returning a JSON-RPC 2.0 error response — test step workaround masks the bug #2859A2aLocalFacade.dispatch()re-raisesA2aOperationNotFoundErrorinstead of returning a JSON-RPC 2.0 error response — test step workaround masks the bug# type: ignore[return-value]suppressions insrc/cleveragents/a2a/facade.pyviolate CONTRIBUTING.md strict no-suppression rule #2860# type: ignore[return-value]suppressions insrc/cleveragents/a2a/facade.pyviolate CONTRIBUTING.md strict no-suppression rulepyproject.toml— spec requires both transports use the A2A Python SDK #2922pyproject.toml— spec requires both transports use the A2A Python SDK_cleveragents/fs/*and_cleveragents/terminal/*extension method namespaces missing fromA2aLocalFacade— spec requires these for agent-client file and terminal interaction #2928_cleveragents/fs/*and_cleveragents/terminal/*extension method namespaces missing fromA2aLocalFacade— spec requires these for agent-client file and terminal interaction_cleveragents/registry/*extension methods only implementlist— spec requiresshow,add,update, andremovefor all entity types #3014_cleveragents/registry/*extension methods only implementlist— spec requiresshow,add,update, andremovefor all entity typesagents session telldoes not invoke orchestrator actor — response is a hardcoded stub "Acknowledged: {prompt}" #3030agents session telldoes not invoke orchestrator actor — response is a hardcoded stub "Acknowledged: {prompt}"RuntimeErrorinEventBusBridgecan hide event publishing failures #3091RuntimeErrorinEventBusBridgecan hide event publishing failuresRuntimeErrorinEventBusBridgecan hide event publishing failures #3091_cleveragents/plan/correctand_cleveragents/plan/rollbackalways return stubs — service not wired despite PlanLifecycleService being available #3117_cleveragents/plan/correctand_cleveragents/plan/rollbackalways return stubs — service not wired despite PlanLifecycleService being available_cleveragents/plan/correctand_cleveragents/plan/rollbackalways return stubs — service not wired despite PlanLifecycleService being available #3117_cleveragents/plan/explainalways returns "Not yet implemented" stub — no service delegation implemented_cleveragents/plan/explainalways returns "Not yet implemented" stub — no service delegation implemented #3147_cleveragents/plan/explainalways returns "Not yet implemented" stub — no service delegation implemented #3147_cleveragents/plan/explainalways returns "Not yet implemented" stub — no service delegation implemented #3147event.subscriberegisters a no-op callback — subscribers never receive published events #3172event.subscriberegisters a no-op callback — subscribers never receive published eventsagents server serve --log-level <invalid>wrapsBadParameteras unexpected exception — wrong exit code and error message #1971--format json/yamloutput missing spec-required envelope (command,status,exit_code,data,timing,messages) across all CLI commands #3431--format json/yamloutput missing spec-required envelope (command,status,exit_code,data,timing,messages) across all CLI commandsagents plan execute --format jsonoutput doesn't match spec — missing sandbox, progress, worker, strategy_summary fields #3435agents plan execute --format jsonoutput doesn't match spec — missing sandbox, progress, worker, strategy_summary fieldsagents plan apply --format jsonoutput doesn't match spec — missing artifacts, changes, validation, sandbox_cleanup, lifecycle fields #3442agents plan apply --format jsonoutput doesn't match spec — missing artifacts, changes, validation, sandbox_cleanup, lifecycle fieldsagents plan apply --format jsonoutput doesn't match spec — missing artifacts, changes, validation, sandbox_cleanup, lifecycle fields #3442agents plan execute --format jsonoutput doesn't match spec — missing sandbox, progress, worker, strategy_summary fields #3435--format json/yamloutput missing spec-required envelope (command,status,exit_code,data,timing,messages) across all CLI commands #3431cleveragents.a2a.asgi:app) missing A2A JSON-RPC endpoint and/.well-known/agent.jsonAgent Card endpoint #3533cleveragents.a2a.asgi:app) missing A2A JSON-RPC endpoint and/.well-known/agent.jsonAgent Card endpointA2aLocalFacademissing standard A2A operationsmessage/sendandmessage/stream— agent conversation routing is unimplemented #3537A2aLocalFacademissing standard A2A operationsmessage/sendandmessage/stream— agent conversation routing is unimplementedA2aLocalFacademissing registry CRUD extension methods —show,add,update,removeabsent for all entity types #3541A2aLocalFacademissing registry CRUD extension methods —show,add,update,removeabsent for all entity typesA2aLocalFacademissing_cleveragents/fs/*and_cleveragents/terminal/*multi-turn interaction extension methods #3543A2aLocalFacademissing_cleveragents/fs/*and_cleveragents/terminal/*multi-turn interaction extension methodscleveragents.a2a.asgi:app) missing A2A JSON-RPC endpoint and/.well-known/agent.jsonAgent Card endpoint #3533A2aLocalFacademissing standard A2A operationsmessage/sendandmessage/stream— agent conversation routing is unimplemented #3537cleveragents.a2a.asgi:app) missing A2A JSON-RPC endpoint and/.well-known/agent.jsonAgent Card endpoint #3533A2aLocalFacademissing_cleveragents/fs/*and_cleveragents/terminal/*multi-turn interaction extension methods #3543AuthClient,A2aHttpTransport, and auth event emission are all stubs #3636agents session tellis stubbed — echoes acknowledgement instead of invoking actor #3755agents session tellis stubbed — echoes acknowledgement instead of invoking actorA2aLocalFacademissing registry CRUD operations (show,add,update,remove) for all entity types — onlylistis implemented #3807A2aLocalFacademissing registry CRUD operations (show,add,update,remove) for all entity types — onlylistis implementedagents plan applyandagents plan statusJSON output missing spec-required fields — use generic plan model dict instead of command-specific structure #3815agents plan applyandagents plan statusJSON output missing spec-required fields — use generic plan model dict instead of command-specific structure/.well-known/agent.jsonfor ecosystem interoperability #4077/.well-known/agent.jsonfor ecosystem interoperability_cleveragents/fs/*,_cleveragents/terminal/*) are completely absent — spec requires server-hosted agents to access client-local files and terminals #4079_cleveragents/fs/*,_cleveragents/terminal/*) are completely absent — spec requires server-hosted agents to access client-local files and terminals_cleveragents/sync/*and_cleveragents/namespace/*extension methods are unimplemented stubs — spec requires entity sync and namespace management for server mode #4082_cleveragents/sync/*and_cleveragents/namespace/*extension methods are unimplemented stubs — spec requires entity sync and namespace management for server modetiming.duration_msalways 0 — command execution time never measured #4106timing.duration_msalways 0 — command execution time never measured #4106