The per-item split of zipped mapped inputs only ran inside the Modal
invocation path. SSH and Vast clients received the whole list as one
value, so CLIPTextEncode failed with "'list' object has no attribute
'startswith'". The router now runs the shared mapped orchestration with
the provider client as its invoker, one item at a time on the assigned
worker.
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>