{
  "installed_candidate": {
    "package": "0.8.0-alpha.1",
    "python": "0.8.0a1",
    "abi": 52,
    "schema": 27,
    "platform": "Linux x86_64",
    "evidence": "evidence/release-0.8/linux-candidate.json",
    "sdk_build_commit": "a5417522789909489c6fe4085f02e84a49c9f786",
    "cli_source_commit": "6c7ee03418db6ce7e5a35994e0249b4118ae2825",
    "toolchain": "Rust 1.98.1; GCC 16; Python 3.11.15 / 3.14.7; Ruff 0.16.8; ty 0.0.82",
    "commands_scope": "Run in each repository with candidate install prefix and installed Python environment; local logs are retained in SDK target/"
  },
  "repositories": [
    {
      "repository": "postproject",
      "base_commit": "663a8cf83b3062eb74636a4655c3882f1f607cdd",
      "candidate_commit": "a5417522789909489c6fe4085f02e84a49c9f786",
      "qualification": "installed local gates, all 16 SDK CI jobs, all 11 downstream jobs and required full-host workflows passed",
      "initial_untracked": [
        "?? python/build/"
      ],
      "changed": true,
      "test_command": "required Rust gates; installed native/Python/examples; docs/evidence/release-0.8/linux-candidate.json"
    },
    {
      "repository": "postproject-ardour",
      "base_commit": "a417d2032ce5ee8893c31fad1791286d89f195ef",
      "candidate_commit": "7656b6516e6367a89a7045726c84393fb54e2310",
      "qualification": "installed resolver and all three hosted jobs passed, including full builds with/without PostProject",
      "initial_untracked": [],
      "changed": true,
      "test_command": "tools/test.sh <candidate install prefix>",
      "local_log": "target/exchange-candidate-downstream/ardour-resolver-traced.log",
      "upstream_pin": "9.8 / 7968ec504ba8b70e6de5c09d0470264581a5e979; five replacement patches",
      "sdk_guard": "pkg-config postproject >= 0.8.0"
    },
    {
      "repository": "postproject-blender",
      "base_commit": "bfe5b959a52ffea94798f45039d5381764ffafac",
      "candidate_commit": "807dfa7db7fbf93f65976c2ef97f77eb138bdee4",
      "qualification": "23 supported-host tests passed, one 5.3 feature skipped; both handoffs and hosted supported/lint jobs passed; optional alpha download failed",
      "initial_untracked": [],
      "changed": true,
      "test_command": "tools/test.sh <Blender 5.2.2> <candidate extension zip>; tests/exchange_host.py; both maintained handoffs",
      "own_version": "0.2.0",
      "runtime_pin": "Blender 5.2.2 LTS d13f752e3b9c",
      "local_log": "target/exchange-candidate-host-blender.log; target/exchange-candidate-obs-blender-handoff.log; target/exchange-candidate-shared-handoff.log"
    },
    {
      "repository": "postproject-cpp-nle",
      "base_commit": "8d2933a8db4d945801272282f316808807c61584",
      "candidate_commit": "8d2933a8db4d945801272282f316808807c61584",
      "qualification": "unchanged source; installed local suite and downstream hosted job passed",
      "initial_untracked": [],
      "changed": false,
      "test_command": "cmake with candidate CMAKE_PREFIX_PATH; ctest --test-dir /tmp/postproject-08-cpp-nle --output-on-failure",
      "local_log": "target/exchange-candidate-downstream/cpp-nle-tests-final.log"
    },
    {
      "repository": "postproject-kdenlive",
      "base_commit": "24153ec76ba7e0420a5950be6163500d320f1719",
      "candidate_commit": "f89b19a2054153de98a9e8182aa7504d1285a921",
      "qualification": "local full build/tests/shared handoff passed; corrected repository and SDK full workflows passed with/without PostProject",
      "initial_untracked": [],
      "changed": true,
      "test_command": "tools/test.sh /tmp/postproject-08-kdenlive-build; tools/shared-production.sh with candidate SDK/Blender/Manager",
      "local_log": "target/exchange-candidate-kdenlive-tests.log; target/exchange-candidate-shared-handoff.log",
      "upstream_pin": "v26.08.1 / 55e16e85cd9a9c6e032cd27a621137b4da881a7c; ten replacement patches",
      "sdk_guard": "find_package(PostProject 0.8 CONFIG)",
      "compiled_adapter_commit": "89a92139e5c67b309a226fadd75802ee911c0326"
    },
    {
      "repository": "postproject-natron",
      "base_commit": "ad2554d6d0d2b65cc7bb8489106b166db2ccec23",
      "candidate_commit": "71e42f076e942d0575b43ff7b765697600b0667c",
      "qualification": "native contract, three request tests, normal/negative/plugin-free renderer and hosted contract passed",
      "initial_untracked": [
        "?? build-api-safety-guards/",
        "?? build-content-values/",
        "?? build-qualification-abi51/",
        "?? build-resolution-values/"
      ],
      "changed": true,
      "test_command": "ctest --test-dir /tmp/postproject-08-natron; python tests/run.py <new root> --renderer <NatronRenderer> --library <candidate library> --module-dir /tmp/postproject-08-natron",
      "runtime_pin": "Official Natron 2.5.0 Linux renderer; stable CPython 3.10 ABI module",
      "sdk_guard": "find_package(PostProject 0.8 CONFIG)",
      "local_log": "target/exchange-candidate-natron-host.log"
    },
    {
      "repository": "postproject-obs",
      "base_commit": "338e395f1f9245490a0914d6006d222384f726dd",
      "candidate_commit": "4b8de37338a74b91af465c1f1b28fa8bf0569651",
      "qualification": "both native contracts, all eight real-host scenarios, Blender handoff and hosted contract passed",
      "initial_untracked": [
        "?? build-qualification-abi51/"
      ],
      "changed": true,
      "test_command": "ctest --test-dir /tmp/postproject-08-obs; python tests/run.py <new root> --library <candidate library> --build /tmp/postproject-08-obs; tests/handoff_blender.py in Blender",
      "runtime_pin": "OBS 32.2.2; isolated Xvfb; FFmpeg output readback",
      "sdk_guard": "pkg-config postproject >= 0.8.0",
      "local_log": "target/exchange-candidate-obs-host-qualified.log; target/exchange-candidate-obs-blender-handoff.log"
    },
    {
      "repository": "postproject-openassetio",
      "base_commit": "5e38c3189dfa6f5224371df5a84e61d852eb4348",
      "candidate_commit": "36414f1609484e3149f2c05273c42b9b1e516c98",
      "qualification": "installed local suite and every hosted test job passed",
      "initial_untracked": [
        "?? build/"
      ],
      "changed": true,
      "test_command": "-m pytest -q -W error",
      "local_log": "target/exchange-candidate-downstream/postproject-openassetio.log",
      "sdk_bound": ">=0.7.0a1,<0.9"
    },
    {
      "repository": "postproject-openassetio-manager",
      "base_commit": "ed5293c9f7fbc85d61a9658dd0909cfe036124db",
      "candidate_commit": "ccfbd8d58a7b2da7b607940917aeea30cd697de0",
      "qualification": "installed local suite and every hosted test job passed",
      "initial_untracked": [
        "?? build/"
      ],
      "changed": true,
      "test_command": "-m pytest -q",
      "local_log": "target/exchange-candidate-downstream/postproject-openassetio-manager.log",
      "sdk_bound": ">=0.7.0a1,<0.9",
      "own_version": "0.5.0",
      "dependency_pins": "OpenAssetIO 1.0.0 / MediaCreation alpha.12 and 1.0.2 / alpha.13; Nuke 17.0v1 CPython 3.11 preparation only"
    },
    {
      "repository": "postproject-otio-demo",
      "base_commit": "c18f5bc1a700032f3136facf96f60f2831631580",
      "candidate_commit": "4d73d227a689abd528cbfe8762abcd9f5a940c0d",
      "qualification": "installed local suite and every hosted test job passed",
      "initial_untracked": [
        "?? build/"
      ],
      "changed": true,
      "test_command": "-m pytest -q",
      "local_log": "target/exchange-candidate-downstream/postproject-otio-demo.log",
      "sdk_bound": ">=0.7.0a1,<0.9",
      "own_version": "0.3.0",
      "manager_bound": ">=0.5,<0.6"
    },
    {
      "repository": "postproject-otio-openassetio",
      "base_commit": "81a6ee684ac9704080d86c64fa404ca470766c86",
      "candidate_commit": "10b05522ac91c446fc122c80b925c9b79bfaa37c",
      "qualification": "installed local suite and every hosted test job passed",
      "initial_untracked": [],
      "changed": true,
      "test_command": "-m pytest -q",
      "local_log": "target/exchange-candidate-downstream/postproject-otio-openassetio.log",
      "sdk_bound": ">=0.7.0a1,<0.9"
    },
    {
      "repository": "postproject-python-host",
      "base_commit": "c42b8b862cb53efe90a3ce5003ef78f34bfd3337",
      "candidate_commit": "c42b8b862cb53efe90a3ce5003ef78f34bfd3337",
      "qualification": "installed local suite and every hosted test job passed",
      "initial_untracked": [],
      "changed": false,
      "test_command": "-m pytest -q test_host.py",
      "local_log": "target/exchange-candidate-downstream/postproject-python-host.log"
    },
    {
      "repository": "postproject.org",
      "base_commit": "606f228b61adefe1748b029b72228ec549dd37cb",
      "candidate_commit": "606f228b61adefe1748b029b72228ec549dd37cb",
      "qualification": "unchanged published-release claims; three standard-library tests passed",
      "initial_untracked": [],
      "changed": false,
      "test_command": "python3 -m unittest discover -s tests"
    }
  ]
}
