Qwen Image 1140x1472 (and mirror) and SD 1.5 512x682 were not divisible
by 8, so the generated latent did not match the reported width/height;
removed the stray Qwen pair (official list has 1104x1472) and corrected
682 to 680. The preset branch now runs _validate_dimensions before the
multiplier, so API-built workflows cannot pair a model with another
model's incompatible preset. Regenerated the hand-copied JS table from
nodes.py (it had drifted by 14 entries) and added tests that fail on
future drift or non-conforming presets. Bump to 2.1.6.
Pin Comfy-Org/publish-node-action to commit 0eb6cd742945443bee7f79eeddd4f732780029a1 (the v1 head) so a moved
tag cannot inject code. NOTE: the 1.0.1 release tag is broken (runs the
removed 'comfy --yes' flag); this commit uses 'comfy --skip-prompt' and works.
V3 io.ComfyNode schema delegates to the V1 class so logic is not forked.
comfy_entrypoint exported import-guarded; V1 NODE_CLASS_MAPPINGS remain
authoritative on the 0.25.0 loader (no double registration). Verified
ComfyUI 0.25.0.