- Typed serverless pools validate the unpruned workflow, so a preview on
any new slot failed the whole run; both serverless compilers now accept
every Collector output slot (COLLECTOR_OUTPUT_COUNT).
- Serverless pools are config workers: their serverless:<pool>:<job>
participants now share the pool's worker_N slot instead of overflowing.
- A worker returning only empty frames no longer raises in the preview
split (the combined batch already skipped them).
- Worker previews are views into the combined batch, not a second copy,
and a frame-count guard skips them rather than misattribute frames.
- Frontend: one shared config fetch per load; unnamed slots drop their
saved label instead of storing a redundant one.
- Tooltip notes that the per-GPU outputs are unavailable downstream of
Ultimate SD Upscale Distributed.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Use the existing images/audio Collector for typed serverless pools. Preserve saved legacy_png defaults, map them to serverless png, and retain every transfer format with exact opt-in. Remove the separate Media Collector.
Send direct exact frames through bounded raw tensor multipart transport without 8-bit fallback. Reject incompatible legacy pools, invalid payloads and incomplete exact results. Cover real CPU HTTP round trips, native ComfyUI execution, mixed participant ordering and failure paths.