Bug Fixes
- A release using a
[[tool.reflex-release.custom-build]]entry no longer publishes nothing while reporting success. Exactly one of the built-inbuildjob and a custom-build job runs for any given package, so the other is always skipped — and GitHub evaluates the implicitsuccess()a job gets when itsifnames no status function over the whole transitive dependency closure, not just the directneeds. The skipped build therefore reachedpublishstraight through thecollectwritten to absorb it, andtag-and-releasebehind it: every build succeeded, the artifacts were verified and checksummed, and then the upload silently never happened. Both jobs now carry an explicitneeds.<job>.result == 'success'guard.release_from_changelog.yml'sreportjob, the canonical failure signal for a partial release, was blind to the same shape because it accepted any skipped leg; it now accepts a skipped leg only when detection found nothing for that leg to publish, so a release that publishes nothing — or holds a lockstep package back — is red.