Build (but do not launch) a queue from a config: validate it, order the jobs,
and turn each into a FanOut member whose LaunchInput carries the queue tags,
the job's TTL (per-job timeout, else the global timeout), retry count, and the
command/env recorded as spawn:param:* so the whole queue is discoverable and
tagged like the Go tool. Pure and testable.
Build (but do not launch) a queue from a config: validate it, order the jobs, and turn each into a FanOut member whose LaunchInput carries the queue tags, the job's TTL (per-job timeout, else the global timeout), retry count, and the command/env recorded as spawn:param:* so the whole queue is discoverable and tagged like the Go tool. Pure and testable.