You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1. This profile supports an optional unit-scoped shared dispatch mode so compatible responders (same contract/intent) can share request load while keeping standard A2A request/reply behavior.
11. For pooled requests that create tasks, requesters **SHOULD** persist (`Task.id`, `a2a-responder-agent-id`) and **SHOULD** route follow-up operations to the concrete responder direct request topic:
162
-
-`a2a/v1/request/{org_id}/{unit_id}/{agent_id}`
162
+
-`$a2a/v1/request/{org_id}/{unit_id}/{agent_id}`
163
163
12. A designated agent in the unit **MAY** act as pool registrar and publish/update metadata describing `pool_id`, membership, and the pool request topic.
164
164
13. How pool members coordinate membership, liveness, leader election, and failover is implementation-specific and out of scope for this profile.
165
165
14. Shared dispatch is intentionally limited to `{org_id}/{unit_id}` scope in this version because unit boundaries map to common tenancy/policy boundaries; cross-unit or org-global shared pools are not defined.
5. For this MQTT binding, receipt of a `TaskStatusUpdateEvent.status.state` value of `TASK_STATE_COMPLETED`, `TASK_STATE_FAILED`, or `TASK_STATE_CANCELED`**MUST** be treated as the end of that stream for the given correlation.
174
174
6. Requesters **MUST** treat that terminal status as stream completion for the correlated request.
175
175
7. If a requester does not receive terminal status within its stream timeout policy, it **MAY** issue follow-up task retrieval (`tasks/get`) using `Task.id`.
176
-
8. This end-of-stream rule applies to reply-stream messages on the request/reply path, not to general-purpose `a2a/v1/event/...` publications.
176
+
8. This end-of-stream rule applies to reply-stream messages on the request/reply path, not to general-purpose `$a2a/v1/event/...` publications.
177
177
178
178
## Event Delivery
179
179
180
-
1. Event messages published to `a2a/v1/event/{org_id}/{unit_id}/{agent_id}`**MAY** use MQTT QoS 0.
180
+
1. Event messages published to `$a2a/v1/event/{org_id}/{unit_id}/{agent_id}`**MAY** use MQTT QoS 0.
181
181
2. Event publications are outside request/reply correlation unless explicitly tied by application metadata.
0 commit comments