buildrun gains AssignerHolder, AssignmentsOf and SleepFor (moved from the builder's program, which uses them), so the builder and the checker follow the holder's first-view tool, views family and state alike; the checker's manifest consumes the seat's views assignments and reads its assignments state, its composition reads the picture once followed. The assigner's callers list for the first view gains the checker. Builds: design 47 G A-82, A-119, A-126, A-131 Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
12 lines
689 B
Go
12 lines
689 B
Go
package buildrun
|
|
|
|
// The holders' states the runner reads are named from the build seats' and the assigner's holders found at run time: a bucket is
|
|
// `<holder module>_<state>`, and no contract names a holder (novox/hq ADR 0625 §4, ADR 0634 §1).
|
|
|
|
// StepsBucket is the bucket of a build module's state steps.
|
|
func StepsBucket(module string) string { return module + "_steps" }
|
|
|
|
// ToolchainsBucket is the bucket of a build module's state toolchains, which the checker and the indexer read (the builder
|
|
// hears the toolchain-reported events and keeps ToolchainsHeardBucket instead; design 47 G §492, §604).
|
|
func ToolchainsBucket(module string) string { return module + "_toolchains" }
|