{
  "schemaVersion": 1,
  "generatedAt": "2026-10-17T00:07:21.010348+00:00",
  "sourceSha256": "d9182cc59393992e5da3c31d0125aa2acaa8aa732533eade9873b56a73c61b1f",
  "environment": {
    "python": "3.12.3",
    "kernelRelease": "6.8.0-146-generic",
    "libc": [
      "glibc",
      "2.39"
    ]
  },
  "method": "Three separate Linux child processes, two input buffers AB and CDEF, controlled file-size limits of 2, 3 and 6 bytes.",
  "limits": [
    "No fsync, power interruption, concurrent writer or network filesystem.",
    "Resource limits are deliberate, not observed device failures.",
    "Readback and current offset measure runtime behavior, not persistence.",
    "The remainder helper is byte accounting, not a general retry or recovery protocol."
  ],
  "cases": [
    {
      "limitBytes": 2,
      "bufferLengths": [
        2,
        4
      ],
      "requestedBytes": 6,
      "returnedBytes": 2,
      "remainingBuffers": [
        "CDEF"
      ],
      "retryAttempted": true,
      "retryReturnedBytes": null,
      "retryError": "EFBIG",
      "offsetAfter": 2,
      "readback": "AB",
      "temporaryFilesystem": "ext2/ext3"
    },
    {
      "limitBytes": 3,
      "bufferLengths": [
        2,
        4
      ],
      "requestedBytes": 6,
      "returnedBytes": 3,
      "remainingBuffers": [
        "DEF"
      ],
      "retryAttempted": true,
      "retryReturnedBytes": null,
      "retryError": "EFBIG",
      "offsetAfter": 3,
      "readback": "ABC",
      "temporaryFilesystem": "ext2/ext3"
    },
    {
      "limitBytes": 6,
      "bufferLengths": [
        2,
        4
      ],
      "requestedBytes": 6,
      "returnedBytes": 6,
      "remainingBuffers": [],
      "retryAttempted": false,
      "retryReturnedBytes": null,
      "retryError": null,
      "offsetAfter": 6,
      "readback": "ABCDEF",
      "temporaryFilesystem": "ext2/ext3"
    }
  ]
}
