Let a composition not run say why, the assigner not running among it, and name the indexer's words for a removed module, so a check never waits for a composition nobody makes (issue 1297, B3d)

This commit is contained in:
2026-10-23 15:41:55 +02:00
parent f625d98713
commit 3e5d4c30ff
3 changed files with 22 additions and 2 deletions
+4
View File
@@ -271,6 +271,10 @@ type CandidatePull struct {
Fps map[string]CandidateModule `json:"fps,omitempty"`
}
// CandidateNoneNoModule is the None2 of a candidate's module whose directory the merge preview names no manifest for:
// the change removes the module. The indexer writes it and the assigner reads it as a removal (issue 1297).
const CandidateNoneNoModule = "the merge preview names no manifest for the module's directory"
// CandidateModule is one touched module's new-form fingerprint FP2 (`src2:` and 64 hex digits), or None2, the reason
// it has none; exactly one of them. Manifest is the digest of the module's manifest as read at the preview.
type CandidateModule struct {