steps callers: the runner, the indexer, the operator and sessions (D-18); BLD12 builds in the fetch; BLD13 resolved and the toolchain digest; BLD14 the step key <asker>.<node>.<id> beside main's <node>.<id>; the events toolchain-reported and step-progress on the three build seats, and step-progress on mesh-wants. Builds: design 47 G §463, §480, §465, §466, §467, §481, §483, §492, §496 Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
129 lines
3.4 KiB
JSON
129 lines
3.4 KiB
JSON
[
|
|
{
|
|
"name": "drop names the ask and why",
|
|
"of": "verb:drop.input",
|
|
"given": {
|
|
"id": "a1b2",
|
|
"by": "mesh-delivery-builder",
|
|
"why": "a newer fingerprint supersedes it"
|
|
}
|
|
},
|
|
{
|
|
"name": "kept-artifact asks",
|
|
"of": "verb:kept-artifact.input",
|
|
"given": {
|
|
"module": "artifact-store",
|
|
"fp": "src2:1480985e",
|
|
"digest": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
|
|
}
|
|
},
|
|
{
|
|
"name": "kept-artifact answers where the bytes are",
|
|
"of": "verb:kept-artifact.answer",
|
|
"given": {
|
|
"module": "artifact-store",
|
|
"fp": "src2:1480985e",
|
|
"digest": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd",
|
|
"size": 18874368,
|
|
"store": "mesh-build-go-kept",
|
|
"object": "dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"
|
|
}
|
|
},
|
|
{
|
|
"name": "kept-artifact refuses a module that is claims no oci-artifact-registry",
|
|
"of": "verb:kept-artifact.answer",
|
|
"given": {
|
|
"module": "mesh-delivery-gate",
|
|
"fp": "src2:aaaaaaaa",
|
|
"refused": "claims no oci-artifact-registry",
|
|
"words": "mesh-delivery-gate claims no oci-artifact-registry: its build is fetched from the store"
|
|
}
|
|
},
|
|
{
|
|
"name": "kept-artifact refuses a build it no longer keeps",
|
|
"of": "verb:kept-artifact.answer",
|
|
"given": {
|
|
"module": "artifact-store",
|
|
"fp": "src2:1480985e",
|
|
"refused": "not kept",
|
|
"words": "this node keeps no build of artifact-store at src2:1480985e"
|
|
}
|
|
},
|
|
{
|
|
"name": "kept-artifact refuses a build kept under another digest",
|
|
"of": "verb:kept-artifact.answer",
|
|
"given": {
|
|
"module": "artifact-store",
|
|
"fp": "src2:1480985e",
|
|
"digest": "eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",
|
|
"refused": "digest differs",
|
|
"words": "artifact-store at src2:1480985e is kept as eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee"
|
|
}
|
|
},
|
|
{
|
|
"name": "kept-artifact answers an error, never none",
|
|
"of": "verb:kept-artifact.answer",
|
|
"given": {
|
|
"module": "artifact-store",
|
|
"fp": "src2:1480985e",
|
|
"error": "the kept builds could not be read"
|
|
}
|
|
},
|
|
{
|
|
"name": "steps asks an artifact's pipeline steps at a commit",
|
|
"of": "verb:steps.input",
|
|
"given": {
|
|
"module": "nats",
|
|
"artifact": "nats:program",
|
|
"fingerprint": "fp-0123",
|
|
"fetch": {
|
|
"repository": "novox/mesh-catalog",
|
|
"commit": "0123456789abcdef0123456789abcdef01234567"
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "steps answers lint and unit tests",
|
|
"of": "verb:steps.answer",
|
|
"given": {
|
|
"artifact": "nats:program",
|
|
"fingerprint": "fp-0123",
|
|
"steps": [
|
|
{
|
|
"step": "lint"
|
|
},
|
|
{
|
|
"step": "unit",
|
|
"packages": [
|
|
"./modules/nats"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "steps drops an artifact's kept steps with a reason",
|
|
"of": "verb:steps.input",
|
|
"given": {
|
|
"module": "nats",
|
|
"artifact": "nats.program",
|
|
"drop": true,
|
|
"why": "the detection was wrong"
|
|
}
|
|
},
|
|
{
|
|
"name": "steps answers a drop with the artifact",
|
|
"of": "verb:steps.answer",
|
|
"given": {
|
|
"dropped": "nats.program"
|
|
}
|
|
},
|
|
{
|
|
"name": "steps answers a drop that the hand-act log refused",
|
|
"of": "verb:steps.answer",
|
|
"given": {
|
|
"error": "the hand-act log refused: nothing was deleted"
|
|
}
|
|
}
|
|
]
|