Purge was skipping Beast input copies and never sending image names to the host agent, so studio temps piled up on the desktop. Also sweep stale hex-/aigen-prefixed inputs.
Co-authored-by: Cursor <cursoragent@cursor.com>
Queue page and Music get a nuclear clear that cancels studio/live work, wipes shot batches, and force-stops Comfy so images/video/other music can run again.
Co-authored-by: Cursor <cursoragent@cursor.com>
Settings and the header menu can cancel invisible queue/pending work and force-stop Beast when Sleep is blocked.
Co-authored-by: Cursor <cursoragent@cursor.com>
Long jobs were succeeding on Beast then failing the save step when /view briefly dropped; retries plus host-agent file serving keep finished MP4s from being orphaned.
Co-authored-by: Cursor <cursoragent@cursor.com>
Require section tags before queueing YuE and keep the ACE/YuE path changes that were already in progress.
Co-authored-by: Cursor <cursoragent@cursor.com>
Keep mmgp profile 2 (no quanto), node-legal token floor, two Stage-A segments, and document why profiles 3-5 blow up under InferenceMode.
Co-authored-by: Cursor <cursoragent@cursor.com>
Cap Stage-A segments and use a heavier mmgp profile so long lyrics stop OOMing mid-run, and show that Comfy is actually working.
Co-authored-by: Cursor <cursoragent@cursor.com>
A live job stuck at 8% with no Comfy prompt was treated as still owning the GPU, so waiting work never started.
Co-authored-by: Cursor <cursoragent@cursor.com>
Audio never called purge, image stills used untagged names, and a locked file could abort the whole host-agent delete.
Co-authored-by: Cursor <cursoragent@cursor.com>
The motion prompt field is what Comfy actually runs. Wrappers are now composed into that string on submit, and shot 1 falls back to it if the separate pre/post fields do not arrive.
Co-authored-by: Cursor <cursoragent@cursor.com>
A finished job no longer closes a draft or jumps the page, and a second extend from the same part saves as p8b instead of another p8.
Co-authored-by: Cursor <cursoragent@cursor.com>
Library items already stored those fields, but Details showed one blob and Use as input left the form's empty pre/post in place.
Co-authored-by: Cursor <cursoragent@cursor.com>
Extensions imported watch helpers from comfyLifecycle after they moved, so npm run build failed and every deploy since this morning rolled back.
Co-authored-by: Cursor <cursoragent@cursor.com>
Saving the MP4 used to freeze Node, which made xAIGen unreachable and left the player empty even though the library already had the video.
Co-authored-by: Cursor <cursoragent@cursor.com>
The pre/prompt/post split renamed the variable but one console.info still used the old name, which crashed POST /api/generate on xAIGen.
Co-authored-by: Cursor <cursoragent@cursor.com>
The 401 was the session wall, not a missing token. The ingest route now uses the shared Bearer secret, and both apps default that secret so Coolify vars are optional.
Co-authored-by: Cursor <cursoragent@cursor.com>
A URL in BACKUP_INGEST_TOKEN was treated as a missing token. Errors now say to put the URL on AIGen and the same secret on both apps.
Co-authored-by: Cursor <cursoragent@cursor.com>
Keep wrappers off the library mid-prompt so Use as input and Extend restore the same split, send stills to xAIGen as hidden inputs, and stop the two-column library from growing with the list.
Co-authored-by: Cursor <cursoragent@cursor.com>
Idle-stop was leaving /status claiming Comfy was healthy, so the studio skipped start and failed on a dead 8198 instead of waking the GPU.
Co-authored-by: Cursor <cursoragent@cursor.com>
Video and Image pickers, thumbwheels, aspect icons, and a Scale to MP paddle; extra prompts default to batch so each run starts from the original image.
Co-authored-by: Cursor <cursoragent@cursor.com>