Files
mesh-delivery/contracts/seats/node-build-image/fixtures/verbs.json
T
jschoubben 940d42c659 CT5: the build seats' steps takes drop and why, fetch gains builds, a build names what it resolved, steps are keyed by asker, toolchain-reported and step-progress; regenerated
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
2026-11-11 12:20:54 +01:00

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"
}
}
]