{ "format": 1, "seat": "node-build-node", "scope": "node", "grain": "whole", "domain": "Delivery", "decision": "novox/hq ADR 0525, ADR 0536, ADR 0553", "pulled-by-kind": true, "yields": true, "acts": [ { "step": "build", "on": "typescript", "bound": "60m" } ], "accepts": [ { "name": "delivery", "body": { "$ref": "#/defs/StepAsk" }, "callers": [ "seat:mesh-builds" ] }, { "name": "check", "body": { "$ref": "#/defs/StepAsk" }, "callers": [ "seat:mesh-delivery-checker" ] }, { "name": "step", "body": { "$ref": "#/defs/StepAsk" }, "callers": [ "seat:mesh-pipeline-runner" ] }, { "name": "recheck", "body": { "$ref": "#/defs/StepAsk" }, "callers": [ "seat:mesh-delivery-checker" ] } ], "description": "The Node build module on a node: it takes the asks of the builder and the checker, runs them as steps and answers.", "includes": [ "build-step" ], "states": [ { "name": "steps", "template": "state", "key-forms": [ { "key": ".", "value": { "$ref": "#/defs/Step" }, "description": "a step on a node" } ], "description": "the steps this module runs", "history": 5 }, { "name": "pauses", "template": "state", "key-forms": [ { "key": "paused.", "value": { "$ref": "#/defs/Pause" }, "description": "whether a node is paused" }, { "key": "dropped.", "value": { "$ref": "#/defs/Drop" }, "description": "an ask its caller no longer waits for" }, { "key": "capacity.", "value": { "$ref": "#/defs/Capacity" }, "description": "a node's capacity" } ], "description": "the pause and the capacity of each node", "history": 1 }, { "name": "toolchains", "template": "state", "key-forms": [ { "key": ".", "value": { "$ref": "#/defs/Toolchain" }, "description": "the toolchain a node reports" } ], "description": "the toolchains the nodes report", "history": 1 }, { "name": "detected-steps", "template": "state", "history": 1, "description": "each artifact's detected steps, one key per artifact (design 47 G section 326, section 414)", "key-forms": [ { "key": ".", "value": { "$ref": "#/defs/DetectedSteps" }, "description": "an artifact's detected steps" } ] } ], "family": { "name": "node-build-node.events", "max-age-days": 7 } }