mirror of
https://github.com/Comfy-Org/ComfyUI_frontend.git
synced 2026-07-12 02:08:25 +00:00
The suite runs all 7 packs' execution tiers against one shared backend locally (CI shards one backend per pack). Serial execution created three distinct cross-test contaminations that failed a different set of packs each run; each is now fixed at its mechanism: - Foreign execution noise: mount/persistence/wiring/T0/core-smoke tiers queue no prompts, yet caught a prior tier's async execution error (PromptExecutionError, a 400 on /api/prompt). isForeignExecutionNoise filters execution-domain console lines from the non-executing tiers only; the executing tiers still assert them. Same "not this test's evidence" principle as event attribution (ARCHITECTURE section 9). - Queue contention: the auto-run queue-busy guard hard-failed when a prior pack's slow CPU execution was still draining. drainUntilIdle waits it out (interrupt + clear + poll, throw-on-error so a failed read counts as busy); only a genuinely wedged backend fails. runBatch's post-timeout drain grows from 5s to 90s for the same reason. - Slow-under-load misread as a regression: the single-node disambiguation re-run gets 60s instead of the batch's 20s. A real hang still exceeds it. Also excludes the CLIPSeg model loaders (essentials, WAS) - model-download nodes, same non-interruptible class as the listed BLIP/SAM/MiDaS loaders. Reviewed by four-hat CORE (ship it); the new predicate is unit-pinned. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>