{
  "item_id": "I.3",
  "implementation_commit": "36b8a98",
  "status": "passed",
  "test_names": [
    "a_large_version_obeys_unit_budget_and_cancellation_resumes",
    "real_ciphertext_range_and_whole_pack_fetches_stay_within_budget_plus_one_unit",
    "streaming_prefetch_checks_hash_and_length_before_immediate_publication",
    "default_streaming_read_does_not_fall_back_to_a_collecting_read",
    "streaming_range_reads_verify_ignored_ranges_and_partial_response_lengths",
    "whole_object_streams_verify_hash_length_and_transport_limit"
  ],
  "expected_failure_logs": [
    "regression-fail.log",
    "memory-fail.log"
  ],
  "final_logs": [
    "content-verified.log",
    "memory-verified.log",
    "cas-verified.log",
    "sync-lib-verified.log",
    "core-retirement.log",
    "core-export.log",
    "clippy-final.log",
    "fmt-final.log",
    "diff-final.log",
    "minimal-feature.log",
    "minimal-memory-build.log",
    "coordinator-memory.log",
    "coordinator-memory.json",
    "coordinator-retirement.log",
    "coordinator-retirement.json",
    "coordinator-fmt.log",
    "coordinator-fmt.json",
    "result.json",
    "commands.jsonl"
  ],
  "test_counts": {
    "regression-fail.log": [
      {
        "passed_count": 0,
        "failed_count": 1,
        "ignored_count": 0,
        "filtered_count": 8
      }
    ],
    "memory-fail.log": [
      {
        "passed_count": 0,
        "failed_count": 1,
        "ignored_count": 0,
        "filtered_count": 0
      }
    ],
    "content-verified.log": [
      {
        "passed_count": 9,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      }
    ],
    "memory-verified.log": [
      {
        "passed_count": 1,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      }
    ],
    "cas-verified.log": [
      {
        "passed_count": 17,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 144
      }
    ],
    "sync-lib-verified.log": [
      {
        "passed_count": 42,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      }
    ],
    "core-retirement.log": [
      {
        "passed_count": 1,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 9
      }
    ],
    "core-export.log": [
      {
        "passed_count": 13,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      }
    ],
    "clippy-final.log": [],
    "fmt-final.log": [],
    "diff-final.log": [],
    "minimal-feature.log": [
      {
        "passed_count": 1,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 7
      }
    ],
    "minimal-memory-build.log": [],
    "coordinator-memory.log": [
      {
        "passed_count": 1,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      }
    ],
    "coordinator-retirement.log": [
      {
        "passed_count": 10,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      }
    ],
    "coordinator-fmt.log": []
  },
  "file_sha256": {
    "regression-fail.log": "76b6749ad9c8f712aef1c189f3751b17b706d2c56df36b38bb04559d30eab0a2",
    "memory-fail.log": "30f98a3db8d44421acec481a488d31d103dc25f2156229f20afbf12320dc9d17",
    "content-verified.log": "1e47d094562a708d5c7ff60bbd35053dd22aed092feb2e1787e30d3384a1ad0f",
    "memory-verified.log": "ae8f1ddefe8c237102143d70a89d839494a4ee815fc6f3f608f2592f76ff05cf",
    "cas-verified.log": "3a818d84eb6ce0d0a6130c4048e3870737a2dee67478ed931c813b3586b8dc5d",
    "sync-lib-verified.log": "3b39e2cfc5bc907f42ce2805cbcf00c8cdefd40a4e9b29f60ae305597cfe4168",
    "core-retirement.log": "6e647fec7791df80a85d994b186b081b67c2293d624dea2220da36b86fd4e2d7",
    "core-export.log": "10a5a224374a00ec58ca4b678aad3d67bc9a222c0235ea8edbffb742c20738f1",
    "clippy-final.log": "eed1d2151862569c83a59385e48157d8abe5984867b3c21c84504ec90371dcd7",
    "fmt-final.log": "a9e6f1cee37daeb620bf848e253a2484723e38b4d745032e6d80804104e5ba4c",
    "diff-final.log": "2d8bbdf076c0d8b30614c3bf8d9a1976b77eb7d3c76a4464c17a37ab5f71a6d2",
    "minimal-feature.log": "5eae626e7c08d54bdda836a4c58d5cc42f56c206bad88345cb72122794a9e369",
    "minimal-memory-build.log": "fa8f393af3f4baaac87e5f81304e377985d0b91cf500aad7c8e958ea5dd57292",
    "coordinator-memory.log": "d872c594988ed00c4aee4087545bfc33351f50141f206b2f09d35544eadaa8cd",
    "coordinator-memory.json": "519176fe8e3c8003da730fbc0cb0d784dfe54937999eb00ea08612beaf97e8c1",
    "coordinator-retirement.log": "ebee74c761bedfbca9d5579f2e21f47d99b6d736125762ae073cc6eacd1ccd02",
    "coordinator-retirement.json": "d576699ffc97d0c249afc4f1cac54fa33d07f7559ed97fd82e693ce4a4e6ba55",
    "coordinator-fmt.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "coordinator-fmt.json": "137155eda69f0c1a516001144204cc39a526099f0c3f18a35cc157b92bfcc30d",
    "result.json": "a3ab6cd887bea0610f45acbc9bf4e7489c4f09b2bf430c048d4e146cbc47abf1",
    "commands.jsonl": "925bff89d6c8efcf6e258cc09fbf428c736c459af7b5c0ab12fff8eb8f0e7c76"
  },
  "commands": [
    "cargo test --locked -p cipherfs-sync --test content_sync_test",
    "cargo test --locked -p cipherfs-sync --test content_fetch_memory -- --nocapture",
    "cargo test --locked -p cipherfs-sync --lib",
    "cargo test --locked -p cipherfs-sync --test retirement_gc",
    "cargo clippy --locked -p cipherfs-core -p cipherfs-sync --all-targets -- -D warnings",
    "cargo fmt --all -- --check"
  ],
  "implementation_choice": "Flush at ciphertext unit boundaries and authenticate/publish borrowed source bodies immediately. Stream whole packs to anonymous temporary files instead of collecting them, including S3 HTTP 200 ignoring Range. Keep Vec convenience APIs, but prohibit a collecting fallback for ObjectStore streaming reads. Count all queued missing units before checking cancellation.",
  "expected_failure_context": {
    "baseline_commit": "35f4f05",
    "memory-fail.log": "Original production, added allocator assertion: range peak 16785712 bytes exceeded 9535488 bytes. Initial opaque CAS fixture; final fixture uses real AEAD ciphertext and removes the initial 98304-byte metadata allowance.",
    "regression-fail.log": "Original production, added cancellation assertion: missing content was reported complete."
  },
  "heap_measurements": [
    {
      "bound_bytes": 9437184,
      "mode": "range",
      "peak_bytes": 8399224,
      "total_bytes": 100663296
    },
    {
      "bound_bytes": 9437184,
      "mode": "whole-pack",
      "peak_bytes": 1059704,
      "total_bytes": 100663296
    },
    {
      "bound_bytes": 1572864,
      "mode": "oversized-range",
      "peak_bytes": 1058472,
      "total_bytes": 100663296
    },
    {
      "bound_bytes": 1572864,
      "mode": "oversized-whole-pack",
      "peak_bytes": 1059128,
      "total_bytes": 100663296
    },
    {
      "bound_bytes": 9437184,
      "mode": "s3-ignores-range",
      "peak_bytes": 8406728,
      "total_bytes": 100663296
    }
  ],
  "verification_limits": [
    "96MiB ciphertext over six packs; five transport/budget modes. Does not claim the IV 100GB long-running acceptance.",
    "minimal-memory-build.log is a no-default-features build-only check, not a runtime pass.",
    "commands.jsonl includes three intermediate compile failures, repaired before final verification; these do not count as fail-first regressions.",
    "core-retirement.log is one filtered in-flight retirement test; coordinator-retirement.log independently runs all ten retirement_gc cases."
  ]
}
