LICENSE
README.md
pyproject.toml
src/a2a_testbed/__init__.py
src/a2a_testbed/py.typed
src/a2a_testbed/reporter.py
src/a2a_testbed/scenario.py
src/a2a_testbed/spec_meta.py
src/a2a_testbed/spec_pin.toml
src/a2a_testbed.egg-info/PKG-INFO
src/a2a_testbed.egg-info/SOURCES.txt
src/a2a_testbed.egg-info/dependency_links.txt
src/a2a_testbed.egg-info/entry_points.txt
src/a2a_testbed.egg-info/requires.txt
src/a2a_testbed.egg-info/top_level.txt
src/a2a_testbed/acs/__init__.py
src/a2a_testbed/acs/canonical.py
src/a2a_testbed/acs/evaluator.py
src/a2a_testbed/acs/evidence.py
src/a2a_testbed/acs/manifest.py
src/a2a_testbed/acs/rego.py
src/a2a_testbed/acs/spec_md.py
src/a2a_testbed/acs/types.py
src/a2a_testbed/ag_ui/__init__.py
src/a2a_testbed/ag_ui/projection.py
src/a2a_testbed/cli/__init__.py
src/a2a_testbed/cli/main.py
src/a2a_testbed/conformance/__init__.py
src/a2a_testbed/conformance/baseline.py
src/a2a_testbed/conformance/report.py
src/a2a_testbed/conformance/sweep.py
src/a2a_testbed/contracts/__init__.py
src/a2a_testbed/contracts/base.py
src/a2a_testbed/contracts/push_receiver.py
src/a2a_testbed/contracts/runner.py
src/a2a_testbed/contracts/network/__init__.py
src/a2a_testbed/contracts/network/fault_recovery.py
src/a2a_testbed/contracts/network/observer_receives_traffic.py
src/a2a_testbed/contracts/network/time_advance_visibility.py
src/a2a_testbed/contracts/policy/__init__.py
src/a2a_testbed/contracts/policy/acs_enforcement.py
src/a2a_testbed/contracts/policy/acs_fail_closed.py
src/a2a_testbed/contracts/transport/__init__.py
src/a2a_testbed/contracts/transport/_task_helpers.py
src/a2a_testbed/contracts/transport/advertised_version_served.py
src/a2a_testbed/contracts/transport/agent_card_capabilities_object.py
src/a2a_testbed/contracts/transport/agent_card_has_skills.py
src/a2a_testbed/contracts/transport/agent_card_https_urls.py
src/a2a_testbed/contracts/transport/agent_card_preferred_interface.py
src/a2a_testbed/contracts/transport/agent_card_protocol_version_format.py
src/a2a_testbed/contracts/transport/agent_card_required_fields.py
src/a2a_testbed/contracts/transport/agent_card_security_schemes.py
src/a2a_testbed/contracts/transport/agent_card_skill_id_unique.py
src/a2a_testbed/contracts/transport/agent_card_supported_interfaces.py
src/a2a_testbed/contracts/transport/agent_card_url_well_formed.py
src/a2a_testbed/contracts/transport/default_modes_distinct.py
src/a2a_testbed/contracts/transport/error_data_atype.py
src/a2a_testbed/contracts/transport/extended_card_capability_consistency.py
src/a2a_testbed/contracts/transport/extensions_uri_absolute.py
src/a2a_testbed/contracts/transport/extensions_uri_unique.py
src/a2a_testbed/contracts/transport/iso8601_timestamps.py
src/a2a_testbed/contracts/transport/json_camel_case.py
src/a2a_testbed/contracts/transport/jsonrpc_envelope.py
src/a2a_testbed/contracts/transport/jsonrpc_error_code_range.py
src/a2a_testbed/contracts/transport/jsonrpc_id_echo.py
src/a2a_testbed/contracts/transport/jsonrpc_result_xor_error.py
src/a2a_testbed/contracts/transport/jsonrpc_version_field.py
src/a2a_testbed/contracts/transport/method_not_found.py
src/a2a_testbed/contracts/transport/provider_well_formed.py
src/a2a_testbed/contracts/transport/push_delete_removes.py
src/a2a_testbed/contracts/transport/push_fires_on_completion.py
src/a2a_testbed/contracts/transport/push_get_returns_config.py
src/a2a_testbed/contracts/transport/push_get_task_not_found.py
src/a2a_testbed/contracts/transport/push_list_returns_all.py
src/a2a_testbed/contracts/transport/push_notifications_capability_consistency.py
src/a2a_testbed/contracts/transport/push_set_persists.py
src/a2a_testbed/contracts/transport/push_set_task_not_found.py
src/a2a_testbed/contracts/transport/send_message_required_fields.py
src/a2a_testbed/contracts/transport/send_message_result_shape.py
src/a2a_testbed/contracts/transport/signatures_well_formed.py
src/a2a_testbed/contracts/transport/streaming_artifact_update_shape.py
src/a2a_testbed/contracts/transport/streaming_capability_consistency.py
src/a2a_testbed/contracts/transport/streaming_event_kinds.py
src/a2a_testbed/contracts/transport/streaming_first_event_is_task.py
src/a2a_testbed/contracts/transport/streaming_jsonrpc_framing.py
src/a2a_testbed/contracts/transport/streaming_response_content_type.py
src/a2a_testbed/contracts/transport/streaming_status_update_shape.py
src/a2a_testbed/contracts/transport/streaming_task_id_consistency.py
src/a2a_testbed/contracts/transport/streaming_terminal_state_closes.py
src/a2a_testbed/contracts/transport/subscribe_capability_required.py
src/a2a_testbed/contracts/transport/subscribe_not_found.py
src/a2a_testbed/contracts/transport/subscribe_replays_state.py
src/a2a_testbed/contracts/transport/subscribe_returns_stream.py
src/a2a_testbed/contracts/transport/task_artifacts_shape.py
src/a2a_testbed/contracts/transport/task_context_id_echoed.py
src/a2a_testbed/contracts/transport/task_history_shape.py
src/a2a_testbed/contracts/transport/task_id_uuid_format.py
src/a2a_testbed/contracts/transport/task_status_state_enum.py
src/a2a_testbed/contracts/transport/task_status_timestamp_present.py
src/a2a_testbed/contracts/transport/tasks_cancel_not_found.py
src/a2a_testbed/contracts/transport/tasks_cancel_sets_canceled.py
src/a2a_testbed/contracts/transport/tasks_get_not_found.py
src/a2a_testbed/contracts/transport/tasks_get_returns_task.py
src/a2a_testbed/contracts/transport/tasks_list_sorted_desc.py
src/a2a_testbed/contracts/transport/version_not_supported.py
src/a2a_testbed/contracts/transport/well_known_card.py
src/a2a_testbed/core/__init__.py
src/a2a_testbed/core/faults.py
src/a2a_testbed/core/loader.py
src/a2a_testbed/core/observer.py
src/a2a_testbed/core/time_controller.py
src/a2a_testbed/core/types.py
src/a2a_testbed/extensions/__init__.py
src/a2a_testbed/extensions/mcp_delegation.py
src/a2a_testbed/manifest/__init__.py
src/a2a_testbed/manifest/generator.py
src/a2a_testbed/manifest/spec_md.py
src/a2a_testbed/manifest/store.py
src/a2a_testbed/manifest/types.py
src/a2a_testbed/manifest/validator.py
src/a2a_testbed/network/__init__.py
src/a2a_testbed/network/multitenant.py
src/a2a_testbed/network/perprocess.py
src/a2a_testbed/runtimes/__init__.py
src/a2a_testbed/runtimes/base.py
src/a2a_testbed/runtimes/external.py
src/a2a_testbed/runtimes/go.py
src/a2a_testbed/runtimes/java.py
src/a2a_testbed/runtimes/nodejs.py
src/a2a_testbed/runtimes/python_inproc.py
src/a2a_testbed/runtimes/python_subproc.py
src/a2a_testbed/runtimes/subprocess_base.py
src/a2a_testbed/transport/__init__.py
src/a2a_testbed/transport/a2a_transport.py
src/a2a_testbed/transport/base.py
src/a2a_testbed/transport/dialect.py
src/a2a_testbed/vendors/__init__.py
src/a2a_testbed/vendors/checker.py
src/a2a_testbed/vendors/dialects.py
src/a2a_testbed/vendors/report.py
tests/test_ag_ui_projection.py
tests/test_browser_parity.py