Review fixes for the pack's offline checks.
- The startup version reader and the checks read pyproject.toml as TOML
instead of a regex.
- validate_nodes and registry_contract catch more ways a node mapping
or the module list could be hidden from registry scanners.
- release_preflight flags network-client imports and spaced or
qualified fetch calls in shipped code.
- workflow_contract verifies saved widget values against the real
widget order, covers subgraphs and validates model download info.
- Krea 2 Inpaint Masked example: two Note nodes' named widget values
now match their positional values, which the new check requires, and
the file ends with a newline. The graph itself is unchanged.
Tests: tests/test_check_regressions.py, with one adjusted case in
tests/test_workflow_contract.py.
No inputs, outputs or mapping keys change. No version change.
Publish matching pack and frontend versions, release notes, and automatic GitHub Releases after Registry uploads. Point the README badge at the latest release.
A changelog entry that opens with a node's name and a colon, as in
"Callout: links", came out as "Callout : links" in the notes sent to the
Registry: the mark after the name was taken off and its space stayed.
The Registry has shown no notes for any version since 1.2.0, when
publishing moved to the publish action: it sends none. comfy-cli takes
them from COMFY_NODE_CHANGELOG, so the publish workflow now puts this
version's CHANGELOG entries there before it publishes, one short line
each: the entry's bold opening, and for a new node or example the sentence
that says what it does.
scripts/changelog_notes.py makes the notes and prints them for any
version. The release check fails when the pyproject version has no
entries in CHANGELOG.md, so a release cannot go out blank.