publish, publish-part, versions and remove in the part registry; mirror and tags on the image seat; hold and release on the two seats distribution holds; published, refused, removed, held and released on each seat's own family. Claude-Session: https://claude.ai/code/session_01JG73KJNrH5EgFXMKKYSrig
98 lines
2.6 KiB
JSON
98 lines
2.6 KiB
JSON
[
|
|
{
|
|
"name": "publish opens a transfer",
|
|
"of": "verb:publish.input",
|
|
"given": {
|
|
"name": "mesh-sdk",
|
|
"version": "0.1.19",
|
|
"kind": "image",
|
|
"digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"fingerprint": "f1",
|
|
"commit": "cccccccccccccccccccccccccccccccccccccccc",
|
|
"transfer": "t1",
|
|
"parts": [
|
|
{
|
|
"digest": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
|
"size": 1048576
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "a field the reader does not know is dropped",
|
|
"of": "verb:publish.input",
|
|
"why": "ADR 0608 §6: a reader ignores a field it does not know",
|
|
"given": {
|
|
"name": "mesh-sdk",
|
|
"version": "0.1.19",
|
|
"kind": "image",
|
|
"digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"fingerprint": "f1",
|
|
"commit": "cccccccccccccccccccccccccccccccccccccccc",
|
|
"transfer": "t1",
|
|
"parts": [
|
|
{
|
|
"digest": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
|
"size": 1048576
|
|
}
|
|
],
|
|
"later": {
|
|
"x": 1
|
|
}
|
|
},
|
|
"wire": {
|
|
"name": "mesh-sdk",
|
|
"version": "0.1.19",
|
|
"kind": "image",
|
|
"digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"fingerprint": "f1",
|
|
"commit": "cccccccccccccccccccccccccccccccccccccccc",
|
|
"transfer": "t1",
|
|
"parts": [
|
|
{
|
|
"digest": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
|
"size": 1048576
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "publish answers what it lacks",
|
|
"of": "verb:publish.answer",
|
|
"given": {
|
|
"transfer": "t1",
|
|
"lacks": [
|
|
"sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "a chunk of a part",
|
|
"of": "verb:publish-part.input",
|
|
"given": {
|
|
"transfer": "t1",
|
|
"part": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",
|
|
"sequence": 0,
|
|
"last": true,
|
|
"data": "aGVsbG8="
|
|
}
|
|
},
|
|
{
|
|
"name": "the versions held",
|
|
"of": "verb:versions.answer",
|
|
"given": {
|
|
"name": "mesh-sdk",
|
|
"versions": [
|
|
{
|
|
"name": "mesh-sdk",
|
|
"version": "0.1.19",
|
|
"kind": "package",
|
|
"digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
|
|
"fingerprint": "f1",
|
|
"commit": "cccccccccccccccccccccccccccccccccccccccc"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|