{
  "scope": "Constructed sequential Python policy model; no provider SDK or network",
  "unique_inputs": 512,
  "waves": 2,
  "evaluations_per_strategy": 1024,
  "expected_true_per_wave": 4,
  "comparisons": [
    {
      "strategy": "user_flag",
      "waves": [
        {
          "evaluations": 512,
          "mismatches": 252,
          "false_enabled": 252,
          "false_disabled": 0,
          "first_mismatch": {
            "provider": "blue",
            "environment": "production",
            "revision": "r1",
            "flag": "export-v2",
            "context": {
              "tenant": "alpha",
              "user": "u1",
              "role": "admin",
              "region": "eu",
              "beta": false
            },
            "expected": false,
            "actual": true
          }
        },
        {
          "evaluations": 512,
          "mismatches": 252,
          "false_enabled": 252,
          "false_disabled": 0,
          "first_mismatch": {
            "provider": "green",
            "environment": "staging",
            "revision": "r2",
            "flag": "export-v2",
            "context": {
              "tenant": "bravo",
              "user": "u2",
              "role": "viewer",
              "region": "us",
              "beta": false
            },
            "expected": false,
            "actual": true
          }
        }
      ],
      "entries": 4,
      "hits": 1020,
      "misses": 4
    },
    {
      "strategy": "tenant_user_flag",
      "waves": [
        {
          "evaluations": 512,
          "mismatches": 128,
          "false_enabled": 126,
          "false_disabled": 2,
          "first_mismatch": {
            "provider": "blue",
            "environment": "production",
            "revision": "r1",
            "flag": "export-v2",
            "context": {
              "tenant": "alpha",
              "user": "u1",
              "role": "admin",
              "region": "eu",
              "beta": false
            },
            "expected": false,
            "actual": true
          }
        },
        {
          "evaluations": 512,
          "mismatches": 128,
          "false_enabled": 126,
          "false_disabled": 2,
          "first_mismatch": {
            "provider": "green",
            "environment": "staging",
            "revision": "r2",
            "flag": "export-v2",
            "context": {
              "tenant": "alpha",
              "user": "u2",
              "role": "viewer",
              "region": "us",
              "beta": false
            },
            "expected": false,
            "actual": true
          }
        }
      ],
      "entries": 8,
      "hits": 1016,
      "misses": 8
    },
    {
      "strategy": "context_flag",
      "waves": [
        {
          "evaluations": 512,
          "mismatches": 16,
          "false_enabled": 14,
          "false_disabled": 2,
          "first_mismatch": {
            "provider": "blue",
            "environment": "production",
            "revision": "r2",
            "flag": "export-v2",
            "context": {
              "tenant": "alpha",
              "user": "u1",
              "role": "admin",
              "region": "eu",
              "beta": true
            },
            "expected": false,
            "actual": true
          }
        },
        {
          "evaluations": 512,
          "mismatches": 16,
          "false_enabled": 14,
          "false_disabled": 2,
          "first_mismatch": {
            "provider": "green",
            "environment": "staging",
            "revision": "r2",
            "flag": "export-v2",
            "context": {
              "tenant": "alpha",
              "user": "u2",
              "role": "admin",
              "region": "eu",
              "beta": true
            },
            "expected": false,
            "actual": true
          }
        }
      ],
      "entries": 64,
      "hits": 960,
      "misses": 64
    },
    {
      "strategy": "snapshot_context_flag",
      "waves": [
        {
          "evaluations": 512,
          "mismatches": 0,
          "false_enabled": 0,
          "false_disabled": 0,
          "first_mismatch": null
        },
        {
          "evaluations": 512,
          "mismatches": 0,
          "false_enabled": 0,
          "false_disabled": 0,
          "first_mismatch": null
        }
      ],
      "entries": 512,
      "hits": 512,
      "misses": 512
    }
  ],
  "transitions": [
    {
      "case": "other tenant",
      "before": true,
      "expected": false,
      "actual": false
    },
    {
      "case": "changed role",
      "before": true,
      "expected": false,
      "actual": false
    },
    {
      "case": "changed region",
      "before": true,
      "expected": false,
      "actual": false
    },
    {
      "case": "changed beta",
      "before": true,
      "expected": false,
      "actual": false
    },
    {
      "case": "typed string beta",
      "before": true,
      "expected": false,
      "actual": false
    },
    {
      "case": "new snapshot",
      "before": true,
      "expected": false,
      "actual": false
    },
    {
      "case": "other environment",
      "before": true,
      "expected": false,
      "actual": false
    },
    {
      "case": "other provider",
      "before": true,
      "expected": false,
      "actual": false
    }
  ],
  "unseen_snapshot": {
    "local_revision": "r1",
    "authoritative_revision": "r2",
    "local_value": true,
    "authoritative_value": false,
    "conclusion": "Correct keying does not guarantee configuration freshness"
  }
}
