{
  "schema": "NET001_SYNTHETIC_EVIDENCE_v1",
  "fixture_id": "sdk_pin_old",
  "evidence_kind": "SYNTHETIC",
  "framework_execution": "NOT_EXECUTED",
  "profile": "MIGRATE_ORDERS",
  "service_id": "orders-refresh",
  "context_id": "orders-refresh-r1",
  "audit_event_id": "audit-orders-refresh",
  "before": {
    "sdk_version": "8.0.100",
    "runtime_version": "8.0.0",
    "target_framework": "net8.0",
    "csharp_language_version": "12.0",
    "global_json_ref": "global.json",
    "global_json": {
      "sdk": {
        "version": "8.0.100",
        "rollForward": "disable",
        "allowPrerelease": false
      }
    },
    "packages": [
      {
        "id": "Synthetic.DisplayAdapter",
        "version": "1.0",
        "compatibility_ref": "package-evidence/1.0"
      }
    ],
    "nullable_context": "enable",
    "warnings_as_errors": true,
    "async_boundary": "TASK_AWAITED_WITH_CANCELLATION",
    "configuration_source": "JSON_PROVIDER",
    "configuration_policy": "TRIM_THEN_EMPTY_FALLBACK",
    "dependency_injection_boundary": "SCOPED_LIFETIME_CONTAINS_AWAIT",
    "source_revision": "orders-v1"
  },
  "candidate": {
    "sdk_version": "10.0.401",
    "runtime_version": "10.0.12",
    "target_framework": "net10.0",
    "csharp_language_version": "14.0",
    "global_json_ref": "global.json",
    "global_json": {
      "sdk": {
        "version": "8.0.100",
        "rollForward": "disable",
        "allowPrerelease": false
      }
    },
    "packages": [
      {
        "id": "Synthetic.DisplayAdapter",
        "version": "2.0",
        "compatibility_ref": "package-evidence/2.0"
      }
    ],
    "nullable_context": "enable",
    "warnings_as_errors": true,
    "async_boundary": "TASK_AWAITED_WITH_CANCELLATION",
    "configuration_source": "JSON_PROVIDER",
    "configuration_policy": "NULL_EMPTY_MISSING_FALLBACK",
    "dependency_injection_boundary": "SCOPED_LIFETIME_CONTAINS_AWAIT",
    "source_revision": "orders-v2"
  },
  "installed_sdks": [
    "8.0.100",
    "10.0.401"
  ],
  "source_inventory": {
    "span_overload_calls": 0,
    "background_workers": 0,
    "database_writes": 0,
    "code_requires_csharp14": false
  },
  "change_review": [
    {
      "change_id": "CFG_NULL_10",
      "source": "https://learn.microsoft.com/en-us/dotnet/core/compatibility/extensions/10.0/configuration-null-values-preserved",
      "applicability": "APPLICABLE",
      "reason": "JSON provider/binder moves from .NET 8 to 10; null can reach a previously non-null assumption.",
      "test_ref": "config_null"
    },
    {
      "change_id": "CS14_SPAN",
      "source": "https://learn.microsoft.com/en-us/dotnet/core/compatibility/core-libraries/10.0/csharp-overload-resolution",
      "applicability": "NOT_APPLICABLE",
      "reason": "The declared source inventory has no span overload calls; language changes to 14 but these calls are absent.",
      "test_ref": "source_inventory"
    }
  ],
  "evaluation_scope": "SYNTHETIC_ONLY",
  "support": {
    "channel": "LTS",
    "end": "2028-11-14",
    "snapshot_ref": "contracts.json#/support_snapshot",
    "checked_on": "2026-09-12",
    "review_due": "2026-10-18"
  },
  "tests": [
    {
      "kind": "SYNTHETIC_DOTNET_RECEIPT",
      "capture_ref": "synthetic/orders-refresh-r1",
      "service_id": "orders-refresh",
      "context_id": "orders-refresh-r1",
      "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
      "candidate_digest": "8bd43008074c8178f466f52d9f35c8322030898a8799f6d87c6649c22e7c773d",
      "source_digest": "a07189c8e65af24559db29c97579f1d415e858c1e8322c360e129ed574711117",
      "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
      "test_id": "config_missing",
      "state": "PASS",
      "observed": "Guest"
    },
    {
      "kind": "SYNTHETIC_DOTNET_RECEIPT",
      "capture_ref": "synthetic/orders-refresh-r1",
      "service_id": "orders-refresh",
      "context_id": "orders-refresh-r1",
      "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
      "candidate_digest": "8bd43008074c8178f466f52d9f35c8322030898a8799f6d87c6649c22e7c773d",
      "source_digest": "a07189c8e65af24559db29c97579f1d415e858c1e8322c360e129ed574711117",
      "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
      "test_id": "config_null",
      "state": "PASS",
      "observed": "Guest"
    },
    {
      "kind": "SYNTHETIC_DOTNET_RECEIPT",
      "capture_ref": "synthetic/orders-refresh-r1",
      "service_id": "orders-refresh",
      "context_id": "orders-refresh-r1",
      "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
      "candidate_digest": "8bd43008074c8178f466f52d9f35c8322030898a8799f6d87c6649c22e7c773d",
      "source_digest": "a07189c8e65af24559db29c97579f1d415e858c1e8322c360e129ed574711117",
      "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
      "test_id": "config_empty",
      "state": "PASS",
      "observed": "Guest"
    },
    {
      "kind": "SYNTHETIC_DOTNET_RECEIPT",
      "capture_ref": "synthetic/orders-refresh-r1",
      "service_id": "orders-refresh",
      "context_id": "orders-refresh-r1",
      "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
      "candidate_digest": "8bd43008074c8178f466f52d9f35c8322030898a8799f6d87c6649c22e7c773d",
      "source_digest": "a07189c8e65af24559db29c97579f1d415e858c1e8322c360e129ed574711117",
      "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
      "test_id": "config_name",
      "state": "PASS",
      "observed": "Neda"
    },
    {
      "kind": "SYNTHETIC_DOTNET_RECEIPT",
      "capture_ref": "synthetic/orders-refresh-r1",
      "service_id": "orders-refresh",
      "context_id": "orders-refresh-r1",
      "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
      "candidate_digest": "8bd43008074c8178f466f52d9f35c8322030898a8799f6d87c6649c22e7c773d",
      "source_digest": "a07189c8e65af24559db29c97579f1d415e858c1e8322c360e129ed574711117",
      "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
      "test_id": "async_failure",
      "state": "PASS",
      "observed": "CAUGHT_AT_AWAIT"
    },
    {
      "kind": "SYNTHETIC_DOTNET_RECEIPT",
      "capture_ref": "synthetic/orders-refresh-r1",
      "service_id": "orders-refresh",
      "context_id": "orders-refresh-r1",
      "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
      "candidate_digest": "8bd43008074c8178f466f52d9f35c8322030898a8799f6d87c6649c22e7c773d",
      "source_digest": "a07189c8e65af24559db29c97579f1d415e858c1e8322c360e129ed574711117",
      "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
      "test_id": "async_cancellation",
      "state": "PASS",
      "observed": "CANCELLED_BEFORE_EFFECT"
    },
    {
      "kind": "SYNTHETIC_DOTNET_RECEIPT",
      "capture_ref": "synthetic/orders-refresh-r1",
      "service_id": "orders-refresh",
      "context_id": "orders-refresh-r1",
      "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
      "candidate_digest": "8bd43008074c8178f466f52d9f35c8322030898a8799f6d87c6649c22e7c773d",
      "source_digest": "a07189c8e65af24559db29c97579f1d415e858c1e8322c360e129ed574711117",
      "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
      "test_id": "scope_lifetime",
      "state": "PASS",
      "observed": {
        "disposed_before_await": false,
        "disposed_after_await": true
      }
    }
  ],
  "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
  "candidate_digest": "70b1188feffd9fc51421a9e147c4c0d06a349b6db4211dcd4f21f23ef0d97f4e",
  "sdk_selection": {
    "observed_version": "8.0.100",
    "kind": "ACTUAL_PYTHON_RESOLVER_RESULT",
    "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
    "capture_ref": "python/selection/orders-refresh-r1"
  },
  "compile": {
    "kind": "SYNTHETIC_DOTNET_RECEIPT",
    "capture_ref": "synthetic/orders-refresh-r1",
    "service_id": "orders-refresh",
    "context_id": "orders-refresh-r1",
    "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
    "candidate_digest": "8bd43008074c8178f466f52d9f35c8322030898a8799f6d87c6649c22e7c773d",
    "source_digest": "a07189c8e65af24559db29c97579f1d415e858c1e8322c360e129ed574711117",
    "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
    "state": "PASS",
    "exit_code": 0,
    "warning_count": 0,
    "target_framework": "net10.0",
    "language_version": "14.0"
  },
  "diagnostics": {
    "kind": "SYNTHETIC_DOTNET_RECEIPT",
    "capture_ref": "synthetic/orders-refresh-r1",
    "service_id": "orders-refresh",
    "context_id": "orders-refresh-r1",
    "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
    "candidate_digest": "8bd43008074c8178f466f52d9f35c8322030898a8799f6d87c6649c22e7c773d",
    "source_digest": "a07189c8e65af24559db29c97579f1d415e858c1e8322c360e129ed574711117",
    "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
    "state": "PASS",
    "runtime_version": "10.0.12",
    "target_framework": "net10.0",
    "resolved_sdk": "10.0.401",
    "nullable_context": "enable",
    "async_boundary": "TASK_AWAITED_WITH_CANCELLATION",
    "configuration_source": "JSON_PROVIDER",
    "dependency_injection_boundary": "SCOPED_LIFETIME_CONTAINS_AWAIT",
    "private_data_present": false,
    "events": [
      "CONFIG_VALIDATED",
      "AWAIT_COMPLETED_OR_HANDLED",
      "SCOPE_DISPOSED"
    ]
  },
  "rollback": {
    "snapshot_ref": "synthetic/before/orders-refresh",
    "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
    "state": "VERIFIED_SYNTHETIC",
    "restored_baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
    "shared_state_changed": false,
    "capture_ref": "synthetic/restore/orders-refresh-r1"
  },
  "review": {
    "kind": "SYNTHETIC_DOTNET_RECEIPT",
    "capture_ref": "synthetic/orders-refresh-r1",
    "service_id": "orders-refresh",
    "context_id": "orders-refresh-r1",
    "baseline_digest": "9c07137e21b88198d946af3efe0cddd6d3f0402232e9b5d780f0a6f0e761615b",
    "candidate_digest": "8bd43008074c8178f466f52d9f35c8322030898a8799f6d87c6649c22e7c773d",
    "source_digest": "a07189c8e65af24559db29c97579f1d415e858c1e8322c360e129ed574711117",
    "tools_sha256": "9d8e97a41814a0dff5cee592cb875217c076e7c1c3e23765820bbfc287dd45c0",
    "state": "REVIEWED_SYNTHETIC",
    "owner": "synthetic-exercise-reviewer"
  }
}
