The builder's reserved version reaches the build in the ask; a holder says when it takes and ends any ask, a builder's build included, so the watchman times every ask; the toolchains key names its program's digest; the checker may drop its own asks until its removal. step-progress and ask-taken name no keep and go on the shared events stream. The delivery SDK's neutral forms follow the part. Builds: design 47 G §472, §548, §549, §552, §573, §602, §603 Claude-Session: https://claude.ai/code/session_01JG73KEq4zoDfM9WtYpcQgZ
113 lines
3.1 KiB
JSON
113 lines
3.1 KiB
JSON
[
|
|
{
|
|
"name": "a unit step ended passed on its node, with its counts and what it carried",
|
|
"of": "event:step-ended",
|
|
"subject": "mesh.seat.node-build-node.event.step-ended.ace",
|
|
"given": {
|
|
"v": 1,
|
|
"id": "m2kx9a1b3c4d5e",
|
|
"asker": "mesh-delivery-pipeline",
|
|
"ask": "m2kx9a1b3c4d5e",
|
|
"pipeline": "main.12.nats",
|
|
"step": "unit",
|
|
"module": "nats",
|
|
"artifact": "nats:program",
|
|
"commit": "0123456789abcdef0123456789abcdef01234567",
|
|
"fingerprint": "fp-0123",
|
|
"node": "ace",
|
|
"outcome": "passed",
|
|
"tests": {
|
|
"unit": 14
|
|
},
|
|
"carried": [
|
|
{
|
|
"package": "./modules/nats/a",
|
|
"digest": "sha256:bbbb",
|
|
"level": "unit"
|
|
}
|
|
],
|
|
"kept": [
|
|
{
|
|
"package": "./modules/nats/b",
|
|
"digest": "sha256:cccc",
|
|
"level": "unit"
|
|
}
|
|
],
|
|
"started": "2026-11-10T10:00:00Z",
|
|
"ended": "2026-11-10T10:02:00Z",
|
|
"at": "2026-11-10T10:02:00Z"
|
|
}
|
|
},
|
|
{
|
|
"name": "an integration step that could not run, naming the part not heard",
|
|
"of": "event:step-ended",
|
|
"subject": "mesh.seat.node-build-node.event.step-ended.g14",
|
|
"given": {
|
|
"v": 1,
|
|
"id": "m2kx9a1b3c4d5f",
|
|
"asker": "mesh-delivery-pipeline",
|
|
"ask": "m2kx9a1b3c4d5f",
|
|
"pipeline": "main.12.nats",
|
|
"step": "integration",
|
|
"module": "nats",
|
|
"artifact": "nats:program",
|
|
"commit": "0123456789abcdef0123456789abcdef01234567",
|
|
"fingerprint": "fp-0123",
|
|
"node": "g14",
|
|
"outcome": "could not run",
|
|
"said": "the sandbox could not fetch novox/mesh-sdk",
|
|
"output-object": "mesh-build-go_sent-objects/m2kx9a1b3c4d5f",
|
|
"at": "2026-11-10T10:02:00Z"
|
|
}
|
|
},
|
|
{
|
|
"name": "a node's toolchain reported",
|
|
"of": "event:toolchain-reported",
|
|
"subject": "mesh.seat.node-build-node.event.toolchain-reported.ace",
|
|
"given": {
|
|
"node": "ace",
|
|
"language": "go",
|
|
"version": "1.26.0",
|
|
"recipe": "1",
|
|
"digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
|
|
}
|
|
},
|
|
{
|
|
"name": "a running ask says its progress",
|
|
"of": "event:step-progress",
|
|
"subject": "mesh.seat.node-build-node.event.step-progress.ace",
|
|
"given": {
|
|
"asker": "runner",
|
|
"ask": "a1b2",
|
|
"phase": "fetch",
|
|
"at": "2026-11-11T10:01:00Z"
|
|
}
|
|
},
|
|
{
|
|
"name": "a builder's build ended, naming its asker and no commit or fingerprint (G 548)",
|
|
"of": "event:step-ended",
|
|
"subject": "mesh.seat.node-build-node.event.step-ended.ace",
|
|
"given": {
|
|
"v": 1,
|
|
"id": "m2kx9a1b3c4d6a",
|
|
"asker": "mesh-delivery-builder",
|
|
"ask": "m2kx9a1b3c4d6a",
|
|
"node": "ace",
|
|
"outcome": "failed",
|
|
"said": "the build failed",
|
|
"at": "2026-11-11T10:03:00Z"
|
|
}
|
|
},
|
|
{
|
|
"name": "an ask taken, whatever its asker (G 602)",
|
|
"of": "event:ask-taken",
|
|
"subject": "mesh.seat.node-build-node.event.ask-taken.ace",
|
|
"given": {
|
|
"asker": "mesh-delivery-builder",
|
|
"ask": "m2kx9a1b3c4d6a",
|
|
"node": "ace",
|
|
"at": "2026-11-11T10:00:00Z"
|
|
}
|
|
}
|
|
]
|