Replace the simplified single-step config editor with renderPipelineEditor(),
a full pipeline/step UI matching the Builder UI feature set:
- Multiple pipelines with add/remove, active toggle, name, collapsible
- Multiple steps per pipeline with all settings (mode, resize, ratio,
denoise, hires steps, tiled sampling, tiled VAE, repeat)
- Multi-model selector with searchable dropdown and chips
- HiRes prompt adjustment section
- Iteration count display per step
Also fixes:
- Preset double-entry bug: save now deduplicates by name in both
Builder UI and dashboard modal
- Builder UI hires_force_uniform_tiles checkbox: || true -> !== false
(was always displaying as checked regardless of stored value)
- Model list fetch: GET instead of POST (matching the endpoint)
- Modal size: 600px wide, 90vh tall for better fit
- Cancel button: sends cancel request to server during active upscale
instead of just closing the modal
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>