{
  "item_id": "I.6",
  "implementation_commit": "ed33b5d75a8a0befe8546060153fb3045103cc1f",
  "status": "passed",
  "implementation_choice": "Select head VersionId and size once. Full and Range readers use the same immutable historical version through a shared admitted ReadSnapshot, preserving pinning, on-demand unit selection and lock cancellation.",
  "test_names": [
    "full_download_keeps_selected_version_during_overwrite",
    "range_download_keeps_selected_version_during_overwrite",
    "empty_download_keeps_selected_version_during_overwrite",
    "downloads_keep_selected_version_during_rename_and_delete",
    "historical_ranges_fetch_only_selected_units",
    "closing_vault_revokes_full_and_range_streams_before_the_next_unit",
    "retirement_keeps_admitted_streams_pinned_and_rejects_new_reads"
  ],
  "expected_failure_contexts": [
    {
      "log_path": "baseline-web-lib-compiled.log",
      "phase": "unchanged non-test production from c36128a; cfg(test) isolated metadata gate and five handler tests only; four compiled assertion failures",
      "source_manifest_path": "baseline-head.json",
      "test_source_manifest_path": "baseline-compiled-test-source.json",
      "test_only_diff_path": "baseline-compiled-test-only.diff"
    }
  ],
  "final_source_manifest_path": "final-source-fingerprint.json",
  "commands": [
    {
      "artifact_path": "baseline-web-lib-compiled.json",
      "command_argv": [
        "cargo",
        "test",
        "--locked",
        "-p",
        "cipherfs-web",
        "--lib",
        "download_tests",
        "--",
        "--test-threads=2"
      ],
      "exit_code": 101
    },
    {
      "artifact_path": "final-web-lib.json",
      "command_argv": [
        "cargo",
        "test",
        "--locked",
        "-p",
        "cipherfs-web",
        "--lib"
      ],
      "exit_code": 0
    },
    {
      "artifact_path": "final-web-file-api.json",
      "command_argv": [
        "cargo",
        "test",
        "--locked",
        "-p",
        "cipherfs-web",
        "--features",
        "sync,s3,iroh-p2p",
        "--test",
        "file_api_test",
        "--",
        "--test-threads=2"
      ],
      "exit_code": 0
    },
    {
      "artifact_path": "final-core-history.json",
      "command_argv": [
        "cargo",
        "test",
        "--locked",
        "-p",
        "cipherfs-core",
        "--test",
        "version_streaming",
        "--test",
        "conflicts",
        "--test",
        "retirement",
        "--",
        "--test-threads=2"
      ],
      "exit_code": 0
    },
    {
      "artifact_path": "final-clippy.json",
      "command_argv": [
        "cargo",
        "clippy",
        "--locked",
        "-p",
        "cipherfs-core",
        "-p",
        "cipherfs-web",
        "--all-targets",
        "--all-features",
        "--",
        "-D",
        "warnings"
      ],
      "exit_code": 0
    },
    {
      "artifact_path": "final-fmt.json",
      "command_argv": [
        "cargo",
        "fmt",
        "--all",
        "--",
        "--check"
      ],
      "exit_code": 0
    },
    {
      "artifact_path": "final-diff-check.json",
      "command_argv": [
        "git",
        "diff",
        "--check"
      ],
      "exit_code": 0
    },
    {
      "artifact_path": "coordinator-download.json",
      "command_argv": [
        "cargo",
        "test",
        "--locked",
        "-p",
        "cipherfs-web",
        "--all-features",
        "--lib",
        "download_tests",
        "--",
        "--test-threads=2"
      ],
      "exit_code": 0
    },
    {
      "artifact_path": "coordinator-fmt.json",
      "command_argv": [
        "cargo",
        "fmt",
        "--all",
        "--",
        "--check"
      ],
      "exit_code": 0
    },
    {
      "artifact_path": "coordinator-diff-check.json",
      "command_argv": [
        "git",
        "diff",
        "--check"
      ],
      "exit_code": 0
    }
  ],
  "test_counts": {
    "baseline-web-lib-compiled.log": [
      {
        "passed_count": 1,
        "failed_count": 4,
        "ignored_count": 0,
        "filtered_count": 41
      }
    ],
    "final-web-lib.log": [
      {
        "passed_count": 46,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      }
    ],
    "final-web-file-api.log": [
      {
        "passed_count": 12,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      }
    ],
    "final-core-history.log": [
      {
        "passed_count": 13,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      },
      {
        "passed_count": 10,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      },
      {
        "passed_count": 6,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 0
      }
    ],
    "final-clippy.log": [],
    "final-fmt.log": [],
    "final-diff-check.log": [],
    "coordinator-download.log": [
      {
        "passed_count": 5,
        "failed_count": 0,
        "ignored_count": 0,
        "filtered_count": 42
      }
    ],
    "coordinator-fmt.log": [],
    "coordinator-diff-check.log": []
  },
  "file_sha256": {
    "baseline-web-lib-compiled.log": "98074fa08d862d78e2443da3f271085337c9cf4c86e34752e6762c22221fd89c",
    "baseline-web-lib-compiled.json": "2cc02a976241af5745259d0999f257f08f06593b33b0f635433a219b68b9096b",
    "baseline-head.json": "ec1bae2aa0792f2a7d07f88284283f85dc99bd05e6713b279a7529d36a69353a",
    "baseline-compiled-test-source.json": "13a45144594fe386bae516dafdb6131b80fc5792a57b63836b6a35f41ad35db5",
    "baseline-compiled-test-only.diff": "97a22727f88d8342139e3dcd26bfb54b5d6680a65b300845cec462c15f19a3d6",
    "final-source-fingerprint.json": "597c001c815aa4f821810d3c8b4d9cbe15ba0ee42b8463e67ca382037794017b",
    "final-web-lib.log": "0ffa9feb4e6369f0bcb8cdf271d3399be8bee323f93adbf3eb226704b561ca17",
    "final-web-lib.json": "5a2f7f101305b454ce39bd1573fa8f472c47b1f4a468e639a76cc29affbe78f9",
    "final-web-file-api.log": "439513c34197d1ca1505d9484fd008f161a137be41888daa1e4b8dd565d394f4",
    "final-web-file-api.json": "bf3de8cc23d7fc1282db28111db3ee8981df90ce97a6dc269af70a76f71191c3",
    "final-core-history.log": "bd7ad6b0b89f0c9a3527bdbeca7f020acf55fe20f785330b5c5b7641587589fe",
    "final-core-history.json": "552fd3bd26a2aa5a9a9a4ddfe1cc51f18f65eab31bad0b4a4a76bd21cac64db9",
    "final-clippy.log": "22dd771a5fddb01b9afd65cab449213251c0ab07ea4345286b5299a053815449",
    "final-clippy.json": "d051832e57d475149ca33aa1a2a93f86916dcb033fe0baee095e9f055a0ac05d",
    "final-fmt.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "final-fmt.json": "0281db0d548fe2ef21c7016cb7e20fb6e1019b8dff1a8bc9ae04e249c6dfdda6",
    "final-diff-check.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "final-diff-check.json": "df82f49fe1ad4a960b5c802af6196384235635d3e7f94e8ac09b13906dd9f86b",
    "coordinator-download.log": "ae313ccfe60896a899014f747c0c41c019e60b3e7d51df4207a86010806482d6",
    "coordinator-download.json": "bb1185519850abd1c1e84be7ace1f6b8fbe0d2ae14b4a20d7ae60bbeded35313",
    "coordinator-fmt.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "coordinator-fmt.json": "2a54deb8d3d8ef0ccd8bcc249fb2ace83b244df84adc393284abe3b2bd41680d",
    "coordinator-diff-check.log": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "coordinator-diff-check.json": "ccf52a3fccd06561bb9ce79bfd43b3bc9db4374250dc1dbd5d66bedde168e69c"
  },
  "notes": "Initial compilation setup failure is excluded from fail-first acceptance. Core conflicts is a repeated I.5 target. Coordinator five handler tests repeat the new cases under all features; counts are executions, not summed distinct tests."
}
