{
  "task": "tablodan-json",
  "cases": [
    {
      "id": "tablo-1",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"İşlem A\";01.11.2026;1.250,50;2\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "İşlem A",
            "adet": 2,
            "tarih": "2026-11-01",
            "tutar": 1250.5
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-2",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Örnek B\";02/12/2026;0;0\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Örnek B",
            "adet": 0,
            "tarih": "2026-12-02",
            "tutar": 0
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-3",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Çözüm C\";;25,05;\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Çözüm C",
            "adet": null,
            "tarih": null,
            "tutar": 25.05
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-4",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Ürün D\";29.02.2028;-;1\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Ürün D",
            "adet": 1,
            "tarih": "2028-02-29",
            "tutar": null
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-5",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Işık E\";31.12.2026;10.000;12\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Işık E",
            "adet": 12,
            "tarih": "2026-12-31",
            "tutar": 10000
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-6",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Şema F\";03.04.2027;0,01;3\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Şema F",
            "adet": 3,
            "tarih": "2027-04-03",
            "tutar": 0.01
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-7",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Çağrı G\";07/08/2027;-50,25;4\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Çağrı G",
            "adet": 4,
            "tarih": "2027-08-07",
            "tutar": -50.25
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-8",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Ölçüm H\";-;1.000.000,99;5\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Ölçüm H",
            "adet": 5,
            "tarih": null,
            "tutar": 1000000.99
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-9",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"İleti I\";09.09.2027;12,00;-\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "İleti I",
            "adet": null,
            "tarih": "2027-09-09",
            "tutar": 12
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-10",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Alan J\";10.10.2027;;10\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Alan J",
            "adet": 10,
            "tarih": "2027-10-10",
            "tutar": null
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-11",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Satır; K\";11.11.2027;9.999,90;11\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Satır; K",
            "adet": 11,
            "tarih": "2027-11-11",
            "tutar": 9999.9
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-12",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Ürün \"\"L\"\"\";12.12.2027;8,75;12\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Ürün \"L\"",
            "adet": 12,
            "tarih": "2027-12-12",
            "tutar": 8.75
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-13",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Mavi M\";01.02.2028;100;100\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Mavi M",
            "adet": 100,
            "tarih": "2028-02-01",
            "tutar": 100
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-14",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Dönüş N\";02.03.2028;-1.000;13\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Dönüş N",
            "adet": 13,
            "tarih": "2028-03-02",
            "tutar": -1000
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-15",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Örnek O\";04/05/2028;1.001,01;14\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Örnek O",
            "adet": 14,
            "tarih": "2028-05-04",
            "tutar": 1001.01
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-16",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Plan P\";05.06.2028;0,00;15\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Plan P",
            "adet": 15,
            "tarih": "2028-06-05",
            "tutar": 0
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-17",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Rota R\";06.07.2028;999;16\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Rota R",
            "adet": 16,
            "tarih": "2028-07-06",
            "tutar": 999
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-18",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Şehir S\";07.08.2028;7,07;17\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Şehir S",
            "adet": 17,
            "tarih": "2028-08-07",
            "tutar": 7.07
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-19",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"İz T\";08.09.2028;10.010,10;18\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "İz T",
            "adet": 18,
            "tarih": "2028-09-08",
            "tutar": 10010.1
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    },
    {
      "id": "tablo-20",
      "note": "Kurgu CSV; ikinci satır boş hücrelerin null kalmasını sınar.",
      "task": "tablodan-json",
      "input": "ad;tarih;tutar;adet\n\"Son U\";09.10.2028;100,99;19\nİkinci satır;;;",
      "expected": {
        "satirlar": [
          {
            "ad": "Son U",
            "adet": 19,
            "tarih": "2028-10-09",
            "tutar": 100.99
          },
          {
            "ad": "İkinci satır",
            "adet": null,
            "tarih": null,
            "tutar": null
          }
        ]
      }
    }
  ],
  "limits": "Her görevde 20 sentetik örnek. Dar kapsamlı ön çalışma; Türkçenin tamamını veya tüketici sohbet uygulamalarını temsil etmez. İlk deneme esas alınır. Yanlış yanıt ve erişim hatası ayrıdır. Küçük farklar kesin kazanan göstermez. Metin görevi üslup değerlendirmesi değildir; geçerli farklı düzeltmeler manuel inceleme gerektirir.",
  "review": {
    "at": "2026-11-02T12:05:45.794Z",
    "by": "Mevlüt Can Karakaş",
    "note": "2026-11-02 sohbetinde temel belge/CSV/metin değerlendirme kuralları ve tutarların kurgu olduğu açıklandıktan sonra kullanıcı “tamam yap” diyerek uygulamayı onayladı. Bu kayıt temel kuralların onayıdır; 60 beklenen cevabın veya model çıktılarının tamamının insan tarafından tek tek doğrulandığı iddiası değildir. Ücretli çağrı/ödeme yetkisi yoktur."
  },
  "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
  "version": "76e0ed1dd0ffbf7a6b0b9726f40154e4b6337da7c78f0f4e634c352ab7234ae0",
  "attempts": [
    {
      "id": "80e74670-0c11-4725-9ce1-11a50442dbbf",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-1",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"İşlem A\",\n      \"tarih\": \"2026-11-01\",\n      \"tutar\": 1250.5,\n      \"adet\": 2\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"İşlem A\";01.11.2026;1.250,50;2\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 6123,
      "requestId": "IIDoaqiDJeWgvdIPt5e3oQ4",
      "startedAt": "2026-11-02T12:20:47.870Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:20:54.526Z",
      "httpStatus": 200,
      "inputTokens": 205,
      "requestHash": "b61c1a5ce983222d50c955cc28bc6744e28c7e1c8cce99ad731fde5bc7a87f86",
      "outputTokens": 112,
      "responseHash": "fbb708d7e0ffd45ee9a0d09642b484aad05864b96f2b14dd617fbc3e9eed53bd",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "01d746ff-ebf3-40a5-a579-e98ec08e097a",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-1",
      "output": "{\"satirlar\":[{\"ad\":\"İşlem A\",\"tarih\":\"2026-11-01\",\"tutar\":1250.5,\"adet\":2},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"İşlem A\";01.11.2026;1.250,50;2\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 505,
      "requestId": "req_01m6e395ryemdvkqdc7cz1mhb0",
      "startedAt": "2026-11-02T12:20:54.581Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:20:55.171Z",
      "httpStatus": 200,
      "inputTokens": 290,
      "requestHash": "06ea3f02acd4885625bc26b7008340593e83a1a449d12e465ecbcd58725376fc",
      "outputTokens": 178,
      "responseHash": "d121708aa9231201acfb2322ba7f9eb7b95dcbfe9a326f6a65aa51fb134989f4",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "9e76c1b3-fc4c-4b77-8ff7-927436ba2fe4",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-2",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Örnek B\",\n      \"tarih\": \"2026-12-02\",\n      \"tutar\": 0,\n      \"adet\": 0\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Örnek B\";02/12/2026;0;0\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 4416,
      "requestId": "J4DoariRFrjaxs0Py8a6sAQ",
      "startedAt": "2026-11-02T12:20:55.188Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:20:59.633Z",
      "httpStatus": 200,
      "inputTokens": 198,
      "requestHash": "6f060b8f6d3ff1650084da82a51fe8f1fff2c0c594b309c03119088c96d32633",
      "outputTokens": 107,
      "responseHash": "418c3d50e1c5f99389287249904c56cfefe740280757cccdaa4319e1aa6fb991",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "15351680-0124-41f5-bfea-d4bdacdfdf5a",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-2",
      "output": "{\"satirlar\":[{\"ad\":\"Örnek B\",\"tarih\":\"2026-12-02\",\"tutar\":0,\"adet\":0},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Örnek B\";02/12/2026;0;0\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 745,
      "requestId": "req_01m6e39asce62bw7cn5rw18cpz",
      "startedAt": "2026-11-02T12:20:59.700Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:00.542Z",
      "httpStatus": 200,
      "inputTokens": 286,
      "requestHash": "843516a258bdbe5db1bf5e683adf00597e664ddb4d2dbb0601abada09f05bef9",
      "outputTokens": 219,
      "responseHash": "a528316ff4c039a781256cb84bac11ba5cd631ff2643b5d47fb7cf1ed80c8260",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "53fd5e95-19cd-402e-99fa-1d4d609a4c86",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-3",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Çözüm C\",\n      \"tarih\": null,\n      \"tutar\": 25.05,\n      \"adet\": null\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Çözüm C\";;25,05;\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 7567,
      "requestId": "LIDoarmzLs-gxN8P9KbisAo",
      "startedAt": "2026-11-02T12:21:00.561Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:08.180Z",
      "httpStatus": 200,
      "inputTokens": 191,
      "requestHash": "f361354a8a65d6a78935f6c022712ddf79801638d2428d6ebf600583f1eea0d4",
      "outputTokens": 100,
      "responseHash": "df645741868a315b5d942710d51bc71320ba9d468845ec6dfc445396fb6df0af",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "0c0b4a8e-2f28-49ec-9b4a-a34dcbec2bef",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-3",
      "output": "{\"satirlar\":[{\"ad\":\"Çözüm C\",\"tarih\":null,\"tutar\":25.05,\"adet\":null},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Çözüm C\";;25,05;\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 746,
      "requestId": "req_01m6e39k10e75sk0scnwvh1xav",
      "startedAt": "2026-11-02T12:21:08.205Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:08.983Z",
      "httpStatus": 200,
      "inputTokens": 280,
      "requestHash": "063ade8e68b5e71184d9220a011c18e4af7ba6491bd0fc6ab54486bec90a1bd6",
      "outputTokens": 194,
      "responseHash": "4c7a231b6444d9c77099ca6f59384d0b41a6cb891b49708b8bfe8d2bd6b78f93",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "2e80cc1b-9de7-4c70-9de3-540eaed4e968",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-4",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Ürün D\",\n      \"tarih\": \"2028-02-29\",\n      \"tutar\": null,\n      \"adet\": 1\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Ürün D\";29.02.2028;-;1\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 11134,
      "requestId": "NYDoatSbDsq2vdIPkdnGoQY",
      "startedAt": "2026-11-02T12:21:09.007Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:20.190Z",
      "httpStatus": 200,
      "inputTokens": 196,
      "requestHash": "2a055f356222fe2bd2e559983c845beb48a6cd8f2d49e3926b81f999670de6a1",
      "outputTokens": 106,
      "responseHash": "afde17b92d176861c5879fb3a273f7c7f5c47ddf9ba62dc5c9ae0b58f364f726",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "6e01eca0-e455-4fab-8dc9-fea457d8c726",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-4",
      "output": "{\"satirlar\":[{\"ad\":\"Ürün D\",\"tarih\":\"2028-02-29\",\"tutar\":null,\"adet\":1},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Ürün D\";29.02.2028;-;1\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 621,
      "requestId": "req_01m6e39yr1e4s9yzvac8ns4nj3",
      "startedAt": "2026-11-02T12:21:20.209Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:20.859Z",
      "httpStatus": 200,
      "inputTokens": 284,
      "requestHash": "f8ed611192d8310894f59beeecb6f722e9049464d48996e56877d87f275d7cbc",
      "outputTokens": 180,
      "responseHash": "2188f34d53661cc104516c2f0584f5712a3d21c593995f48c73254c63de4c5df",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "c7078e6f-a69f-4658-a291-0b4193722482",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-5",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Işık E\",\n      \"tarih\": \"2026-12-31\",\n      \"tutar\": 10000,\n      \"adet\": 12\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Işık E\";31.12.2026;10.000;12\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 15198,
      "requestId": "QYDoauD3AumxxN8P9Y2qiQg",
      "startedAt": "2026-11-02T12:21:20.877Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:36.119Z",
      "httpStatus": 200,
      "inputTokens": 203,
      "requestHash": "66349e598301c3d6ff11b5315c02bff7e14e2771f53bd212dba2b953314dc97d",
      "outputTokens": 111,
      "responseHash": "48a7067e5ce44b7f241008ce26690a35ce5348f5240e2227c0646aa517ea3048",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "8c83c9ea-a4f7-46b6-9df8-8cbc080abeda",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-5",
      "output": "{\"satirlar\":[{\"ad\":\"Işık E\",\"tarih\":\"2026-12-31\",\"tutar\":10000,\"adet\":12},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Işık E\";31.12.2026;10.000;12\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 634,
      "requestId": "req_01m6e3aeamegzb4y8gyz4wmdb8",
      "startedAt": "2026-11-02T12:21:36.140Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:36.825Z",
      "httpStatus": 200,
      "inputTokens": 287,
      "requestHash": "4fadf0fce27b128d5222efd17addc0692368acd8eb5659a09cc4abd98f9b1886",
      "outputTokens": 259,
      "responseHash": "ad863ab20448cdb501606f952aeae8a98d9c95f3f9a7b54864fd7d1cda87e841",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "fd231fd8-8614-466d-81f2-be0cd393d931",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-6",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Şema F\",\n      \"tarih\": \"2027-04-03\",\n      \"tutar\": 0.01,\n      \"adet\": 3\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Şema F\";03.04.2027;0,01;3\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 1291,
      "requestId": "UYDoarHqAeCIvdIPw8nGgAY",
      "startedAt": "2026-11-02T12:21:36.845Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:38.163Z",
      "httpStatus": 200,
      "inputTokens": 200,
      "requestHash": "b11c3b791bc588c05268fac41250bf5134d96cad32daaad703136e63fa2a68ef",
      "outputTokens": 109,
      "responseHash": "2dbdc9fcb3d313ceefc9cb3a0473dcb07c7bcd2a569c3b04a188328dce41ebb5",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "b6ba7af5-86e8-4fd9-89d2-a801b27e7bf0",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-6",
      "output": "{\"satirlar\":[{\"ad\":\"Şema F\",\"tarih\":\"2027-04-03\",\"tutar\":0.01,\"adet\":3},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Şema F\";03.04.2027;0,01;3\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 541,
      "requestId": "req_01m6e3ag9bewavhvr4mj8h91z3",
      "startedAt": "2026-11-02T12:21:38.183Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:38.751Z",
      "httpStatus": 200,
      "inputTokens": 287,
      "requestHash": "03d9ecb480bf588c5886813d70bf97b17d38e753f611093ec9bf13bbe3738871",
      "outputTokens": 220,
      "responseHash": "12d1e7fbc1cc6f98f1883286af2b10e221bcee9688e724853c51d99c462dec06",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "48f332fe-c44c-491e-8629-156989ef83ab",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-7",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Çağrı G\",\n      \"tarih\": \"2027-08-07\",\n      \"tutar\": -50.25,\n      \"adet\": 4\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Çağrı G\";07/08/2027;-50,25;4\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 1448,
      "requestId": "UoDoaoLcOrjaxs0Py8a6sAQ",
      "startedAt": "2026-11-02T12:21:38.769Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:40.243Z",
      "httpStatus": 200,
      "inputTokens": 202,
      "requestHash": "caef40bdbdffa370d126a226af0f294205c9b26c070b9a0fe7fbf1265f09ed67",
      "outputTokens": 111,
      "responseHash": "2530056c993f057ad66f5d10f18148dd3dd39ef8cdbda723b0b359035542df83",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "c0e1f7b2-db8e-4d4a-a578-d5f205b5d0f7",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-7",
      "output": "{\"satirlar\":[{\"ad\":\"Çağrı G\",\"tarih\":\"2027-08-07\",\"tutar\":-50.25,\"adet\":4},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Çağrı G\";07/08/2027;-50,25;4\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 876,
      "requestId": "req_01m6e3ajabet28mxxbtnfq2xy9",
      "startedAt": "2026-11-02T12:21:40.261Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:41.166Z",
      "httpStatus": 200,
      "inputTokens": 288,
      "requestHash": "131a6c62b92d18c62281775a256bf600bfef3fcdf83c9be538035ceabc97c409",
      "outputTokens": 259,
      "responseHash": "a5c350bdf4b2e6558f6e1c4571a6a4031dab27d6db71516e76a2e22c1c4c6200",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "e83be002-c287-4655-a3af-bd687a1ada0e",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-8",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Ölçüm H\",\n      \"tarih\": null,\n      \"tutar\": 1000000.99,\n      \"adet\": 5\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Ölçüm H\";-;1.000.000,99;5\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 1269,
      "requestId": "VYDoauqEGNaovdIP6L3iiQU",
      "startedAt": "2026-11-02T12:21:41.184Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:42.481Z",
      "httpStatus": 200,
      "inputTokens": 199,
      "requestHash": "1aa47f9ff9c73aa98226aaf292ca0b53f0fa2b0e3c60f1d8de3508aa8ea5e14c",
      "outputTokens": 106,
      "responseHash": "cbf737fca049b8ce25f15f9d4bf02440a89e1713ecfd5330d0f208b41f32e0fa",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "3d55841d-b7b5-4a08-832e-8dc69baabea7",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-8",
      "output": "{\"satirlar\":[{\"ad\":\"Ölçüm H\",\"tarih\":null,\"tutar\":1000000.99,\"adet\":5},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Ölçüm H\";-;1.000.000,99;5\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 648,
      "requestId": "req_01m6e3amg7ew6v72sye1j8b2jd",
      "startedAt": "2026-11-02T12:21:42.498Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:21:43.173Z",
      "httpStatus": 200,
      "inputTokens": 288,
      "requestHash": "070a2d093293b6bb58edce4a08ea5f65ac7ae889f60b788c0d947a33781ae1c6",
      "outputTokens": 197,
      "responseHash": "d0f086865eacc8d04c0d131e43468d3f9478b35825552835554fea7282511e0a",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "f1e6c14d-29b5-43d5-a9b5-bedf2adf5ce0",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-9",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"İleti I\",\n      \"tarih\": \"2027-09-09\",\n      \"tutar\": 12.0,\n      \"adet\": null\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"İleti I\";09.09.2027;12,00;-\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 1605,
      "requestId": "aYDoaoyhFfn-nsEPzMG9iAI",
      "startedAt": "2026-11-02T12:22:01.139Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:22:02.795Z",
      "httpStatus": 200,
      "inputTokens": 200,
      "requestHash": "655c046afe66791311314dfc08bef492b03c0dc396c7721f4bc08f4ab6b749ee",
      "outputTokens": 108,
      "responseHash": "afb28bd626fbf9422f274abab386cd6e9c8cf48e2aee04f329548d22b196a5a4",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "9ed29a9c-d447-4b42-a7d4-f5220e6e89b5",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-9",
      "output": "{\"satirlar\":[{\"ad\":\"İleti I\",\"tarih\":\"2027-09-09\",\"tutar\":12.0,\"adet\":null},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"İleti I\";09.09.2027;12,00;-\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 813,
      "requestId": "req_01m6e3b8efezf813k3jsp4rn2j",
      "startedAt": "2026-11-02T12:22:02.852Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:22:03.748Z",
      "httpStatus": 200,
      "inputTokens": 542,
      "requestHash": "4a3b7e61aab87e620bf570facca6134b0c15d242e4d27f702215cfa41357eedf",
      "outputTokens": 227,
      "responseHash": "eb3174628a37ee8a7ff06b39fd954a9f5f9c9582870793fbc762ad02289626e0",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "a03d6b2f-54af-42a1-ab70-03df83c32178",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-10",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Alan J\",\n      \"tarih\": \"2027-10-10\",\n      \"tutar\": null,\n      \"adet\": 10\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Alan J\";10.10.2027;;10\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 8796,
      "requestId": "yIDoatvBHN3VxN8PyqDsiQY",
      "startedAt": "2026-11-02T12:23:36.227Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:23:45.103Z",
      "httpStatus": 200,
      "inputTokens": 195,
      "requestHash": "05a661c372fd686ccde57c8fa0faa626b856780b0a372c6b33259371148249df",
      "outputTokens": 106,
      "responseHash": "281bddaca393d93ab1016397d76d8e5944902b5c115f20c1276be9188cba9092",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "88488047-a457-490d-b7fe-48c25afda04e",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-10",
      "output": "{\"satirlar\":[{\"ad\":\"Alan J\",\"tarih\":\"2027-10-10\",\"tutar\":null,\"adet\":10},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Alan J\";10.10.2027;;10\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 749,
      "requestId": "req_01m6e3ec8xe1btdswetm312gq7",
      "startedAt": "2026-11-02T12:23:45.128Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:23:45.906Z",
      "httpStatus": 200,
      "inputTokens": 282,
      "requestHash": "5d9a8050108fe8dc2e2c407714e04354ffa7fd138f06f8858a5075a4584a6219",
      "outputTokens": 192,
      "responseHash": "0591e0f6b5ae18aaad6ebfc83a619a399deaa5ebf01b83935f8dd9027c679788",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "786ff57d-de64-4f76-89ca-52d31489703e",
      "task": "tablodan-json",
      "grade": {
        "passed": null,
        "reason": "transport_failure",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-11",
      "output": null,
      "repeat": 0,
      "status": "timeout",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Satır; K\";11.11.2027;9.999,90;11\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 25003,
      "requestId": null,
      "startedAt": "2026-11-02T12:23:45.930Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:10.990Z",
      "httpStatus": null,
      "inputTokens": null,
      "requestHash": "81cad5dffc1e0dca79f2cdcad849877f97ce8ff98ae7e82cb8152f5f8475da00",
      "outputTokens": null,
      "responseHash": null,
      "returnedModel": null,
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "66c12c1c-2b57-43bb-8926-adf82232d99c",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-11",
      "output": "{\"satirlar\":[{\"ad\":\"Satır; K\",\"tarih\":\"2027-11-11\",\"tutar\":9999.9,\"adet\":11},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Satır; K\";11.11.2027;9.999,90;11\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 482,
      "requestId": "req_01m6e3f5hrep4v8y07bcsfw3jz",
      "startedAt": "2026-11-02T12:24:11.014Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:11.526Z",
      "httpStatus": 200,
      "inputTokens": 290,
      "requestHash": "378d0324517019227e7cca14b435c03a62941ba604e44e9962c89ae84e7253bb",
      "outputTokens": 189,
      "responseHash": "57e82ce01bb9e09d6aa76a82d741593ad69fbfa0461d273303bee344266c2b78",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "1e19ea76-256d-465c-9696-89f97d8cc635",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-12",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Ürün \\\"L\\\"\",\n      \"tarih\": \"2027-12-12\",\n      \"tutar\": 8.75,\n      \"adet\": 12\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Ürün \"\"L\"\"\";12.12.2027;8,75;12\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 1347,
      "requestId": "64DoauiaLtKnkdUPr5iGuAQ",
      "startedAt": "2026-11-02T12:24:11.549Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:12.925Z",
      "httpStatus": 200,
      "inputTokens": 203,
      "requestHash": "a2a0aca1cba2db33ab415102e04ec5ec966b854b628e96601fda24e4abf0a114",
      "outputTokens": 111,
      "responseHash": "b9f96940078453e129df6cd33b69c32e5c30cd07c2549a4210680fe96e20992c",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "c573c51e-810a-4701-94d9-6050f3700cd3",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-12",
      "output": "{\"satirlar\":[{\"ad\":\"Ürün \\\"L\\\"\",\"tarih\":\"2027-12-12\",\"tutar\":8.75,\"adet\":12},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Ürün \"\"L\"\"\";12.12.2027;8,75;12\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 550,
      "requestId": "req_01m6e3f7dre0jbdr5r77q6e7nw",
      "startedAt": "2026-11-02T12:24:12.948Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:13.527Z",
      "httpStatus": 200,
      "inputTokens": 289,
      "requestHash": "2562dc37457b836ad886f240fb75dfb9db8d946a50558bc6db978e10a98b39a3",
      "outputTokens": 172,
      "responseHash": "76fed4b1ab0b912da40792c074025f903e08e4da63b26a7adc48307f590d0f24",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "7730c5ac-5cfd-4354-ba75-7881613e912c",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-13",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Mavi M\",\n      \"tarih\": \"2028-02-01\",\n      \"tutar\": 100,\n      \"adet\": 100\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Mavi M\";01.02.2028;100;100\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 13307,
      "requestId": "7YDoavfzLISmkdUPhJ_KiAY",
      "startedAt": "2026-11-02T12:24:13.551Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:26.912Z",
      "httpStatus": 200,
      "inputTokens": 201,
      "requestHash": "ba95e1ef2af22e54c9af29dab3e8869032d23ac204a60c61626ab49d380db539",
      "outputTokens": 110,
      "responseHash": "395bdc39509c4dd9f57d218060c85abd540f409e166050594dc0b71487656907",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "eb08eba1-672e-48b6-94d5-88af5d6f05df",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-13",
      "output": "{\"satirlar\":[{\"ad\":\"Mavi M\",\"tarih\":\"2028-02-01\",\"tutar\":100,\"adet\":100},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Mavi M\";01.02.2028;100;100\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 794,
      "requestId": "req_01m6e3fn3dengbsgd40vx7vgv8",
      "startedAt": "2026-11-02T12:24:26.937Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:27.760Z",
      "httpStatus": 200,
      "inputTokens": 284,
      "requestHash": "6c760916e226c0656c31142ce50b02ac36833454f66d2109c088cc76a2b9b790",
      "outputTokens": 230,
      "responseHash": "3e2fceeff09aaffcb50b94b7287da26e82787b851f1f66b13af19e6955acb10c",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "8458b19e-9688-4797-ac8f-deaa36cd1b41",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-14",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Dönüş N\",\n      \"tarih\": \"2028-03-02\",\n      \"tutar\": -1000,\n      \"adet\": 13\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Dönüş N\";02.03.2028;-1.000;13\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 1335,
      "requestId": "_IDoaoYo-eSR1Q-k3LyBBA",
      "startedAt": "2026-11-02T12:24:27.785Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:29.147Z",
      "httpStatus": 200,
      "inputTokens": 203,
      "requestHash": "f81400bd3ce4f8db87a5c977ff77f4a7c9f5aeae2d4e126c003e29895d27d703",
      "outputTokens": 111,
      "responseHash": "4660753c332eb091c43dc4634e210e484ccaadda09d6612a83cfae571695c9e8",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "77cbb484-716b-4115-bd39-1b22959b0fe7",
      "task": "tablodan-json",
      "grade": {
        "passed": false,
        "reason": "expected_mismatch",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-14",
      "output": "{\"satirlar\":[{\"ad\":\"Dönüş N\",\"tarih\":\"2028-03-02\",\"tutar\":-1,\"adet\":13},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Dönüş N\";02.03.2028;-1.000;13\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 613,
      "requestId": "req_01m6e3fq91e4st4qpktfpywrs6",
      "startedAt": "2026-11-02T12:24:29.172Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:29.814Z",
      "httpStatus": 200,
      "inputTokens": 543,
      "requestHash": "0db47d39de8c0366974a85e61207ed89da4c3119fa36440c1c76bac9b764be45",
      "outputTokens": 258,
      "responseHash": "6aadbdbfbfcaac7bf65a7c11a4dc39d568bd8d19ed2e0fa840f3425cb1865ef6",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "dbfe0cd4-dbea-401b-8af3-ecc031de3e5c",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-15",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Örnek O\",\n      \"tarih\": \"2028-05-04\",\n      \"tutar\": 1001.01,\n      \"adet\": 14\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Örnek O\";04/05/2028;1.001,01;14\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 1201,
      "requestId": "_oDoavCRAtTikdUPgJzSsQI",
      "startedAt": "2026-11-02T12:24:29.839Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:31.069Z",
      "httpStatus": 200,
      "inputTokens": 206,
      "requestHash": "c09dce0fd17a18bfa891ca9ed74de5309e38066ce39cdab366d98938a0263cf9",
      "outputTokens": 114,
      "responseHash": "691abb1541bcdd894af4895b364e534368577caec95682a73fe678bd0554f79b",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "fef92ced-aa8b-4503-a589-a513fa0e88b5",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-15",
      "output": "{\"satirlar\":[{\"ad\":\"Örnek O\",\"tarih\":\"2028-05-04\",\"tutar\":1001.01,\"adet\":14},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Örnek O\";04/05/2028;1.001,01;14\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 813,
      "requestId": "req_01m6e3fs4yehvtkvmt07bddh70",
      "startedAt": "2026-11-02T12:24:31.092Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:31.936Z",
      "httpStatus": 200,
      "inputTokens": 290,
      "requestHash": "1590236bacf2202e69451854d1eac65bc659698acf1bdd5925b39ff82886b58f",
      "outputTokens": 216,
      "responseHash": "a83d61bbfa62a72ed2630980cf3f85ff8e957ebf693ca1ff3cec78f5b0f88c47",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "b39dbab2-6452-4dfe-b427-55a26f346890",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-16",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Plan P\",\n      \"tarih\": \"2028-06-05\",\n      \"tutar\": 0.0,\n      \"adet\": 15\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Plan P\";05.06.2028;0,00;15\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 1191,
      "requestId": "AIHoavDpCZ2C3boP7tKusAQ",
      "startedAt": "2026-11-02T12:24:31.960Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:33.178Z",
      "httpStatus": 200,
      "inputTokens": 200,
      "requestHash": "313d568421f58d4afbefee8725b2a4f538f39bf5d3595ae28a7e753b564bd4bf",
      "outputTokens": 108,
      "responseHash": "4f6bfa2154a68ca4203b1d387e7d7045cf235ff8211be5138d2b282533392c5b",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "21963dd5-4a94-4ceb-9ad3-3dfa84cf7556",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-16",
      "output": "{\"satirlar\":[{\"ad\":\"Plan P\",\"tarih\":\"2028-06-05\",\"tutar\":0,\"adet\":15},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Plan P\";05.06.2028;0,00;15\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 632,
      "requestId": "req_01m6e3fv6rektrsjt4t81thd6w",
      "startedAt": "2026-11-02T12:24:33.204Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:33.864Z",
      "httpStatus": 200,
      "inputTokens": 286,
      "requestHash": "f5ea9696634f8907325f79f5532cbd4c1e2e205b32f96a33fa925ebda9c5b8e8",
      "outputTokens": 188,
      "responseHash": "bb85f358adcbfac6f577bf727708d1fc5729117271e3a04eeb8202a6d29619da",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "e503a432-f0f1-4c41-adb6-1f07c7541209",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-17",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Rota R\",\n      \"tarih\": \"2028-07-06\",\n      \"tutar\": 999,\n      \"adet\": 16\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Rota R\";06.07.2028;999;16\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 1325,
      "requestId": "AoHoaujMBKaK7M8Ptcmn2AQ",
      "startedAt": "2026-11-02T12:24:33.894Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:35.252Z",
      "httpStatus": 200,
      "inputTokens": 199,
      "requestHash": "21233ae2e39b2e98083dcd2724dad219155ce6572f6a008c82631bfe8ca247c2",
      "outputTokens": 108,
      "responseHash": "63c2ecdc97960ba4afc2d1a3e99978dfcdb224880857b703465d5acfc8b471f4",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "9340f5a4-3653-4e7a-9285-6d61e8862513",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-17",
      "output": "{\"satirlar\":[{\"ad\":\"Rota R\",\"tarih\":\"2028-07-06\",\"tutar\":999,\"adet\":16},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Rota R\";06.07.2028;999;16\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 462,
      "requestId": "req_01m6e3fx7ne2krhjbspzbzdkvt",
      "startedAt": "2026-11-02T12:24:35.277Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:24:35.769Z",
      "httpStatus": 200,
      "inputTokens": 285,
      "requestHash": "dad75edc63e4c177e3dd2f211624cf990367489be1f8ddd36ec515f924248a98",
      "outputTokens": 181,
      "responseHash": "2bbf715910e63e4e89955e55f37cb69446194551680b75dc47f82b1c2b8e98a0",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "50b97eb8-8e2d-40b0-9471-41bb4367b65e",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-18",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Şehir S\",\n      \"tarih\": \"2028-08-07\",\n      \"tutar\": 7.07,\n      \"adet\": 17\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Şehir S\";07.08.2028;7,07;17\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 23515,
      "requestId": "W4Hoar6dLuefkdUPzJKNwQQ",
      "startedAt": "2026-11-02T12:26:03.508Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:26:27.089Z",
      "httpStatus": 200,
      "inputTokens": 201,
      "requestHash": "cea05c74cfae570f3f8be241536a8b9e859ea2cb3e547e3961ad81560b8bf5a8",
      "outputTokens": 110,
      "responseHash": "30f25f9dd07a6b551eeda105ed1e59881a567feba472c9d59e8cfa950a8a791c",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "06e91401-ccb7-41ce-b9a3-0303f1c24f33",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-18",
      "output": "{\"satirlar\":[{\"ad\":\"Şehir S\",\"tarih\":\"2028-08-07\",\"tutar\":7.07,\"adet\":17},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Şehir S\";07.08.2028;7,07;17\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 851,
      "requestId": "req_01m6e3kagjepxtmsc5fy0j19wx",
      "startedAt": "2026-11-02T12:26:27.122Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:26:28.042Z",
      "httpStatus": 200,
      "inputTokens": 287,
      "requestHash": "5787789abb7e1a2b91847e32ff6f7e58b257c8a3a490f2ee55f21a11b96965e3",
      "outputTokens": 236,
      "responseHash": "b005ccf98f5484adcffba4f3369248f33dff4506d6ce7fa81bdae37a70cfa51a",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "ec0fb027-47f2-42a3-9e77-3477a28430fa",
      "task": "tablodan-json",
      "grade": {
        "passed": null,
        "reason": "transport_failure",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-19",
      "output": null,
      "repeat": 0,
      "status": "timeout",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"İz T\";08.09.2028;10.010,10;18\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 25002,
      "requestId": null,
      "startedAt": "2026-11-02T12:27:46.356Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:28:11.426Z",
      "httpStatus": null,
      "inputTokens": null,
      "requestHash": "99756b3148dbbb427dd943f1f5c64beb678c901c97a01255bdc853b5aa1caa2e",
      "outputTokens": null,
      "responseHash": null,
      "returnedModel": null,
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "9c234811-9cd8-4f69-a2b3-5caa1f6ff860",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-19",
      "output": "{\"satirlar\":[{\"ad\":\"İz T\",\"tarih\":\"2028-09-08\",\"tutar\":10010.10,\"adet\":18},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"İz T\";08.09.2028;10.010,10;18\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 839,
      "requestId": "req_01m6e3pgcrebqt1b9n463p8qb6",
      "startedAt": "2026-11-02T12:28:11.464Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:28:12.364Z",
      "httpStatus": 200,
      "inputTokens": 289,
      "requestHash": "fd8db89bccde8ee3dc0e7a20b5daa304b9bba991dde974c3e3a17f92fb23281c",
      "outputTokens": 278,
      "responseHash": "b20154ef453a680686ad68294a5ad2b752a1e5b0f20492d75e93d6768f6e486a",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "5d0f10ac-ba42-48ef-9981-7372296e92f6",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "gemini-3.1-flash-lite",
      "tools": false,
      "caseId": "tablo-20",
      "output": "{\n  \"satirlar\": [\n    {\n      \"ad\": \"Son U\",\n      \"tarih\": \"2028-10-09\",\n      \"tutar\": 100.99,\n      \"adet\": 19\n    },\n    {\n      \"ad\": \"İkinci satır\",\n      \"tarih\": null,\n      \"tutar\": null,\n      \"adet\": null\n    }\n  ]\n}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "gemini-3.1-flash-lite",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Son U\";09.10.2028;100,99;19\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "gemini",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 980,
      "requestId": "3IHoauaEJdiFvdIP2YSqkAg",
      "startedAt": "2026-11-02T12:28:12.387Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:28:13.396Z",
      "httpStatus": 200,
      "inputTokens": 202,
      "requestHash": "5a3a300934af1d97028c67422d328272e92aebe5115546a58e27f3b5bca910fa",
      "outputTokens": 111,
      "responseHash": "f9a983e0a53600eaeea73571a7cfbd6412455c1fa3e97b65ca49423a5d79c162",
      "returnedModel": "gemini-3.1-flash-lite",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    },
    {
      "id": "15fb1e35-9f14-4273-bdd0-006b7ce9970b",
      "task": "tablodan-json",
      "grade": {
        "passed": true,
        "reason": "exact_match",
        "validator": "exact-fields-nfc-1.0.0"
      },
      "model": "openai/gpt-oss-120b",
      "tools": false,
      "caseId": "tablo-20",
      "output": "{\"satirlar\":[{\"ad\":\"Son U\",\"tarih\":\"2028-10-09\",\"tutar\":100.99,\"adet\":19},{\"ad\":\"İkinci satır\",\"tarih\":null,\"tutar\":null,\"adet\":null}]}",
      "repeat": 0,
      "status": "ok",
      "attempt": 1,
      "costUsd": 0,
      "dataset": "c54f29cdcf5a8f07e37bb057e6550607b18c23c2f78cdc5a5f41c83ae7dd7176",
      "request": {
        "model": "openai/gpt-oss-120b",
        "messages": [
          {
            "role": "system",
            "content": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme."
          },
          {
            "role": "user",
            "content": "ad;tarih;tutar;adet\n\"Son U\";09.10.2028;100,99;19\nİkinci satır;;;"
          }
        ],
        "max_tokens": 1024,
        "temperature": 0,
        "response_format": {
          "type": "json_object"
        },
        "reasoning_effort": "low"
      },
      "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
      "provider": "groq",
      "costBasis": "Verified existing Free tier; marginal API charge 0 USD; not an invoice or paid-price comparison.",
      "latencyMs": 497,
      "requestId": "req_01m6e3pj90e2vt2m3h9wb9gadk",
      "startedAt": "2026-11-02T12:28:13.424Z",
      "conditions": {
        "tools": false,
        "repeats": 1,
        "timeoutMs": 25000,
        "temperature": 0,
        "promptVersion": "tr-practical-1.0.0",
        "maxOutputTokens": 1024,
        "validatorVersion": "exact-fields-nfc-1.0.0"
      },
      "finishedAt": "2026-11-02T12:28:13.959Z",
      "httpStatus": 200,
      "inputTokens": 286,
      "requestHash": "53a178b8ad95d0f4495da57bef42c12e183a37868a2ed63ef488e37dc4d2fe3b",
      "outputTokens": 198,
      "responseHash": "7608c9de673ae96497d967a1a4eea4eb4cc5927aae18a69df4990eb4f30b032d",
      "returnedModel": "openai/gpt-oss-120b",
      "providerOptions": {
        "response_format": "json_object",
        "reasoning_effort": "low"
      }
    }
  ],
  "protocol": "74434bec09f1214707b6f9f1d2528c89b5752806737b93aaf29b102dce957b55",
  "summaries": [
    {
      "task": "tablodan-json",
      "model": "gemini-3.1-flash-lite",
      "wrong": 0,
      "correct": 18,
      "costUsd": 0,
      "accuracy": 1,
      "attempts": 20,
      "failures": 2,
      "medianMs": 1526.5,
      "provider": "gemini",
      "completed": 18,
      "uniqueCases": 20
    },
    {
      "task": "tablodan-json",
      "model": "openai/gpt-oss-120b",
      "wrong": 1,
      "correct": 19,
      "costUsd": 0,
      "accuracy": 0.95,
      "attempts": 20,
      "failures": 0,
      "medianMs": 641,
      "provider": "groq",
      "completed": 20,
      "uniqueCases": 20
    }
  ],
  "conditions": {
    "tools": false,
    "repeats": 1,
    "timeoutMs": 25000,
    "temperature": 0,
    "promptVersion": "tr-practical-1.0.0",
    "maxOutputTokens": 1024,
    "validatorVersion": "exact-fields-nfc-1.0.0"
  },
  "measuredAt": "2026-11-02T12:28:13.959Z",
  "publishedAt": "2026-11-02T12:28:22.573Z",
  "instructions": {
    "tablodan-json": "Yalnız JSON nesnesi döndür: {\"satirlar\":[{\"ad\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"adet\":number|null}]}. CSV ayıracı noktalı virgül; çift tırnak içindeki noktalı virgül hücrenin parçasıdır. Türkçe sayı biçimi: nokta binlik, virgül ondalık. Tarih gün.ay.yıl veya gün/ay/yıl biçiminden YYYY-MM-DD olur. Boş hücre ve - null olur. Hücre başı/sonu boşluklarını kırp, adların harflerini değiştirme. Satır sırasını koru. Başka anahtar veya açıklama ekleme.",
    "belgeden-bilgi": "Yalnız JSON nesnesi döndür: {\"kisi\":string|null,\"tarih\":string|null,\"tutar\":number|null,\"paraBirimi\":string|null,\"sureGun\":number|null}. Tarih YYYY-MM-DD; tutar sayısal; paraBirimi TRY/EUR/USD. Yalnız belgede açıkça verilen bilgiyi kullan. Belirtilmeyen değer null. Tahmin ve süre/tarih hesabı yapma. Birden fazla tarih varsa açıkça belirtilen teslim tarihini kullan; yoksa tek olay tarihini kullan. Kişi alanı sorumlu kişidir. Başka anahtar veya açıklama ekleme.",
    "metin-duzeltme": "Yalnız JSON nesnesi döndür: {\"metin\":string}. Türkçe yazım, bağlaç ve ek hatalarını en az değişiklikle düzelt. Sözcükleri yeniden yazıp üslup değiştirme. Kişi/ürün adlarını, sayıları, tarihleri ve anlamı aynen koru. Cümleye bilgi ekleme/çıkarma. Açıklama ekleme."
  }
}