The delivery repository's contracts and SDK live under modules/ as mesh-delivery-contracts and mesh-delivery-sdk, their Go module paths renamed to match the folders (the TypeScript names already did), and every importer in mesh-delivery, mesh-catalog, mesh-host, mesh-tools and mesh-sdk follows in the same group: a design as it should be, one path per module, checked by the group's check building every importer. Builds: design 47 G §427, §88 Claude-Session: https://claude.ai/code/session_01NcbgfGKaxw984XyAPfLm4h
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"
|
|
}
|
|
}
|
|
]
|