Bind protocol evidence to the TLA+ model

This commit is contained in:
ms2k 2026-07-19 19:51:26 +09:00
commit b3c0f6d58a

View file

@ -0,0 +1,158 @@
[
{
"name": "prepared put",
"concrete": {
"identity": "user-a:put:op-a",
"kind": "put",
"declared_size": 5,
"content": "daeba8f55bf2b80cf87005e3687416f9cffbf23dcd4195bf13dbfbf6d5239a4e",
"record_state": "prepared",
"external_state": "idle",
"upload_body_available": true,
"key_owner": "user-a:put:op-a",
"prior_object": {
"size": 2,
"content": "bc14a1b33190bcb16e59f1c8a6f70dcd138e4e74fbdea4eca4f634780d5d6ccb"
},
"current_object": {
"size": 2,
"content": "bc14a1b33190bcb16e59f1c8a6f70dcd138e4e74fbdea4eca4f634780d5d6ccb"
},
"growth_bytes": 3,
"reserved_bytes": 3,
"used_bytes": 2,
"limit_bytes": 10,
"max_object_bytes": 10
}
},
{
"name": "applying idle put",
"concrete": {
"identity": "user-a:put:op-a",
"kind": "put",
"declared_size": 5,
"content": "daeba8f55bf2b80cf87005e3687416f9cffbf23dcd4195bf13dbfbf6d5239a4e",
"record_state": "applying",
"external_state": "idle",
"upload_body_available": true,
"key_owner": "user-a:put:op-a",
"prior_object": {
"size": 2,
"content": "bc14a1b33190bcb16e59f1c8a6f70dcd138e4e74fbdea4eca4f634780d5d6ccb"
},
"current_object": {
"size": 2,
"content": "bc14a1b33190bcb16e59f1c8a6f70dcd138e4e74fbdea4eca4f634780d5d6ccb"
},
"growth_bytes": 3,
"reserved_bytes": 3,
"used_bytes": 2,
"limit_bytes": 10,
"max_object_bytes": 10
}
},
{
"name": "dispatched put",
"concrete": {
"identity": "user-a:put:op-a",
"kind": "put",
"declared_size": 5,
"content": "daeba8f55bf2b80cf87005e3687416f9cffbf23dcd4195bf13dbfbf6d5239a4e",
"record_state": "applying",
"external_state": "pending",
"upload_body_available": false,
"key_owner": "user-a:put:op-a",
"prior_object": {
"size": 2,
"content": "bc14a1b33190bcb16e59f1c8a6f70dcd138e4e74fbdea4eca4f634780d5d6ccb"
},
"current_object": {
"size": 2,
"content": "bc14a1b33190bcb16e59f1c8a6f70dcd138e4e74fbdea4eca4f634780d5d6ccb"
},
"growth_bytes": 3,
"reserved_bytes": 3,
"used_bytes": 2,
"limit_bytes": 10,
"max_object_bytes": 10
}
},
{
"name": "settled put",
"concrete": {
"identity": "user-a:put:op-a",
"kind": "put",
"declared_size": 5,
"content": "daeba8f55bf2b80cf87005e3687416f9cffbf23dcd4195bf13dbfbf6d5239a4e",
"record_state": "applying",
"external_state": "settled",
"upload_body_available": false,
"key_owner": "user-a:put:op-a",
"prior_object": {
"size": 2,
"content": "bc14a1b33190bcb16e59f1c8a6f70dcd138e4e74fbdea4eca4f634780d5d6ccb"
},
"current_object": {
"size": 5,
"content": "daeba8f55bf2b80cf87005e3687416f9cffbf23dcd4195bf13dbfbf6d5239a4e"
},
"growth_bytes": 3,
"reserved_bytes": 3,
"used_bytes": 2,
"limit_bytes": 10,
"max_object_bytes": 10
}
},
{
"name": "successful put",
"concrete": {
"identity": "user-a:put:op-a",
"kind": "put",
"declared_size": 5,
"content": "daeba8f55bf2b80cf87005e3687416f9cffbf23dcd4195bf13dbfbf6d5239a4e",
"record_state": "succeeded",
"external_state": "idle",
"upload_body_available": false,
"key_owner": null,
"prior_object": {
"size": 2,
"content": "bc14a1b33190bcb16e59f1c8a6f70dcd138e4e74fbdea4eca4f634780d5d6ccb"
},
"current_object": {
"size": 5,
"content": "daeba8f55bf2b80cf87005e3687416f9cffbf23dcd4195bf13dbfbf6d5239a4e"
},
"growth_bytes": 3,
"reserved_bytes": 0,
"used_bytes": 5,
"limit_bytes": 10,
"max_object_bytes": 10
}
},
{
"name": "quota-rejected put",
"concrete": {
"identity": "user-a:put:op-b",
"kind": "put",
"declared_size": 12,
"content": "daeba8f55bf2b80cf87005e3687416f9cffbf23dcd4195bf13dbfbf6d5239a4e",
"record_state": "rejected",
"external_state": "idle",
"upload_body_available": false,
"key_owner": null,
"prior_object": {
"size": 8,
"content": "bc14a1b33190bcb16e59f1c8a6f70dcd138e4e74fbdea4eca4f634780d5d6ccb"
},
"current_object": {
"size": 8,
"content": "bc14a1b33190bcb16e59f1c8a6f70dcd138e4e74fbdea4eca4f634780d5d6ccb"
},
"growth_bytes": 4,
"reserved_bytes": 0,
"used_bytes": 8,
"limit_bytes": 10,
"max_object_bytes": 20
}
}
]