Filter heterogeneous agent arrays down to the voice adapters. Centralised
here so the executor stays ignorant of the voice subsystem shape. Accepts
an unknown[] because the executor's AgentAdapter[] type has no
capabilities field — voice adapters add it at the subclass layer.
Filter heterogeneous agent arrays down to the voice adapters. Centralised here so the executor stays ignorant of the voice subsystem shape. Accepts an
unknown[]because the executor'sAgentAdapter[]type has nocapabilitiesfield — voice adapters add it at the subclass layer.