{
  "comparisons": [
    {
      "complete_schedules": 1,
      "crash_evaluations": 11,
      "label": "Publish first / producer-first trace",
      "unique_violating_observations": 0
    },
    {
      "complete_schedules": 1,
      "crash_evaluations": 16,
      "label": "Publish first / consumer-first trace",
      "unique_violating_observations": 1
    },
    {
      "complete_schedules": 5,
      "crash_evaluations": 34,
      "label": "Publish first / joint exploration",
      "unique_violating_observations": 1
    },
    {
      "complete_schedules": 1,
      "crash_evaluations": 10,
      "label": "Flush first / joint exploration",
      "unique_violating_observations": 0
    }
  ],
  "max_preemptions": 2,
  "scenarios": [
    {
      "actors": [
        0,
        0,
        1,
        1,
        1,
        1,
        0
      ],
      "checkpoints": [
        {
          "boundary": 0,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 0
              },
              "persisted_prefixes": [
                0,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 0
              },
              "violations": []
            }
          ],
          "event": null,
          "forced": {
            "manifest": 0,
            "source": 0
          },
          "registers": [
            {},
            {}
          ],
          "signals": [],
          "visible": {
            "manifest": 0,
            "source": 0
          }
        },
        {
          "boundary": 1,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 0
              },
              "persisted_prefixes": [
                0,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 0
              },
              "violations": []
            },
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 0,
            "instruction": {
              "kind": "write",
              "target": "source",
              "value": 1
            }
          },
          "forced": {
            "manifest": 0,
            "source": 0
          },
          "registers": [
            {},
            {}
          ],
          "signals": [],
          "visible": {
            "manifest": 0,
            "source": 1
          }
        },
        {
          "boundary": 2,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 0
              },
              "persisted_prefixes": [
                0,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 0
              },
              "violations": []
            },
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 0,
            "instruction": {
              "kind": "signal",
              "target": "ready",
              "value": null
            }
          },
          "forced": {
            "manifest": 0,
            "source": 0
          },
          "registers": [
            {},
            {}
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 0,
            "source": 1
          }
        },
        {
          "boundary": 3,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 0
              },
              "persisted_prefixes": [
                0,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 0
              },
              "violations": []
            },
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 1,
            "instruction": {
              "kind": "wait",
              "target": "ready",
              "value": null
            }
          },
          "forced": {
            "manifest": 0,
            "source": 0
          },
          "registers": [
            {},
            {}
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 0,
            "source": 1
          }
        },
        {
          "boundary": 4,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 0
              },
              "persisted_prefixes": [
                0,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 0
              },
              "violations": []
            },
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 1,
            "instruction": {
              "kind": "read",
              "target": "source",
              "value": "seen"
            }
          },
          "forced": {
            "manifest": 0,
            "source": 0
          },
          "registers": [
            {},
            {
              "seen": 1
            }
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 0,
            "source": 1
          }
        },
        {
          "boundary": 5,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 0
              },
              "persisted_prefixes": [
                0,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 0
              },
              "violations": []
            },
            {
              "disk": {
                "manifest": 1,
                "source": 0
              },
              "persisted_prefixes": [
                0,
                1
              ],
              "recovered": {
                "manifest": 1,
                "source": 0
              },
              "violations": [
                "manifest<=source"
              ]
            },
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            },
            {
              "disk": {
                "manifest": 1,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                1
              ],
              "recovered": {
                "manifest": 1,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 1,
            "instruction": {
              "kind": "copy",
              "target": "manifest",
              "value": "seen"
            }
          },
          "forced": {
            "manifest": 0,
            "source": 0
          },
          "registers": [
            {},
            {
              "seen": 1
            }
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 1,
            "source": 1
          }
        },
        {
          "boundary": 6,
          "crash_images": [
            {
              "disk": {
                "manifest": 1,
                "source": 0
              },
              "persisted_prefixes": [
                0,
                1
              ],
              "recovered": {
                "manifest": 1,
                "source": 0
              },
              "violations": [
                "manifest<=source"
              ]
            },
            {
              "disk": {
                "manifest": 1,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                1
              ],
              "recovered": {
                "manifest": 1,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 1,
            "instruction": {
              "kind": "flush",
              "target": "manifest",
              "value": null
            }
          },
          "forced": {
            "manifest": 1,
            "source": 0
          },
          "registers": [
            {},
            {
              "seen": 1
            }
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 1,
            "source": 1
          }
        },
        {
          "boundary": 7,
          "crash_images": [
            {
              "disk": {
                "manifest": 1,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                1
              ],
              "recovered": {
                "manifest": 1,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 0,
            "instruction": {
              "kind": "flush",
              "target": "source",
              "value": null
            }
          },
          "forced": {
            "manifest": 1,
            "source": 1
          },
          "registers": [
            {},
            {
              "seen": 1
            }
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 1,
            "source": 1
          }
        }
      ],
      "claims": [
        {
          "dependent": "manifest",
          "discard_invalid": false,
          "source": "source"
        }
      ],
      "focus_boundary": 6,
      "id": "publish_before_flush",
      "title": "Publish before flushing"
    },
    {
      "actors": [
        0,
        0,
        0,
        1,
        1,
        1,
        1
      ],
      "checkpoints": [
        {
          "boundary": 0,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 0
              },
              "persisted_prefixes": [
                0,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 0
              },
              "violations": []
            }
          ],
          "event": null,
          "forced": {
            "manifest": 0,
            "source": 0
          },
          "registers": [
            {},
            {}
          ],
          "signals": [],
          "visible": {
            "manifest": 0,
            "source": 0
          }
        },
        {
          "boundary": 1,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 0
              },
              "persisted_prefixes": [
                0,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 0
              },
              "violations": []
            },
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 0,
            "instruction": {
              "kind": "write",
              "target": "source",
              "value": 1
            }
          },
          "forced": {
            "manifest": 0,
            "source": 0
          },
          "registers": [
            {},
            {}
          ],
          "signals": [],
          "visible": {
            "manifest": 0,
            "source": 1
          }
        },
        {
          "boundary": 2,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 0,
            "instruction": {
              "kind": "flush",
              "target": "source",
              "value": null
            }
          },
          "forced": {
            "manifest": 0,
            "source": 1
          },
          "registers": [
            {},
            {}
          ],
          "signals": [],
          "visible": {
            "manifest": 0,
            "source": 1
          }
        },
        {
          "boundary": 3,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 0,
            "instruction": {
              "kind": "signal",
              "target": "ready",
              "value": null
            }
          },
          "forced": {
            "manifest": 0,
            "source": 1
          },
          "registers": [
            {},
            {}
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 0,
            "source": 1
          }
        },
        {
          "boundary": 4,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 1,
            "instruction": {
              "kind": "wait",
              "target": "ready",
              "value": null
            }
          },
          "forced": {
            "manifest": 0,
            "source": 1
          },
          "registers": [
            {},
            {}
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 0,
            "source": 1
          }
        },
        {
          "boundary": 5,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 1,
            "instruction": {
              "kind": "read",
              "target": "source",
              "value": "seen"
            }
          },
          "forced": {
            "manifest": 0,
            "source": 1
          },
          "registers": [
            {},
            {
              "seen": 1
            }
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 0,
            "source": 1
          }
        },
        {
          "boundary": 6,
          "crash_images": [
            {
              "disk": {
                "manifest": 0,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                0
              ],
              "recovered": {
                "manifest": 0,
                "source": 1
              },
              "violations": []
            },
            {
              "disk": {
                "manifest": 1,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                1
              ],
              "recovered": {
                "manifest": 1,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 1,
            "instruction": {
              "kind": "copy",
              "target": "manifest",
              "value": "seen"
            }
          },
          "forced": {
            "manifest": 0,
            "source": 1
          },
          "registers": [
            {},
            {
              "seen": 1
            }
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 1,
            "source": 1
          }
        },
        {
          "boundary": 7,
          "crash_images": [
            {
              "disk": {
                "manifest": 1,
                "source": 1
              },
              "persisted_prefixes": [
                1,
                1
              ],
              "recovered": {
                "manifest": 1,
                "source": 1
              },
              "violations": []
            }
          ],
          "event": {
            "actor": 1,
            "instruction": {
              "kind": "flush",
              "target": "manifest",
              "value": null
            }
          },
          "forced": {
            "manifest": 1,
            "source": 1
          },
          "registers": [
            {},
            {
              "seen": 1
            }
          ],
          "signals": [
            "ready"
          ],
          "visible": {
            "manifest": 1,
            "source": 1
          }
        }
      ],
      "claims": [
        {
          "dependent": "manifest",
          "discard_invalid": false,
          "source": "source"
        }
      ],
      "focus_boundary": 7,
      "id": "flush_before_publish",
      "title": "Flush before publishing"
    }
  ],
  "schema": "durability-debt-teaching/1",
  "source_sha256": {
    "durability_debt/cases.py": "16644fee4325a1adb4c8f723dd1b94dcdd36bfe9960aa2e6412d991b31a34ff4",
    "durability_debt/explore.py": "b592417e4feaeaf3d1b6183dbdf1495b3e04622759ccf1600a42257c0340b7da",
    "durability_debt/model.py": "274ff6547662c906e3808c0070de5ed6a61ac6dbf64eba47491cc2aec8bfafd1"
  }
}
