Take a walk's modules from the builder's done keys and ask no build but the builder's own: a key building or unreferenced holds the tier and says so, a failed key fails the walk in its words (issue 1851, A6, A7)

This commit is contained in:
2026-10-22 19:05:04 +02:00
parent ea3c8ad7f6
commit 62268cf43d
17 changed files with 643 additions and 3 deletions
+9
View File
@@ -388,6 +388,15 @@ type PlanModule struct {
// data, or "waits: …" with the recreate words, the data change named, the person's or the bus's hold, or why it
// could not be judged.
Recorded map[string]string `json:"recorded,omitempty"`
// Key says the walk takes this module from the builder's done key and asked no build (novox/hq ADR 0501, ADR 0453
// §5; issue 1851): from R4e every module but the builder's own. Its outcome is the key's, never a build-agent outcome.
Key bool `json:"key,omitempty"`
// KeyAt is the commit of its repository whose indexer's trunk value names the fingerprint taken (ADR 0501 §2); empty
// for a module of a repository the walk carries no commit of (a dependent through a base), taken at the value now.
KeyAt string `json:"key_at,omitempty"`
// Fingerprint is the fingerprint of the new form (`src2:`) the walk takes the module at, read from that trunk value;
// empty until the indexer has written it.
Fingerprint string `json:"fingerprint,omitempty"`
}
// PlanGate is one module's rollout record at its gate (to-be 45 §8): the component, the first machine,