Skip to content

Commit 35a42b0

Browse files
mikolalysenkoclaude
andcommitted
docs(vendor): the nested vendor.status can turn success after an early lock refusal
The depscan vendored gate showed the one envelope difference the V-4a docs did not name: with its 3 lock-text refusals moved to the download phase, the vendor step has no failures left, so vendor.status goes partialFailure -> success (the top-level status and the exit code stay partial_failure/1). Say so, and name the human arm's message when every selected package is refused this way. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
1 parent 4738e4c commit 35a42b0

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,11 @@ into the new version's section — see docs/releasing.md.
5050
`download.failed` rises by the number of such packages, and the vendor
5151
envelope no longer carries their `failed` events (`vendor.summary.failed`
5252
drops by the same number) nor, for lockfile-only packages, their
53-
`vendor_fetched_missing` events. Exit code and `status` are unchanged.
53+
`vendor_fetched_missing` events. Exit code and the top-level `status`
54+
are unchanged; the nested `vendor.status` becomes `success` when those
55+
refusals were the vendor step's only failures (and when every selected
56+
package is refused this way, the human arm prints `Nothing was
57+
vendored: N patches failed (see above).`).
5458
(The interactive human `scan --vendor` arm still fetches the views its
5559
pre-prompt baseline check verifies.) Purls the hosted redirect ledger
5660
claims keep the vendor loop's refusal. Because no view is fetched, the

0 commit comments

Comments
 (0)