{
  "python": "3.14.0",
  "sqlite": "3.50.4",
  "trace": [
    {
      "case": "outer_rollback",
      "stage": "after_inner_release",
      "names": [
        "inner",
        "outer"
      ],
      "in_transaction": true
    },
    {
      "case": "outer_rollback",
      "stage": "after_outer_rollback",
      "names": [],
      "in_transaction": false
    },
    {
      "case": "outer_rollback",
      "stage": "reopened",
      "names": [],
      "in_transaction": false
    },
    {
      "case": "partial_retry",
      "stage": "after_rollback_to",
      "names": [
        "base"
      ],
      "in_transaction": true
    },
    {
      "case": "partial_retry",
      "stage": "after_second_rollback_to",
      "names": [
        "base"
      ],
      "in_transaction": true
    },
    {
      "case": "partial_retry",
      "stage": "after_release_before_commit",
      "names": [
        "base",
        "replacement"
      ],
      "in_transaction": true
    },
    {
      "case": "partial_retry",
      "stage": "after_commit",
      "names": [
        "base",
        "replacement"
      ],
      "in_transaction": false
    },
    {
      "case": "partial_retry",
      "stage": "reopened",
      "names": [
        "base",
        "replacement"
      ],
      "in_transaction": false
    },
    {
      "case": "outermost_release",
      "stage": "before_release",
      "names": [
        "standalone"
      ],
      "in_transaction": true
    },
    {
      "case": "outermost_release",
      "stage": "after_release",
      "names": [
        "standalone"
      ],
      "in_transaction": false
    },
    {
      "case": "outermost_release",
      "stage": "reopened",
      "names": [
        "standalone"
      ],
      "in_transaction": false
    }
  ],
  "temporary_directory_removed": true
}
PASS: inner release, partial rollback, retained/removed marks, outer commit, reopen and cleanup
