{
  "sample": "Independent synthetic demonstration, not a diagnosis of a buyer's API",
  "transport": "No network calls. requests.Session.prepare_request only.",
  "finding": "Fixture step 3 loses session context and uses form encoding instead of JSON.",
  "limitations": "Metadata comparison cannot establish response behavior, timing, redirects, or a real root cause.",
  "differences_before": [
    {
      "step": 3,
      "field": "content_type",
      "expected": "application/json",
      "actual": "application/x-www-form-urlencoded"
    },
    {
      "step": 3,
      "field": "header_names",
      "expected": [
        "accept",
        "accept-encoding",
        "connection",
        "content-length",
        "content-type",
        "cookie",
        "origin",
        "referer",
        "user-agent"
      ],
      "actual": [
        "content-length",
        "content-type"
      ]
    },
    {
      "step": 3,
      "field": "cookie_names",
      "expected": [
        "demo_session"
      ],
      "actual": []
    },
    {
      "step": 3,
      "field": "payload_shape",
      "expected": {
        "$": "dict",
        "$.application_id": "str",
        "$.confirmed": "bool"
      },
      "actual": {
        "$": "dict",
        "$.application_id": "str",
        "$.confirmed": "str"
      }
    }
  ],
  "differences_after": []
}
