Build (but do not launch) a sweep from a parameter spec: resolve members, assign sweep ids/indexes, and attach the sweep membership to each LaunchInput so launching stamps the spawn:sweep-* / spawn:param:* tags. Pure and testable.
Build (but do not launch) a sweep from a parameter spec: resolve members, assign sweep ids/indexes, and attach the sweep membership to each LaunchInput so launching stamps the spawn:sweep-* / spawn:param:* tags. Pure and testable.