Repository navigation
ComfyUI Base 3.20.2
ComfyUI Base 3.20.2: the testbed links the newest copy of a pack two packages vendor (#38)
Why
Workspace integration run
39045535460
failed verify (image-creator-flux-3-klein): ContentGatePrompt and
ContentGateCaption were missing from the testbed. FLUX 3 Klein and the
Video Replacer both vendor ComfyUI-Content-Gate, and testbed.sh
linked each package's copy into custom_nodes by folder name with ln -sfn, so the package walked last (the Replacer, by name order) won
whatever the versions. On a pod the base already keeps the newest copy
(lib/62-own-packs.sh). The testbed now does the same.
Change
py/own_packs.py:newest <dir>...returns one folder per pack
name, the newest version of each (numeric compare, so 1.10.0 beats
1.9.0). A copy with no version loses to one that has a version. On the
same version the first copy stays, and two different contents under one
version are named. Notes go to stderr.testbed.sh: the derived vendored list goes throughnewest
before the link loop (only when there is more than one).--status
lists each vendored pack's version and the package it comes from.suite/test_pkgdirs.py: the helper's rules, plus a--statusrun
on a workspace where name order alone would pick the older copy.VERSION, handbook record,comfyui-base.zipandMANIFEST.sha256
rebuilt (--base --checkclean).
Not run on the Mac (house rule): this PR's CI is the gate. After the
tag, the workspace's repos.txt pin moves to base-v3.20.2.
🤖 Generated with Claude Code
Co-authored-by: Claude Opus 5.5 noreply@anthropic.com
The zip is what a pod installs. Handbook: comfyui-base-handbook.md