{
 "data_testu": "2026-11-09",
 "sedzia": "anthropic/claude-opus-5.5 (reasoning low, temperatura 0, ślepa losowa kolejność)",
 "skala": "wynik_0_10 = średnia z (sens 0-2 + naturalność 0-2) / 4 * 10; ręczne korekty w polu reczna_korekta (kategorie idiomy i liczby sprawdzone ręcznie)",
 "cennik": {
  "data": "2026-11-09",
  "zrodlo": "https://openrouter.ai/api/v1/models",
  "usd_za_1m_tokenow": {
   "google/gemini-4-argon": {
    "in": 2.0,
    "out": 10.0
   },
   "mistralai/mistral-large-4-0": {
    "in": 0.7,
    "out": 2.0999999999999996
   },
   "openai/gpt-6.1-sol": {
    "in": 2.0,
    "out": 10.0
   },
   "anthropic/claude-sonnet-5.5": {
    "in": 2.0,
    "out": 10.0
   },
   "openai/gpt-6-luna": {
    "in": 0.09999999999999999,
    "out": 0.5
   },
   "deepseek/deepseek-v4.1-flash": {
    "in": 0.051,
    "out": 0.5670000000000001
   },
   "google/gemini-3.1-flash-lite": {
    "in": 0.25,
    "out": 1.5
   }
  }
 },
 "koszt_tlumaczen_usd": 0.483,
 "koszt_sedziego_usd": 0.8021,
 "ranking": [
  {
   "model": "google/gemini-4-argon",
   "wynik_0_10": 9.12,
   "pl_en": 8.8,
   "en_pl": 8.97,
   "pl_de_uk": 9.62,
   "sens_sr": 1.9,
   "nat_sr": 1.75,
   "bledy_krytyczne": 1,
   "kategorie": {
    "idiomy": 8.5,
    "prawny": 8.5,
    "medyczny": 10.0,
    "it": 8.5,
    "marketing": 9.5,
    "slang": 8.5,
    "wieloznaczne": 9.5,
    "liczby": 8.0,
    "pl-de": 9.75,
    "pl-uk": 9.5
   },
   "czas_sr_s": 4.94,
   "czas_mediana_s": 3.77,
   "tokeny_we_sr": 297.8,
   "tokeny_wy_sr": 33.4,
   "koszt_testu_usd": 0.05578,
   "koszt_1000_z_cennika_usd": 0.93,
   "cennik_usd_1m": {
    "in": 2.0,
    "out": 10.0
   },
   "tlumaczen": 60,
   "braki": 0
  },
  {
   "model": "openai/gpt-6.1-sol",
   "wynik_0_10": 9.08,
   "pl_en": 9.24,
   "en_pl": 8.68,
   "pl_de_uk": 9.25,
   "sens_sr": 1.95,
   "nat_sr": 1.683,
   "bledy_krytyczne": 2,
   "kategorie": {
    "idiomy": 10.0,
    "prawny": 9.5,
    "medyczny": 9.0,
    "it": 9.5,
    "marketing": 9.5,
    "slang": 9.0,
    "wieloznaczne": 9.5,
    "liczby": 6.0,
    "pl-de": 9.5,
    "pl-uk": 9.0
   },
   "czas_sr_s": 1.94,
   "czas_mediana_s": 1.84,
   "tokeny_we_sr": 300.5,
   "tokeny_wy_sr": 36.4,
   "koszt_testu_usd": 0.0579,
   "koszt_1000_z_cennika_usd": 0.965,
   "cennik_usd_1m": {
    "in": 2.0,
    "out": 10.0
   },
   "tlumaczen": 60,
   "braki": 0
  },
  {
   "model": "openai/gpt-6-luna",
   "wynik_0_10": 9.04,
   "pl_en": 9.24,
   "en_pl": 8.53,
   "pl_de_uk": 9.25,
   "sens_sr": 1.85,
   "nat_sr": 1.767,
   "bledy_krytyczne": 1,
   "kategorie": {
    "idiomy": 7.5,
    "prawny": 8.5,
    "medyczny": 10.0,
    "it": 9.5,
    "marketing": 9.5,
    "slang": 8.5,
    "wieloznaczne": 10.0,
    "liczby": 8.0,
    "pl-de": 9.0,
    "pl-uk": 9.5
   },
   "czas_sr_s": 1.52,
   "czas_mediana_s": 1.23,
   "tokeny_we_sr": 300.5,
   "tokeny_wy_sr": 33.2,
   "koszt_testu_usd": 0.0028,
   "koszt_1000_z_cennika_usd": 0.047,
   "cennik_usd_1m": {
    "in": 0.09999999999999999,
    "out": 0.5
   },
   "tlumaczen": 60,
   "braki": 0
  },
  {
   "model": "mistralai/mistral-large-4-0",
   "wynik_0_10": 8.62,
   "pl_en": 9.02,
   "en_pl": 8.53,
   "pl_de_uk": 8.25,
   "sens_sr": 1.867,
   "nat_sr": 1.583,
   "bledy_krytyczne": 0,
   "kategorie": {
    "idiomy": 9.5,
    "prawny": 8.0,
    "medyczny": 9.0,
    "it": 8.0,
    "marketing": 9.5,
    "slang": 8.5,
    "wieloznaczne": 9.0,
    "liczby": 9.0,
    "pl-de": 8.25,
    "pl-uk": 8.25
   },
   "czas_sr_s": 22.72,
   "czas_mediana_s": 19.13,
   "tokeny_we_sr": 326.7,
   "tokeny_wy_sr": 1955.5,
   "koszt_testu_usd": 0.27206,
   "koszt_1000_z_cennika_usd": 4.335,
   "cennik_usd_1m": {
    "in": 0.7,
    "out": 2.0999999999999996
   },
   "tlumaczen": 60,
   "braki": 0
  },
  {
   "model": "google/gemini-3.1-flash-lite",
   "wynik_0_10": 8.5,
   "pl_en": 8.59,
   "en_pl": 8.09,
   "pl_de_uk": 8.75,
   "sens_sr": 1.683,
   "nat_sr": 1.717,
   "bledy_krytyczne": 4,
   "kategorie": {
    "idiomy": 8.0,
    "prawny": 6.0,
    "medyczny": 8.0,
    "it": 9.0,
    "marketing": 9.5,
    "slang": 9.5,
    "wieloznaczne": 9.0,
    "liczby": 8.0,
    "pl-de": 9.5,
    "pl-uk": 8.0
   },
   "czas_sr_s": 0.73,
   "czas_mediana_s": 0.65,
   "tokeny_we_sr": 275.6,
   "tokeny_wy_sr": 29.9,
   "koszt_testu_usd": 0.00683,
   "koszt_1000_z_cennika_usd": 0.114,
   "cennik_usd_1m": {
    "in": 0.25,
    "out": 1.5
   },
   "tlumaczen": 60,
   "braki": 0
  },
  {
   "model": "anthropic/claude-sonnet-5.5",
   "wynik_0_10": 8.21,
   "pl_en": 8.7,
   "en_pl": 7.21,
   "pl_de_uk": 8.5,
   "sens_sr": 1.717,
   "nat_sr": 1.567,
   "bledy_krytyczne": 2,
   "kategorie": {
    "idiomy": 7.5,
    "prawny": 8.0,
    "medyczny": 9.5,
    "it": 8.5,
    "marketing": 9.0,
    "slang": 5.5,
    "wieloznaczne": 9.5,
    "liczby": 7.0,
    "pl-de": 9.25,
    "pl-uk": 7.75
   },
   "czas_sr_s": 1.13,
   "czas_mediana_s": 1.06,
   "tokeny_we_sr": 451.6,
   "tokeny_wy_sr": 51.2,
   "koszt_testu_usd": 0.08492,
   "koszt_1000_z_cennika_usd": 1.415,
   "cennik_usd_1m": {
    "in": 2.0,
    "out": 10.0
   },
   "tlumaczen": 60,
   "braki": 0
  },
  {
   "model": "deepseek/deepseek-v4.1-flash",
   "wynik_0_10": 8.12,
   "pl_en": 8.7,
   "en_pl": 7.35,
   "pl_de_uk": 8.12,
   "sens_sr": 1.75,
   "nat_sr": 1.5,
   "bledy_krytyczne": 3,
   "kategorie": {
    "idiomy": 8.5,
    "prawny": 8.5,
    "medyczny": 9.0,
    "it": 8.5,
    "marketing": 8.0,
    "slang": 8.5,
    "wieloznaczne": 6.5,
    "liczby": 7.5,
    "pl-de": 9.0,
    "pl-uk": 7.25
   },
   "czas_sr_s": 2.34,
   "czas_mediana_s": 1.05,
   "tokeny_we_sr": 304.6,
   "tokeny_wy_sr": 31.7,
   "koszt_testu_usd": 0.0027,
   "koszt_1000_z_cennika_usd": 0.034,
   "cennik_usd_1m": {
    "in": 0.051,
    "out": 0.5670000000000001
   },
   "tlumaczen": 60,
   "braki": 0
  }
 ],
 "wyniki": [
  {
   "id": "idiomy-1",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Na tej inwestycji w kryptowaluty szwagier wyszedł jak Zabłocki na mydle.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "My brother-in-law really took a bath on that crypto investment.",
   "czas_s": 1.09,
   "tokeny_we": 268,
   "tokeny_wy": 15,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.95e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-2",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Ta nowa aplikacja to dla mnie czarna magia, ale Kasia zjadła na tym zęby, więc ją poproszę.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "This new app is Greek to me, but Kasia knows her stuff, so I'll ask her for help.",
   "czas_s": 0.72,
   "tokeny_we": 276,
   "tokeny_wy": 24,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000105,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Knows her stuff” osłabia sens wieloletniego doświadczenia akurat w tej dziedzinie, a „for help” to drobny dodatek."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-3",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Szef obiecał wszystkim premie na święta, ale wiesz, jak to jest: obiecanki cacanki, a głupiemu radość.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "The boss promised everyone holiday bonuses, but you know how it goes: empty promises.",
   "czas_s": 0.49,
   "tokeny_we": 280,
   "tokeny_wy": 17,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.55e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Zbyt skrótowe, pominięta część o naiwnym, który się cieszy."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-4",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "Don't count your chickens before they hatch - the client hasn't signed anything yet.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Nie dziel skóry na niedźwiedziu – klient jeszcze niczego nie podpisał.",
   "czas_s": 0.61,
   "tokeny_we": 265,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.325e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-5",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "After the merger half the team was let go, and the rest of us are walking on eggshells.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Po fuzji połowa zespołu została zwolniona, a reszta z nas chodzi jak na szpilkach.",
   "czas_s": 0.7,
   "tokeny_we": 267,
   "tokeny_wy": 25,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00010425,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Chodzić jak na szpilkach” to przeróbka idiomu „siedzieć jak na szpilkach”, który oznacza niecierpliwość lub zdenerwowanie, a nie ostrożność."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-1",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Najemca zobowiązuje się płacić czynsz z góry do 10. dnia każdego miesiąca, a w razie zwłoki przekraczającej dwa pełne okresy płatności wynajmujący może wypowiedzieć umowę bez zachowania okresu wypowiedzenia.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "The tenant agrees to pay rent in advance by the 10th day of each month, and in the event of a delay exceeding two full payment periods, the landlord may terminate the agreement without notice.",
   "czas_s": 0.8,
   "tokeny_we": 309,
   "tokeny_wy": 41,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00013875,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-2",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Od decyzji przysługuje odwołanie do Samorządowego Kolegium Odwoławczego za pośrednictwem organu, który ją wydał, w terminie 14 dni od dnia jej doręczenia.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "An appeal against this decision may be lodged with the Local Government Appeals Court via the authority that issued it, within 14 days of the date of its delivery.",
   "czas_s": 0.55,
   "tokeny_we": 294,
   "tokeny_wy": 33,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000123,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 0,
    "nat": 1,
    "kryt": true,
    "uwaga": "„Appeals Court” błędnie przedstawia SKO jako sąd zamiast organu administracyjnego, co może wprowadzić w błąd."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 0,
    "nat": 1,
    "kryt": true
   }
  },
  {
   "id": "prawny-3",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Pełnomocnictwo nie obejmuje umocowania do zbywania nieruchomości ani do zaciągania zobowiązań przekraczających 50 000 zł.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "The power of attorney does not include the authority to sell real estate or to incur liabilities exceeding 50,000 PLN.",
   "czas_s": 0.56,
   "tokeny_we": 287,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00011225,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„sell” zawęża „zbywanie”, a zapis „50,000 PLN” jest mniej typowy niż „PLN 50,000”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-4",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "The Supplier shall not be liable for any indirect or consequential loss, save where such loss results from its gross negligence or wilful misconduct.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Dostawca nie ponosi odpowiedzialności za jakiekolwiek straty pośrednie lub następcze, chyba że straty te wynikają z jego rażącego niedbalstwa lub umyślnego działania na szkodę.",
   "czas_s": 0.63,
   "tokeny_we": 273,
   "tokeny_wy": 48,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00014025,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Umyślne działanie na szkodę” zawęża pojęcie wilful misconduct, a powtórzenie „straty te” jest zbędne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-5",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "This Agreement may be terminated by either party upon thirty (30) days' prior written notice, provided that all outstanding invoices have been settled.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Niniejsza Umowa może zostać rozwiązana przez każdą ze stron za trzydziestodniowym (30) pisemnym wyprzedzeniem, pod warunkiem uregulowania wszystkich zaległych faktur.",
   "czas_s": 0.8,
   "tokeny_we": 275,
   "tokeny_wy": 46,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00013775,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Za trzydziestodniowym pisemnym wyprzedzeniem” to nienaturalna, kalkowa konstrukcja."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-1",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Lek przyjmować dwa razy na dobę po posiłku; nie łączyć z alkoholem ani z lekami przeciwzakrzepowymi bez konsultacji z lekarzem.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Take the medication twice a day after a meal; do not combine with alcohol or anticoagulants without consulting a doctor.",
   "czas_s": 0.88,
   "tokeny_we": 285,
   "tokeny_wy": 23,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00010575,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„after a meal” brzmi nieco mniej naturalnie niż „after meals”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-2",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "U pacjentki stwierdzono niedoczynność tarczycy; zalecono lewotyroksynę 50 µg na czczo, 30 minut przed śniadaniem, oraz kontrolę TSH za 6 tygodni.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "The patient was diagnosed with hypothyroidism; levothyroxine 50 µg was prescribed to be taken on an empty stomach, 30 minutes before breakfast, with a follow-up TSH test in 6 weeks.",
   "czas_s": 0.7,
   "tokeny_we": 302,
   "tokeny_wy": 45,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000143,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-3",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Proszę zgłosić się na SOR, jeśli ból w klatce piersiowej zacznie promieniować do lewej ręki albo pojawi się duszność.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Please go to the emergency room if you experience chest pain radiating to your left arm or if you develop shortness of breath.",
   "czas_s": 0.74,
   "tokeny_we": 284,
   "tokeny_wy": 24,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000107,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 0,
    "nat": 2,
    "kryt": true,
    "uwaga": "Zmieniono warunek: oryginał mówi o już występującym bólu, który zacznie promieniować, a tłumaczenie sugeruje zgłoszenie się dopiero przy pojawieniu się bólu promieniującego, gubiąc aspekt zmiany charakteru bólu."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 0,
    "nat": 2,
    "kryt": true
   }
  },
  {
   "id": "medyczny-4",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "Do not exceed the stated dose. If symptoms persist for more than 3 days or worsen, consult your doctor or pharmacist.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Nie należy przekraczać zalecanej dawki. Jeśli objawy utrzymują się dłużej niż 3 dni lub ulegają nasileniu, należy skonsultować się z lekarzem lub farmaceutą.",
   "czas_s": 0.74,
   "tokeny_we": 271,
   "tokeny_wy": 45,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00013525,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-5",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "The patient was discharged on day 4 with instructions to continue anticoagulation for six weeks and to avoid NSAIDs.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Pacjent został wypisany do domu w czwartej dobie z zaleceniem kontynuowania leczenia przeciwzakrzepowego przez sześć tygodni oraz unikania niesteroidowych leków przeciwzapalnych (NLPZ).",
   "czas_s": 0.51,
   "tokeny_we": 269,
   "tokeny_wy": 51,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00014375,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Dodano „do domu”, czego nie ma w oryginale (miejsce wypisu nie zostało określone)."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-1",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Po wdrożeniu nowej wersji rollback nie przywrócił schematu bazy, więc migracje trzeba było cofnąć ręcznie na produkcji.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "After deploying the new version, the rollback failed to restore the database schema, so the migrations had to be reverted manually in production.",
   "czas_s": 0.65,
   "tokeny_we": 279,
   "tokeny_wy": 26,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00010875,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Wiszący imiesłów „After deploying” gramatycznie odnosi się do „the rollback”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-2",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Jeśli certyfikat wygaśnie, przeglądarka wyświetli ostrzeżenie, a połączenia z API będą odrzucane do czasu jego odnowienia.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "If the certificate expires, the browser will display a warning, and API connections will be rejected until it is renewed.",
   "czas_s": 0.76,
   "tokeny_we": 281,
   "tokeny_wy": 23,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00010475,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-3",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Clear the cache, then rebase your branch onto main and force-push - but never force-push to a shared branch.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Wyczyść pamięć podręczną, a następnie wykonaj rebase swojej gałęzi na main i wymuś wypchnięcie zmian (force-push) – ale nigdy nie rób tego na współdzielonej gałęzi.",
   "czas_s": 0.74,
   "tokeny_we": 272,
   "tokeny_wy": 50,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000143,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-4",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "The service throttles requests above 100 per minute and returns HTTP 429 with a Retry-After header.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Usługa ogranicza liczbę żądań powyżej 100 na minutę i zwraca kod HTTP 429 wraz z nagłówkiem Retry-After.",
   "czas_s": 0.49,
   "tokeny_we": 272,
   "tokeny_wy": 36,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000122,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Połączenie „ogranicza liczbę żądań powyżej 100” jest logicznie niezręczne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-5",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Make sure the `--dry-run` flag is set before running the script against the production bucket.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Upewnij się, że flaga `--dry-run` jest ustawiona, zanim uruchomisz skrypt na produkcyjnym buckecie.",
   "czas_s": 0.57,
   "tokeny_we": 266,
   "tokeny_wy": 31,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000113,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-1",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Kawa, która budzi lepiej niż poniedziałkowy budzik - i smakuje jak urlop.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Coffee that wakes you up better than a Monday morning alarm – and tastes like a vacation.",
   "czas_s": 0.61,
   "tokeny_we": 268,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.4e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-2",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Zrób sobie przerwę od ekranu - nasze papierowe planery nie wysyłają powiadomień.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Take a break from your screen – our paper planners don't send notifications.",
   "czas_s": 0.47,
   "tokeny_we": 272,
   "tokeny_wy": 16,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.2e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-3",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Tylko do niedzieli: drugi produkt za grosz.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Only until Sunday: get your second item for a penny.",
   "czas_s": 0.6,
   "tokeny_we": 260,
   "tokeny_wy": 12,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.3e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-4",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Small batch. Big flavor. Zero compromise.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Mała partia. Wielki smak. Zero kompromisów.",
   "czas_s": 0.61,
   "tokeny_we": 255,
   "tokeny_wy": 15,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.625e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Mała partia” w liczbie pojedynczej brzmi dość dosłownie i może kojarzyć się z partią polityczną."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-5",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Your skin will thank you - and so will your wallet.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Twoja skóra Ci podziękuje – portfel zresztą też.",
   "czas_s": 0.73,
   "tokeny_we": 258,
   "tokeny_wy": 16,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.85e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-1",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Ale beka, ziomek się spiął jak struna, a potem i tak wtopił na całego.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "That’s hilarious, the guy got all worked up and then still completely choked.",
   "czas_s": 0.63,
   "tokeny_we": 272,
   "tokeny_wy": 17,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.35e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Choked” zawęża „wtopę” do załamania się pod presją, co jednak pasuje do kontekstu."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-2",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Sorki, że tak późno odpisuję, ale miałam totalny kocioł w robocie.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Sorry for the late reply, but I've been swamped at work.",
   "czas_s": 0.53,
   "tokeny_we": 270,
   "tokeny_wy": 16,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.15e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-3",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Nie ogarniam tego nowego systemu, serio, jakaś masakra.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "I don't get this new system at all, seriously, it's a total nightmare.",
   "czas_s": 0.58,
   "tokeny_we": 261,
   "tokeny_wy": 20,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.525e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Dodane „at all” lekko wzmacnia przekaz, ale mieści się w sensie oryginału."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-4",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "No cap, that concert was lowkey the best thing I've seen all year.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Bez ściemy, ten koncert był chyba najlepszą rzeczą, jaką widziałem w tym roku.",
   "czas_s": 0.72,
   "tokeny_we": 264,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.9e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-5",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "I'm so done with this group chat, they keep ghosting me and then spamming memes at 2 a.m.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Mam już dość tej grupy, ciągle mnie ignorują, a potem spamują memami o drugiej w nocy.",
   "czas_s": 0.65,
   "tokeny_we": 273,
   "tokeny_wy": 24,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00010425,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Tej grupy” gubi informację, że chodzi o czat."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-1",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Zwiedzanie odwołano, bo zamek był zamknięty dla turystów z powodu remontu dziedzińca.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "The tour was cancelled because the castle was closed to visitors due to courtyard renovations.",
   "czas_s": 0.54,
   "tokeny_we": 272,
   "tokeny_wy": 16,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.2e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-2",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kurtka ma zepsuty zamek, więc nie da się jej zapiąć.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "The jacket has a broken zipper, so it won't close.",
   "czas_s": 0.62,
   "tokeny_we": 264,
   "tokeny_wy": 14,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.7e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-3",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kelner wydał mi resztę, ale zapomniałem zabrać jej ze stołu.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "The waiter gave me my change, but I forgot to pick it up from the table.",
   "czas_s": 0.52,
   "tokeny_we": 267,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.375e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-4",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "She saw the bat on the porch and grabbed her glove - the kids had left their baseball gear outside again.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Zobaczyła kij na ganku i chwyciła rękawicę – dzieciaki znowu zostawiły swój sprzęt do baseballu na dworze.",
   "czas_s": 0.61,
   "tokeny_we": 268,
   "tokeny_wy": 36,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000121,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-5",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "The bank was flooded after the storm, so we moved our picnic further from the river.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Brzeg rzeki został zalany po burzy, więc przenieśliśmy nasz piknik dalej od wody.",
   "czas_s": 0.62,
   "tokeny_we": 264,
   "tokeny_wy": 23,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001005,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Dalej od wody” zamiast „od rzeki” to drobne odejście od oryginału, a „nasz piknik” brzmi kalkowo."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-1",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Faktura nr FV/2026/11/0473 na kwotę 12 345,67 zł brutto jest płatna do 3.12.2026 r. na konto w PKO BP.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Invoice no. FV/2026/11/0473 for the gross amount of 12,345.67 PLN is due by December 3, 2026, and should be paid to the PKO BP account.",
   "czas_s": 0.91,
   "tokeny_we": 305,
   "tokeny_wy": 57,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00016175,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Konstrukcja „is due by… and should be paid to” jest nieco rozwlekła."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-2",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Spotkanie z zarządem Orlenu przeniesiono z wtorku 17.11 na czwartek 19.11, godz. 14:30, sala 2.14, ul. Chmielna 73 w Warszawie.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "The meeting with the Orlen board has been rescheduled from Tuesday, Nov 17, to Thursday, Nov 19, at 2:30 PM, in room 2.14, 73 Chmielna St., Warsaw.",
   "czas_s": 0.62,
   "tokeny_we": 307,
   "tokeny_wy": 53,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00015625,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-3",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Jan Kowalski z Krakowa wpłacił 1,5 mln zł, czyli ok. 350 tys. euro, na Wielką Orkiestrę Świątecznej Pomocy.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Jan Kowalski from Kraków donated 1.5 million PLN, or approximately 350,000 EUR, to the Great Orchestra of Christmas Charity.",
   "czas_s": 0.72,
   "tokeny_we": 288,
   "tokeny_wy": 33,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001215,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Szyk „1.5 million PLN” i „350,000 EUR” nieco sztywny, kod waluty zwykle przed liczbą."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-4",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "Shipping costs $4.99 for orders under $50; delivery takes 3-5 business days, so order by Monday, December 14.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Koszt dostawy wynosi 4,99 $ dla zamówień poniżej 50 $; czas dostawy to 3-5 dni roboczych, więc złóż zamówienie do poniedziałku, 14 grudnia.",
   "czas_s": 0.78,
   "tokeny_we": 279,
   "tokeny_wy": 50,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00014475,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-5",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "On 06/09/2026 at 3:15 p.m. Apple shares fell 2.5% to $187.20, wiping out roughly $70 billion in market value.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "06.09.2026 r. o godz. 15:15 akcje Apple spadły o 2,5% do poziomu 187,20 USD, co oznacza utratę około 70 miliardów dolarów wartości rynkowej.",
   "czas_s": 0.68,
   "tokeny_we": 296,
   "tokeny_wy": 63,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001685,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 0,
    "nat": 2,
    "kryt": true,
    "uwaga": "Zapis 06.09.2026 w polskim formacie oznacza 6 września zamiast 9 czerwca."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 0,
    "nat": 2,
    "kryt": true
   }
  },
  {
   "id": "de-1",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Ich habe meine Geldbörse in der Straßenbahn der Linie 17 verloren; kann ich das ohne Personalausweis bei der Polizei melden?",
   "czas_s": 0.57,
   "tokeny_we": 278,
   "tokeny_wy": 31,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000116,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-2",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Der befristete Arbeitsvertrag endet am 31. Januar 2027 und die Kündigungsfrist beträgt zwei Wochen.",
   "czas_s": 0.88,
   "tokeny_we": 278,
   "tokeny_wy": 28,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001115,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-3",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Das Kind hat seit gestern Abend 38,7 °C Fieber und möchte nichts trinken.",
   "czas_s": 0.65,
   "tokeny_we": 273,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.975e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "„möchte” jest nieco łagodniejsze niż „will”, ale dopuszczalne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-4",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Bitte senden Sie bis Freitag einen Scan Ihres Reisepasses sowie Ihre PESEL-Nummer, da wir sonst den Antrag auf die Aufenthaltserlaubnis nicht rechtzeitig einreichen können.",
   "czas_s": 0.65,
   "tokeny_we": 282,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000126,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Aufenthaltserlaubnis” to zezwolenie na pobyt, a nie karta pobytu (dokument), więc przedmiot wniosku jest nieco przesunięty."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-5",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Die Miete beträgt 2.800 PLN zzgl. Nebenkosten und die Kaution entspricht einer Monatsmiete.",
   "czas_s": 0.79,
   "tokeny_we": 273,
   "tokeny_wy": 28,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00011025,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Skrót „zzgl.” jest poprawny, ale brak przecinka przed „und” łączącym dwa zdania główne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-6",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Alles klar, das erledige ich morgen früh als Erstes.",
   "czas_s": 0.69,
   "tokeny_we": 260,
   "tokeny_wy": 13,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.45e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-7",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Alle Mann an Deck – morgen kommt der Auditor.",
   "czas_s": 0.62,
   "tokeny_we": 265,
   "tokeny_wy": 10,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.125e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-8",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Die Stromrechnung ist in zwei Raten zu begleichen: 312,40 PLN bis zum 15. Dezember und der gleiche Betrag bis zum 15. Februar.",
   "czas_s": 0.58,
   "tokeny_we": 282,
   "tokeny_wy": 41,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000132,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-9",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Wir suchen einen Lagerarbeiter für die Nachtschicht; ein gültiger Gabelstaplerschein (UDT) ist erforderlich.",
   "czas_s": 0.92,
   "tokeny_we": 273,
   "tokeny_wy": 26,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00010725,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Dodano „gültiger”, którego nie ma w oryginale, choć jest to dopuszczalne doprecyzowanie."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-10",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Nach der Ankunft am Hauptbahnhof Wrocław Główny gehen Sie bitte zum Ausgang Richtung ul. Piłsudskiego, dort wartet ein Bus auf Sie.",
   "czas_s": 0.71,
   "tokeny_we": 279,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00011775,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Hauptbahnhof Wrocław Główny” jest lekko redundantne, ale praktyczne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-1",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Я загубив гаманець у трамваї №17; чи можу я заявити про це в поліцію без посвідчення особи?",
   "czas_s": 0.62,
   "tokeny_we": 279,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00011775,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-2",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Строковий трудовий договір закінчується 31 січня 2027 року, а термін повідомлення про звільнення становить два тижні.",
   "czas_s": 0.69,
   "tokeny_we": 279,
   "tokeny_wy": 36,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00012375,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "\"Термін повідомлення\" jest mniej precyzyjne prawniczo niż \"строк попередження\"."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-3",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "У дитини з учорашнього вечора температура 38,7°C, і вона відмовляється пити.",
   "czas_s": 0.79,
   "tokeny_we": 274,
   "tokeny_wy": 28,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001105,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-4",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Будь ласка, надішліть скан паспорта та номер PESEL до п'ятниці, інакше ми не встигнемо подати заяву на посвідку на проживання.",
   "czas_s": 0.64,
   "tokeny_we": 283,
   "tokeny_wy": 45,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00013825,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-5",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Орендна плата становить 2 800 злотих плюс комунальні послуги, а завдаток дорівнює сумі місячної оплати.",
   "czas_s": 4.16,
   "tokeny_we": 274,
   "tokeny_wy": 38,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001255,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": true,
    "uwaga": "„Завдаток” to zadatek, a nie zwrotna kaucja, co w umowie zmienia skutki prawne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": true
   }
  },
  {
   "id": "uk-6",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Без проблем, зроблю це завтра з самого ранку.",
   "czas_s": 0.58,
   "tokeny_we": 261,
   "tokeny_wy": 13,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.475e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Зроблю це” gubi potoczny odcień „ogarnę” (zajmę się, załatwię), jest bardziej neutralne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-7",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Всі руки на палубу — завтра приїжджає аудитор.",
   "czas_s": 0.64,
   "tokeny_we": 266,
   "tokeny_wy": 17,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.2e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 0,
    "kryt": false,
    "uwaga": "Dosłowna kalka angielskiego idiomu, niezrozumiała po ukraińsku."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 0,
    "kryt": false
   }
  },
  {
   "id": "uk-8",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Рахунок за електроенергію надійде двома частинами: 312,40 злотих до 15 грудня і стільки ж до 15 лютого.",
   "czas_s": 0.72,
   "tokeny_we": 283,
   "tokeny_wy": 41,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00013225,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-9",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Шукаємо комірника на нічну зміну; обов'язкова наявність посвідчення UDT на вилочний навантажувач.",
   "czas_s": 0.68,
   "tokeny_we": 274,
   "tokeny_wy": 34,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001195,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Вилочний” jest dopuszczalne, choć normatywnie częściej używa się „вилковий”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-10",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "google/gemini-3.1-flash-lite",
   "tlumaczenie": "Після прибуття на вокзал Вроцлав Головний (Wrocław Główny), будь ласка, прямуйте до виходу на вулицю Пілсудського (ul. Piłsudskiego), там на вас чекатиме автобус.",
   "czas_s": 0.72,
   "tokeny_we": 280,
   "tokeny_wy": 58,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000157,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Автобус” zamiast „мікроавтобус”, a nawiasy z oryginalnymi nazwami są pomocne, ale ciężkie stylistycznie."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "idiomy-1",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Na tej inwestycji w kryptowaluty szwagier wyszedł jak Zabłocki na mydle.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "My brother-in-law lost his shirt on that cryptocurrency investment.",
   "czas_s": 2.38,
   "tokeny_we": 297,
   "tokeny_wy": 34,
   "tokeny_rozumowania": 16,
   "koszt_usd": 0.000934,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-2",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Ta nowa aplikacja to dla mnie czarna magia, ale Kasia zjadła na tym zęby, więc ją poproszę.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "This new app is a complete mystery to me, but Kasia knows this stuff inside out, so I’ll ask her.",
   "czas_s": 1.67,
   "tokeny_we": 301,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000892,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-3",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Szef obiecał wszystkim premie na święta, ale wiesz, jak to jest: obiecanki cacanki, a głupiemu radość.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "The boss promised everyone a Christmas bonus, but you know how it goes: talk is cheap, and only a fool would fall for it.",
   "czas_s": 5.19,
   "tokeny_we": 307,
   "tokeny_wy": 109,
   "tokeny_rozumowania": 75,
   "koszt_usd": 0.001704,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-4",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "Don't count your chickens before they hatch - the client hasn't signed anything yet.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Nie dziel skóry na niedźwiedziu – klient jeszcze niczego nie podpisał.",
   "czas_s": 2.28,
   "tokeny_we": 286,
   "tokeny_wy": 25,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000822,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-5",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "After the merger half the team was let go, and the rest of us are walking on eggshells.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Po fuzji zwolniono połowę zespołu, a reszta z nas boi się teraz każdego kroku.",
   "czas_s": 2.04,
   "tokeny_we": 293,
   "tokeny_wy": 31,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000896,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-1",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Najemca zobowiązuje się płacić czynsz z góry do 10. dnia każdego miesiąca, a w razie zwłoki przekraczającej dwa pełne okresy płatności wynajmujący może wypowiedzieć umowę bez zachowania okresu wypowiedzenia.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "The tenant agrees to pay the rent in advance by the 10th day of each month. If payment is overdue by more than two full payment periods, the landlord may terminate the agreement without notice.",
   "czas_s": 2.39,
   "tokeny_we": 335,
   "tokeny_wy": 44,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00111,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Agrees” jest słabsze od prawniczego „undertakes”, a podział na dwa zdania jest dopuszczalny."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-2",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Od decyzji przysługuje odwołanie do Samorządowego Kolegium Odwoławczego za pośrednictwem organu, który ją wydał, w terminie 14 dni od dnia jej doręczenia.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "An appeal against this decision may be lodged with the Local Government Appeals Board through the authority that issued it within 14 days of the date on which it was served.",
   "czas_s": 1.77,
   "tokeny_we": 323,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001016,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-3",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Pełnomocnictwo nie obejmuje umocowania do zbywania nieruchomości ani do zaciągania zobowiązań przekraczających 50 000 zł.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "The power of attorney does not authorize the disposal of real estate or the incurrence of obligations exceeding 50 000 zł.",
   "czas_s": 2.62,
   "tokeny_we": 312,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000914,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Zapis kwoty „50 000 zł” nie jest dostosowany do konwencji angielskiej."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-4",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "The Supplier shall not be liable for any indirect or consequential loss, save where such loss results from its gross negligence or wilful misconduct.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Dostawca nie ponosi odpowiedzialności za jakiekolwiek szkody pośrednie lub następcze, chyba że wynikają one z jego rażącego niedbalstwa lub winy umyślnej.",
   "czas_s": 2.12,
   "tokeny_we": 298,
   "tokeny_wy": 51,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001106,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-5",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "This Agreement may be terminated by either party upon thirty (30) days' prior written notice, provided that all outstanding invoices have been settled.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Każda ze stron może wypowiedzieć niniejszą Umowę z zachowaniem trzydziestodniowego (30) okresu wypowiedzenia w formie pisemnej, pod warunkiem uregulowania wszystkich zaległych faktur.",
   "czas_s": 1.98,
   "tokeny_we": 299,
   "tokeny_wy": 58,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001178,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-1",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Lek przyjmować dwa razy na dobę po posiłku; nie łączyć z alkoholem ani z lekami przeciwzakrzepowymi bez konsultacji z lekarzem.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Take this medication twice daily after meals; do not combine it with alcohol or anticoagulants without consulting a doctor.",
   "czas_s": 1.78,
   "tokeny_we": 309,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000888,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-2",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "U pacjentki stwierdzono niedoczynność tarczycy; zalecono lewotyroksynę 50 µg na czczo, 30 minut przed śniadaniem, oraz kontrolę TSH za 6 tygodni.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "The patient was diagnosed with hypothyroidism; levothyroxine 50 µg was recommended on an empty stomach, 30 minutes before breakfast, with a repeat TSH test in 6 weeks.",
   "czas_s": 1.92,
   "tokeny_we": 325,
   "tokeny_wy": 45,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0011,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Recommended on an empty stomach” bez „to be taken” brzmi niezręcznie."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-3",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Proszę zgłosić się na SOR, jeśli ból w klatce piersiowej zacznie promieniować do lewej ręki albo pojawi się duszność.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Please go to the emergency department if the chest pain starts to spread to your left arm or you develop shortness of breath.",
   "czas_s": 1.79,
   "tokeny_we": 311,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000912,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Spread to” jest mniej precyzyjne niż standardowy termin kliniczny „radiate”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-4",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "Do not exceed the stated dose. If symptoms persist for more than 3 days or worsen, consult your doctor or pharmacist.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Nie należy przekraczać zalecanej dawki. Jeśli objawy utrzymują się dłużej niż 3 dni lub nasilają się, należy skonsultować się z lekarzem lub farmaceutą.",
   "czas_s": 1.84,
   "tokeny_we": 296,
   "tokeny_wy": 48,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001072,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-5",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "The patient was discharged on day 4 with instructions to continue anticoagulation for six weeks and to avoid NSAIDs.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Pacjent został wypisany w 4. dobie z zaleceniem kontynuowania leczenia przeciwzakrzepowego przez sześć tygodni oraz unikania NLPZ.",
   "czas_s": 1.66,
   "tokeny_we": 295,
   "tokeny_wy": 43,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00102,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-1",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Po wdrożeniu nowej wersji rollback nie przywrócił schematu bazy, więc migracje trzeba było cofnąć ręcznie na produkcji.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "After the new version was deployed, the rollback didn’t restore the database schema, so the migrations had to be rolled back manually in production.",
   "czas_s": 1.83,
   "tokeny_we": 307,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000934,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-2",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Jeśli certyfikat wygaśnie, przeglądarka wyświetli ostrzeżenie, a połączenia z API będą odrzucane do czasu jego odnowienia.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "If the certificate expires, the browser will display a warning, and connections to the API will be rejected until the certificate is renewed.",
   "czas_s": 1.44,
   "tokeny_we": 310,
   "tokeny_wy": 30,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00092,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-3",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Clear the cache, then rebase your branch onto main and force-push - but never force-push to a shared branch.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Wyczyść pamięć podręczną, następnie wykonaj rebase swojej gałęzi na main i wypchnij zmiany z opcją wymuszenia — ale nigdy nie rób tego na współdzielonej gałęzi.",
   "czas_s": 2.05,
   "tokeny_we": 297,
   "tokeny_wy": 57,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001164,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-4",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "The service throttles requests above 100 per minute and returns HTTP 429 with a Retry-After header.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Usługa ogranicza liczbę żądań do 100 na minutę, a po przekroczeniu tego limitu zwraca kod HTTP 429 z nagłówkiem Retry-After.",
   "czas_s": 1.66,
   "tokeny_we": 293,
   "tokeny_wy": 45,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001036,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-5",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Make sure the `--dry-run` flag is set before running the script against the production bucket.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Przed uruchomieniem skryptu na bucketcie produkcyjnym upewnij się, że flaga `--dry-run` jest ustawiona.",
   "czas_s": 2.07,
   "tokeny_we": 291,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000952,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Błędna odmiana „bucketcie” (poprawnie „buckecie”)."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-1",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Kawa, która budzi lepiej niż poniedziałkowy budzik - i smakuje jak urlop.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Coffee that wakes you up better than your Monday alarm - and tastes like a vacation.",
   "czas_s": 1.68,
   "tokeny_we": 296,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000802,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Zwykły dywiz zamiast pauzy, drobna usterka typograficzna."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-2",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Zrób sobie przerwę od ekranu - nasze papierowe planery nie wysyłają powiadomień.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Take a break from your screen - our paper planners don’t send notifications.",
   "czas_s": 1.78,
   "tokeny_we": 298,
   "tokeny_wy": 19,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000786,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-3",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Tylko do niedzieli: drugi produkt za grosz.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Only until Sunday: get a second item for a penny.",
   "czas_s": 2.21,
   "tokeny_we": 285,
   "tokeny_wy": 34,
   "tokeny_rozumowania": 16,
   "koszt_usd": 0.00091,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-4",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Small batch. Big flavor. Zero compromise.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Mała partia. Wielki smak. Zero kompromisów.",
   "czas_s": 1.64,
   "tokeny_we": 280,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00074,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Mała partia” w liczbie pojedynczej brzmi dość dosłownie i może kojarzyć się z partią polityczną."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-5",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Your skin will thank you - and so will your wallet.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Twoja skóra Ci podziękuje — a Twój portfel też.",
   "czas_s": 2.02,
   "tokeny_we": 283,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000776,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-1",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Ale beka, ziomek się spiął jak struna, a potem i tak wtopił na całego.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Lmao, dude got all worked up and still ended up failing miserably.",
   "czas_s": 2.33,
   "tokeny_we": 297,
   "tokeny_wy": 20,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000794,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Failing miserably” jest nieco mocniejsze i mniej potoczne niż „wtopił”, ale mieści się w sensie."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-2",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Sorki, że tak późno odpisuję, ale miałam totalny kocioł w robocie.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Sorry for taking so long to get back to you, but work has been absolutely crazy.",
   "czas_s": 1.77,
   "tokeny_we": 296,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000812,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-3",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Nie ogarniam tego nowego systemu, serio, jakaś masakra.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "I can't figure out this new system. Seriously, it's a total nightmare.",
   "czas_s": 1.82,
   "tokeny_we": 289,
   "tokeny_wy": 19,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000768,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-4",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "No cap, that concert was lowkey the best thing I've seen all year.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Serio, ten koncert był chyba najlepszą rzeczą, jaką udało mi się zobaczyć w tym roku.",
   "czas_s": 2.06,
   "tokeny_we": 287,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000864,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Udało mi się zobaczyć” dodaje niuans niewystępujący w oryginale i brzmi sztywno jak na slang."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-5",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "I'm so done with this group chat, they keep ghosting me and then spamming memes at 2 a.m.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Mam już dość tego czatu grupowego, ciągle mnie olewają, a potem spamują memami o 2 w nocy.",
   "czas_s": 2.36,
   "tokeny_we": 295,
   "tokeny_wy": 34,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00093,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-1",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Zwiedzanie odwołano, bo zamek był zamknięty dla turystów z powodu remontu dziedzińca.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "The tour was canceled because the castle was closed to visitors while the courtyard was being renovated.",
   "czas_s": 1.54,
   "tokeny_we": 303,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000826,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-2",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kurtka ma zepsuty zamek, więc nie da się jej zapiąć.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "The jacket’s zipper is broken, so it won’t zip up.",
   "czas_s": 1.72,
   "tokeny_we": 291,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000762,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-3",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kelner wydał mi resztę, ale zapomniałem zabrać jej ze stołu.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "The waiter gave me my change, but I forgot to take it off the table.",
   "czas_s": 1.39,
   "tokeny_we": 293,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000796,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-4",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "She saw the bat on the porch and grabbed her glove - the kids had left their baseball gear outside again.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Zobaczyła kij bejsbolowy na werandzie i chwyciła swoją rękawicę — dzieci znowu zostawiły sprzęt do baseballu na dworze.",
   "czas_s": 2.08,
   "tokeny_we": 293,
   "tokeny_wy": 46,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001046,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Niekonsekwentna pisownia (bejsbolowy / baseballu), a dookreślenie „bejsbolowy” i zaimek „swoją” są zbędne i usztywniają zdanie."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-5",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "The bank was flooded after the storm, so we moved our picnic further from the river.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Po burzy brzeg był zalany, więc przenieśliśmy się z piknikiem dalej od rzeki.",
   "czas_s": 1.7,
   "tokeny_we": 289,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000868,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-1",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Faktura nr FV/2026/11/0473 na kwotę 12 345,67 zł brutto jest płatna do 3.12.2026 r. na konto w PKO BP.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Invoice no. FV/2026/11/0473 for a total of 12 345,67 zł including VAT is payable by 3.12.2026 to the account held with PKO BP.",
   "czas_s": 1.9,
   "tokeny_we": 318,
   "tokeny_wy": 48,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001116,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 0,
    "nat": 1,
    "kryt": true,
    "uwaga": "Pozostawiono polski zapis kwoty z przecinkiem dziesiętnym i „zł” oraz datę 3.12.2026, co grozi błędnym odczytaniem."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": true,
    "sens": 1,
    "nat": 1,
    "kryt": true,
    "uwaga": "Kwota 12 345,67 zł i data 3.12.2026 zostawione w polskim zapisie; czytelnik z USA odczyta datę jako 12 marca. Sędzia dał 0 za sens, obniżam do 1, bo dla Europejczyka zapis jest czytelny - ale błąd krytyczny zostaje."
   },
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": true
   }
  },
  {
   "id": "liczby-2",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Spotkanie z zarządem Orlenu przeniesiono z wtorku 17.11 na czwartek 19.11, godz. 14:30, sala 2.14, ul. Chmielna 73 w Warszawie.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "The meeting with Orlen’s management board has been rescheduled from Tuesday 17.11 to Thursday 19.11 at 14:30, in room 2.14 at ul. Chmielna 73 in Warsaw.",
   "czas_s": 1.84,
   "tokeny_we": 326,
   "tokeny_wy": 52,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001172,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Kalkowy zapis adresu „ul. Chmielna 73” i daty w formacie 17.11."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-3",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Jan Kowalski z Krakowa wpłacił 1,5 mln zł, czyli ok. 350 tys. euro, na Wielką Orkiestrę Świątecznej Pomocy.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Jan Kowalski from Kraków donated 1.5 million złoty, or approximately 350 thousand euros, to the Great Orchestra of Christmas Charity.",
   "czas_s": 1.7,
   "tokeny_we": 313,
   "tokeny_wy": 35,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000976,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„350 thousand euros” brzmi mniej naturalnie niż „350,000 euros”."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-4",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "Shipping costs $4.99 for orders under $50; delivery takes 3-5 business days, so order by Monday, December 14.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Koszt wysyłki zamówień poniżej $50 wynosi $4.99; dostawa zajmuje 3-5 dni roboczych, więc złóż zamówienie najpóźniej w poniedziałek, 14 grudnia.",
   "czas_s": 1.76,
   "tokeny_we": 301,
   "tokeny_wy": 59,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001192,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Anglojęzyczny zapis kwot ($4.99) z kropką dziesiętną zamiast polskiego przecinka."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-5",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "On 06/09/2026 at 3:15 p.m. Apple shares fell 2.5% to $187.20, wiping out roughly $70 billion in market value.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "06/09/2026 o godzinie 15:15 akcje Apple spadły o 2.5% do $187.20, co oznaczało utratę około $70 miliardów kapitalizacji rynkowej.",
   "czas_s": 1.86,
   "tokeny_we": 311,
   "tokeny_wy": 55,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001172,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 0,
    "kryt": false,
    "uwaga": "Pozostawiono niejednoznaczny zapis daty oraz amerykański zapis liczb i walut (2.5%, $187.20, $70 miliardów)."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": true,
    "sens": 1,
    "nat": 0,
    "kryt": true,
    "uwaga": "Data 06/09/2026 przepisana bez zmian - polski czytelnik odczyta 6 września zamiast 9 czerwca; do tego 2.5% i $187.20 z kropką. Sędzia nie oznaczył błędu krytycznego, dodaję go."
   },
   "ocena": {
    "sens": 1,
    "nat": 0,
    "kryt": true
   }
  },
  {
   "id": "de-1",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Ich habe mein Portemonnaie in der Straßenbahn der Linie 17 verloren; kann ich das auch ohne Personalausweis bei der Polizei melden?",
   "czas_s": 1.84,
   "tokeny_we": 303,
   "tokeny_wy": 35,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000956,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-2",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Der befristete Arbeitsvertrag endet am 31. Januar 2027, und die Kündigungsfrist beträgt zwei Wochen.",
   "czas_s": 1.6,
   "tokeny_we": 306,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000902,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-3",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Das Kind hat seit gestern Abend 38,7°C Fieber und will nichts trinken.",
   "czas_s": 2.08,
   "tokeny_we": 297,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000814,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Brak spacji przed °C (norma DIN wymaga spacji)."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-4",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Bitte senden Sie bis Freitag einen Scan Ihres Reisepasses und Ihre PESEL-Nummer, sonst können wir den Antrag auf eine Aufenthaltskarte nicht rechtzeitig einreichen.",
   "czas_s": 1.62,
   "tokeny_we": 310,
   "tokeny_wy": 39,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00101,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-5",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Die Miete beträgt 2 800 zł zuzüglich Nebenkosten, die Kaution eine Monatsmiete.",
   "czas_s": 1.77,
   "tokeny_we": 296,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000862,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Elipsa czasownika („die Kaution eine Monatsmiete”) brzmi skrótowo i nieco sztywno."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-6",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Kein Problem, ich kümmere mich morgen gleich früh darum.",
   "czas_s": 1.46,
   "tokeny_we": 287,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000754,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Szyk „morgen gleich früh” jest nienaturalny, poprawnie „morgen früh gleich”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-7",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Alle Mann an Deck – morgen kommt der Auditor.",
   "czas_s": 1.72,
   "tokeny_we": 291,
   "tokeny_wy": 14,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000722,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-8",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Die Stromrechnung ist in zwei Raten zu zahlen: 312,40 zł bis zum 15. Dezember und derselbe Betrag bis zum 15. Februar.",
   "czas_s": 1.61,
   "tokeny_we": 304,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000978,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-9",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Wir suchen einen Lagermitarbeiter für die Nachtschicht; ein UDT-Staplerschein ist erforderlich.",
   "czas_s": 1.84,
   "tokeny_we": 298,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000866,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-10",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Nach Ihrer Ankunft am Bahnhof Wrocław Główny gehen Sie bitte zum Ausgang zur ul. Piłsudskiego. Dort wartet ein Kleinbus.",
   "czas_s": 1.8,
   "tokeny_we": 309,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000988,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-1",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Я загубив гаманець у трамваї маршруту 17; чи можу я повідомити про це в поліцію без посвідчення особи?",
   "czas_s": 1.84,
   "tokeny_we": 303,
   "tokeny_wy": 40,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001006,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„повідомити в поліцію” jest mniej idiomatyczne niż „повідомити поліцію”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-2",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Строковий трудовий договір закінчується 31 січня 2027 р., а строк попередження про розірвання договору становить два тижні.",
   "czas_s": 1.9,
   "tokeny_we": 306,
   "tokeny_wy": 46,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001072,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-3",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "У дитини температура 38,7°C від учорашнього вечора, і вона не хоче пити.",
   "czas_s": 1.89,
   "tokeny_we": 297,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000884,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-4",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Будь ласка, надішліть скан паспорта та номер PESEL до п’ятниці, інакше ми не встигнемо подати заяву на отримання посвідки на проживання.",
   "czas_s": 1.93,
   "tokeny_we": 310,
   "tokeny_wy": 54,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00116,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-5",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Орендна плата становить 2 800 zł плюс комунальні послуги, а застава — у розмірі місячної орендної плати.",
   "czas_s": 1.84,
   "tokeny_we": 296,
   "tokeny_wy": 42,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001012,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Pozostawiono polski skrót „zł” zamiast „злотих”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-6",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Без проблем, розберуся з цим завтра з самого ранку.",
   "czas_s": 1.78,
   "tokeny_we": 287,
   "tokeny_wy": 20,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000774,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-7",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Усі до роботи - завтра приїжджає аудитор.",
   "czas_s": 2.39,
   "tokeny_we": 291,
   "tokeny_wy": 68,
   "tokeny_rozumowania": 47,
   "koszt_usd": 0.001262,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Zwykły łącznik zamiast półpauzy, drobiazg typograficzny."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-8",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Рахунок за електроенергію потрібно буде сплатити двома платежами: 312,40 zł до 15 грудня і стільки ж до 15 лютого.",
   "czas_s": 2.37,
   "tokeny_we": 304,
   "tokeny_wy": 45,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001058,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Pozostawiono skrót „zł”, poza tym sformułowanie poprawne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-9",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Шукаємо комірника на нічну зміну; обов’язкова наявність посвідчення UDT на керування вилковим навантажувачем.",
   "czas_s": 1.86,
   "tokeny_we": 298,
   "tokeny_wy": 42,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001016,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-10",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "openai/gpt-6.1-sol",
   "tlumaczenie": "Після прибуття на вокзал Wrocław Główny, будь ласка, прямуйте до виходу на вул. Piłsudskiego, там чекає мікроавтобус.",
   "czas_s": 1.72,
   "tokeny_we": 309,
   "tokeny_wy": 51,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001128,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Nazwy pozostawione w alfabecie łacińskim w tekście ukraińskim brzmią obco, choć w praktyce ułatwiają orientację na miejscu."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "idiomy-1",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Na tej inwestycji w kryptowaluty szwagier wyszedł jak Zabłocki na mydle.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "My brother-in-law got burned badly on that crypto investment.",
   "czas_s": 1.01,
   "tokeny_we": 446,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001112,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-2",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Ta nowa aplikacja to dla mnie czarna magia, ale Kasia zjadła na tym zęby, więc ją poproszę.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "This new app is a total mystery to me, but Kasia knows it inside out, so I'll ask her.",
   "czas_s": 1.21,
   "tokeny_we": 456,
   "tokeny_wy": 34,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001252,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-3",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Szef obiecał wszystkim premie na święta, ale wiesz, jak to jest: obiecanki cacanki, a głupiemu radość.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "The boss promised everyone holiday bonuses, but you know how it goes: promises are like pie crust, easily made, easily broken.",
   "czas_s": 0.99,
   "tokeny_we": 457,
   "tokeny_wy": 44,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001354,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Naturalny odpowiednik obietnic bez pokrycia, lecz pominięty element naiwnej radości."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-4",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "Don't count your chickens before they hatch - the client hasn't signed anything yet.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Nie dziel skóry na niedźwiedziu – klient jeszcze niczego nie podpisał.",
   "czas_s": 1.06,
   "tokeny_we": 434,
   "tokeny_wy": 38,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001248,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-5",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "After the merger half the team was let go, and the rest of us are walking on eggshells.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Po fuzji zwolniono połowę zespołu, a reszta z nas chodzi jak po grzybach.\n\nHmm, „chodzić jak po grzybach\" znaczy co innego (cicho, ostrożnie – w sumie bywa używane). Lepiej: „chodzimy na palcach\" lub „chodzimy jak po cienkim lodzie\".\n\nPo fuzji zwolniono połowę zespołu, a reszta z nas chodzi jak po cienkim lodzie.",
   "czas_s": 2.03,
   "tokeny_we": 433,
   "tokeny_wy": 168,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.002546,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 0,
    "nat": 0,
    "kryt": true,
    "uwaga": "„Jak po grzybach” oznacza łatwość, a nie ostrożność, a w wyniku pozostał komentarz i druga wersja tłumaczenia."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 0,
    "nat": 0,
    "kryt": true
   }
  },
  {
   "id": "prawny-1",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Najemca zobowiązuje się płacić czynsz z góry do 10. dnia każdego miesiąca, a w razie zwłoki przekraczającej dwa pełne okresy płatności wynajmujący może wypowiedzieć umowę bez zachowania okresu wypowiedzenia.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "The tenant agrees to pay rent in advance by the 10th day of each month, and if payment is more than two full payment periods overdue, the landlord may terminate the agreement without notice.",
   "czas_s": 1.13,
   "tokeny_we": 508,
   "tokeny_wy": 60,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001616,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-2",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Od decyzji przysługuje odwołanie do Samorządowego Kolegium Odwoławczego za pośrednictwem organu, który ją wydał, w terminie 14 dni od dnia jej doręczenia.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "You may appeal this decision to the Local Government Appeals Board (Samorządowe Kolegium Odwoławcze) through the authority that issued it, within 14 days of receiving it.",
   "czas_s": 2.04,
   "tokeny_we": 481,
   "tokeny_wy": 62,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001582,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Receiving it” to nieprecyzyjne oddanie doręczenia (doręczenie zastępcze ≠ otrzymanie), a „You” zmienia rejestr."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-3",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Pełnomocnictwo nie obejmuje umocowania do zbywania nieruchomości ani do zaciągania zobowiązań przekraczających 50 000 zł.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "The power of attorney does not authorize the agent to sell real estate or to enter into obligations exceeding PLN 50,000.",
   "czas_s": 0.97,
   "tokeny_we": 466,
   "tokeny_wy": 42,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001352,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„sell” zawęża pojęcie „zbywania” (np. pomija darowiznę i zamianę), a „enter into obligations” to nieco nietypowa kolokacja."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-4",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "The Supplier shall not be liable for any indirect or consequential loss, save where such loss results from its gross negligence or wilful misconduct.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Dostawca nie ponosi odpowiedzialności za żadne szkody pośrednie ani wynikowe, z wyjątkiem przypadków, gdy szkoda taka wynika z jego rażącego niedbalstwa lub winy umyślnej.",
   "czas_s": 1.45,
   "tokeny_we": 452,
   "tokeny_wy": 90,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001804,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-5",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "This Agreement may be terminated by either party upon thirty (30) days' prior written notice, provided that all outstanding invoices have been settled.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Każda ze stron może wypowiedzieć niniejszą Umowę, składając pisemne wypowiedzenie z zachowaniem trzydziestodniowego (30) okresu wypowiedzenia, pod warunkiem uregulowania wszystkich zaległych faktur.",
   "czas_s": 1.28,
   "tokeny_we": 452,
   "tokeny_wy": 98,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001884,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Powtórzenie „wypowiedzenie… okresu wypowiedzenia” jest redakcyjnie niezręczne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-1",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Lek przyjmować dwa razy na dobę po posiłku; nie łączyć z alkoholem ani z lekami przeciwzakrzepowymi bez konsultacji z lekarzem.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Take this medicine twice daily after meals; do not combine it with alcohol or anticoagulant medications without consulting your doctor.",
   "czas_s": 1.06,
   "tokeny_we": 474,
   "tokeny_wy": 44,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001388,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-2",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "U pacjentki stwierdzono niedoczynność tarczycy; zalecono lewotyroksynę 50 µg na czczo, 30 minut przed śniadaniem, oraz kontrolę TSH za 6 tygodni.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "The patient was diagnosed with hypothyroidism; levothyroxine 50 µg was prescribed, to be taken on an empty stomach, 30 minutes before breakfast, with a follow-up TSH check in 6 weeks.",
   "czas_s": 1.13,
   "tokeny_we": 487,
   "tokeny_wy": 79,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001764,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-3",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Proszę zgłosić się na SOR, jeśli ból w klatce piersiowej zacznie promieniować do lewej ręki albo pojawi się duszność.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Please go to the ER if the chest pain starts radiating to your left arm or you become short of breath.",
   "czas_s": 1.01,
   "tokeny_we": 463,
   "tokeny_wy": 33,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001256,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-4",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "Do not exceed the stated dose. If symptoms persist for more than 3 days or worsen, consult your doctor or pharmacist.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Nie przekraczać podanej dawki. Jeśli objawy utrzymują się dłużej niż 3 dni lub nasilają się, skonsultuj się z lekarzem lub farmaceutą.",
   "czas_s": 1.11,
   "tokeny_we": 451,
   "tokeny_wy": 72,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001622,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Niespójny rejestr: bezokolicznik w pierwszym zdaniu, tryb rozkazujący w drugim."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-5",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "The patient was discharged on day 4 with instructions to continue anticoagulation for six weeks and to avoid NSAIDs.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Pacjenta wypisano w 4. dobie z zaleceniem kontynuowania leczenia przeciwzakrzepowego przez sześć tygodni i unikania niesteroidowych leków przeciwzapalnych (NLPZ).",
   "czas_s": 1.25,
   "tokeny_we": 449,
   "tokeny_wy": 85,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001748,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-1",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Po wdrożeniu nowej wersji rollback nie przywrócił schematu bazy, więc migracje trzeba było cofnąć ręcznie na produkcji.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "After deploying the new version, the rollback didn't restore the database schema, so we had to revert the migrations manually in production.",
   "czas_s": 1.22,
   "tokeny_we": 465,
   "tokeny_wy": 39,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00132,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Wiszący imiesłów „After deploying” gramatycznie odnosi się do „the rollback”, a dodane „we” zmienia bezosobową konstrukcję oryginału."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-2",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Jeśli certyfikat wygaśnie, przeglądarka wyświetli ostrzeżenie, a połączenia z API będą odrzucane do czasu jego odnowienia.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "If the certificate expires, the browser will display a warning, and API connections will be rejected until it's renewed.",
   "czas_s": 0.98,
   "tokeny_we": 470,
   "tokeny_wy": 35,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00129,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Skrót „it's” jest nieco mniej formalny niż typowy rejestr dokumentacji technicznej."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-3",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Clear the cache, then rebase your branch onto main and force-push - but never force-push to a shared branch.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Wyczyść cache, potem zrób rebase swojego brancha na maina i wypchnij zmiany z force'em, ale nigdy nie rób force push na współdzielonym branchu.",
   "czas_s": 1.23,
   "tokeny_we": 441,
   "tokeny_wy": 66,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001542,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Mocno slangowe formy („na maina”, „z force'em”, „branchu”), rejestr potoczny."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-4",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "The service throttles requests above 100 per minute and returns HTTP 429 with a Retry-After header.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Usługa ogranicza liczbę żądań powyżej 100 na minutę i zwraca kod HTTP 429 wraz z nagłówkiem Retry-After.",
   "czas_s": 1.06,
   "tokeny_we": 440,
   "tokeny_wy": 60,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00148,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Połączenie „ogranicza liczbę żądań powyżej 100” jest logicznie niezręczne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-5",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Make sure the `--dry-run` flag is set before running the script against the production bucket.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Upewnij się, że flaga `--dry-run` jest ustawiona, zanim uruchomisz skrypt na produkcyjnym buckecie.",
   "czas_s": 1.09,
   "tokeny_we": 434,
   "tokeny_wy": 54,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001408,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-1",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Kawa, która budzi lepiej niż poniedziałkowy budzik - i smakuje jak urlop.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Coffee that wakes you up better than a Monday alarm – and tastes like a vacation.",
   "czas_s": 1.01,
   "tokeny_we": 445,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00121,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-2",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Zrób sobie przerwę od ekranu - nasze papierowe planery nie wysyłają powiadomień.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Take a break from the screen – our paper planners never send notifications.",
   "czas_s": 1.02,
   "tokeny_we": 446,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001112,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "„never” lekko wzmacnia oryginał, ale pasuje do żartobliwego tonu."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-3",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Tylko do niedzieli: drugi produkt za grosz.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Today through Sunday only: get the second item for a penny.",
   "czas_s": 1.02,
   "tokeny_we": 429,
   "tokeny_wy": 20,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001058,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Dodane „Today” sugeruje, że promocja zaczyna się dziś, czego nie ma w oryginale."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-4",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Small batch. Big flavor. Zero compromise.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Mała partia. Wielki smak. Zero kompromisów.",
   "czas_s": 1.01,
   "tokeny_we": 425,
   "tokeny_wy": 24,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00109,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Mała partia” w liczbie pojedynczej brzmi dość dosłownie i może kojarzyć się z partią polityczną."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-5",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Your skin will thank you - and so will your wallet.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Twoja skóra ci podziękuje – a portfel też.",
   "czas_s": 1.14,
   "tokeny_we": 424,
   "tokeny_wy": 23,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001078,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-1",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Ale beka, ziomek się spiął jak struna, a potem i tak wtopił na całego.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Dude totally wound himself up tight, and then he got busted anyway. That's hilarious.",
   "czas_s": 1.0,
   "tokeny_we": 440,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0012,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 0,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Got busted” oznacza „został przyłapany”, a nie „zaliczył wpadkę”; brak przedimka na początku i przestawienie „beki” na koniec brzmią nieco sztywno."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 0,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-2",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Sorki, że tak późno odpisuję, ale miałam totalny kocioł w robocie.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Sorry for the late reply, work has been totally insane.",
   "czas_s": 0.97,
   "tokeny_we": 440,
   "tokeny_wy": 20,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00108,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Zdania połączone samym przecinkiem (comma splice), brak 'but'."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-3",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Nie ogarniam tego nowego systemu, serio, jakaś masakra.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "I just can't get my head around this new system, seriously, it's a nightmare.",
   "czas_s": 1.05,
   "tokeny_we": 435,
   "tokeny_wy": 26,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00113,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-4",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "No cap, that concert was lowkey the best thing I've seen all year.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Serio, ten koncert był po cichu najlepszym, co widziałem w tym roku.",
   "czas_s": 0.98,
   "tokeny_we": 430,
   "tokeny_wy": 33,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00119,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 0,
    "kryt": false,
    "uwaga": "„Po cichu najlepszym” to dosłowna kalka „lowkey”, niezrozumiała po polsku, a „najlepszym, co” jest niegramatyczne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 0,
    "kryt": false
   }
  },
  {
   "id": "slang-5",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "I'm so done with this group chat, they keep ghosting me and then spamming memes at 2 a.m.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Mam już serdecznie dość tego grupowego czatu: najpierw ignorują moje wiadomości, a potem o drugiej w nocy zalewają mnie memami.",
   "czas_s": 1.24,
   "tokeny_we": 441,
   "tokeny_wy": 61,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001492,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Serdecznie” i „moje wiadomości” to dodatki, a całość jest zbyt formalna jak na slang."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-1",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Zwiedzanie odwołano, bo zamek był zamknięty dla turystów z powodu remontu dziedzińca.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "The tour was canceled because the castle was closed to tourists due to courtyard renovations.",
   "czas_s": 1.09,
   "tokeny_we": 450,
   "tokeny_wy": 30,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0012,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-2",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kurtka ma zepsuty zamek, więc nie da się jej zapiąć.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "The zipper on the jacket is broken, so I can't zip it up.",
   "czas_s": 0.97,
   "tokeny_we": 437,
   "tokeny_wy": 24,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001114,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Dodano podmiot „I”, którego brak w bezosobowym oryginale."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-3",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kelner wydał mi resztę, ale zapomniałem zabrać jej ze stołu.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "The waiter gave me my change, but I forgot to pick it up off the table.",
   "czas_s": 0.93,
   "tokeny_we": 440,
   "tokeny_wy": 26,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00114,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-4",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "She saw the bat on the porch and grabbed her glove - the kids had left their baseball gear outside again.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Zobaczyła kij na ganku i chwyciła rękawicę – dzieciaki znowu zostawiły na dworze swój sprzęt do baseballu.",
   "czas_s": 1.07,
   "tokeny_we": 441,
   "tokeny_wy": 58,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001462,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-5",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "The bank was flooded after the storm, so we moved our picnic further from the river.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Po burzy brzeg rzeki został zalany, więc przenieśliśmy piknik dalej od wody.",
   "czas_s": 1.04,
   "tokeny_we": 432,
   "tokeny_wy": 40,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001264,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-1",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Faktura nr FV/2026/11/0473 na kwotę 12 345,67 zł brutto jest płatna do 3.12.2026 r. na konto w PKO BP.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Invoice No. FV/2026/11/0473 for the gross amount of PLN 12,345.67 is payable by 3 December 2026 to the account at PKO BP.",
   "czas_s": 1.07,
   "tokeny_we": 467,
   "tokeny_wy": 58,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001514,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-2",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Spotkanie z zarządem Orlenu przeniesiono z wtorku 17.11 na czwartek 19.11, godz. 14:30, sala 2.14, ul. Chmielna 73 w Warszawie.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "The meeting with the Orlen management board has been moved from Tuesday, 17.11 to Thursday, 19.11, at 2:30 p.m., Room 2.14, 73 Chmielna St., Warsaw.",
   "czas_s": 1.09,
   "tokeny_we": 482,
   "tokeny_wy": 74,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001704,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Data w formacie 17.11 jest nienaturalna w angielskim, brak przecinka po 17.11."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-3",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Jan Kowalski z Krakowa wpłacił 1,5 mln zł, czyli ok. 350 tys. euro, na Wielką Orkiestrę Świątecznej Pomocy.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Jan Kowalski from Kraków donated PLN 1.5 million, or roughly €350,000, to the Great Orchestra of Christmas Charity.",
   "czas_s": 1.01,
   "tokeny_we": 475,
   "tokeny_wy": 54,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00149,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-4",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "Shipping costs $4.99 for orders under $50; delivery takes 3-5 business days, so order by Monday, December 14.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Koszt wysyłki wynosi $4.99 dla zamówień poniżej $50; dostawa trwa 3-5 dni roboczych, więc złóż zamówienie do poniedziałku, 14 grudnia.",
   "czas_s": 1.13,
   "tokeny_we": 449,
   "tokeny_wy": 78,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001678,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Zapis $4.99 z kropką dziesiętną i symbolem przed liczbą jest niezgodny z polską konwencją."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-5",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "On 06/09/2026 at 3:15 p.m. Apple shares fell 2.5% to $187.20, wiping out roughly $70 billion in market value.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "6 września 2026 r. o godz. 15:15 akcje Apple spadły o 2,5% do 187,20 USD, co oznacza spadek wartości rynkowej o około 70 mld USD.\n\nUwaga: data 06/09/2026 w oryginale jest niejednoznaczna, ale zapis w formacie amerykańskim oznaczałby 9 czerwca.",
   "czas_s": 1.61,
   "tokeny_we": 460,
   "tokeny_wy": 131,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00223,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 0,
    "nat": 2,
    "kryt": true,
    "uwaga": "Błędna data: 6 września zamiast 9 czerwca."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": true,
    "sens": 0,
    "nat": 0,
    "kryt": true,
    "uwaga": "Data przełożona na 6 września (powinno być 9 czerwca), a do wyniku doklejona notatka, że w zapisie USA chodziłoby o 9 czerwca - tłumaczenie przeczy samo sobie. Sędzia dał 2 za naturalność, obniżam do 0."
   },
   "ocena": {
    "sens": 0,
    "nat": 0,
    "kryt": true
   }
  },
  {
   "id": "de-1",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Ich habe in der Straßenbahnlinie 17 meinen Geldbeutel verloren. Kann ich das bei der Polizei auch ohne Personalausweis melden?",
   "czas_s": 1.13,
   "tokeny_we": 455,
   "tokeny_wy": 63,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00154,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-2",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Der befristete Arbeitsvertrag endet am 31. Januar 2027, die Kündigungsfrist beträgt zwei Wochen.",
   "czas_s": 1.02,
   "tokeny_we": 463,
   "tokeny_wy": 52,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001446,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-3",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Das Kind hat seit gestern Abend 38,7 °C Fieber und will nichts trinken.",
   "czas_s": 1.09,
   "tokeny_we": 446,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001262,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-4",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Bitte senden Sie uns bis Freitag einen Scan Ihres Reisepasses und Ihre PESEL-Nummer, sonst schaffen wir es nicht mehr, den Antrag auf eine Aufenthaltskarte einzureichen.",
   "czas_s": 1.14,
   "tokeny_we": 463,
   "tokeny_wy": 91,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001836,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-5",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Die Miete beträgt 2.800 zł zuzüglich Nebenkosten, und die Kaution entspricht einer Monatsmiete.",
   "czas_s": 1.04,
   "tokeny_we": 447,
   "tokeny_wy": 52,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001414,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-6",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Kein Problem, ich kümmere mich morgen gleich in der Früh darum.",
   "czas_s": 1.04,
   "tokeny_we": 434,
   "tokeny_wy": 31,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001178,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-7",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Alle Mann an Deck – morgen kommt der Prüfer.",
   "czas_s": 0.92,
   "tokeny_we": 437,
   "tokeny_wy": 26,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001134,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-8",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Die Stromrechnung kommt in zwei Raten: 312,40 zł bis zum 15. Dezember und noch einmal der gleiche Betrag bis zum 15. Februar.",
   "czas_s": 1.12,
   "tokeny_we": 462,
   "tokeny_wy": 66,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001584,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„kommt in zwei Raten” to kalka; lepiej np. „wird in zwei Raten fällig”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-9",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Wir suchen einen Lagerarbeiter für die Nachtschicht; erforderlich ist ein Staplerschein (UDT-Berechtigung für Gabelstapler).",
   "czas_s": 1.05,
   "tokeny_we": 450,
   "tokeny_wy": 64,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00154,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Nawias jest redundantny, a całość brzmi ciężko."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-10",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Nach Ihrer Ankunft am Hauptbahnhof Wrocław gehen Sie bitte zum Ausgang zur ul. Piłsudskiego, dort wartet der Bus.",
   "czas_s": 1.07,
   "tokeny_we": 462,
   "tokeny_wy": 70,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001624,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Pominięto oficjalną nazwę dworca „Wrocław Główny”, co może utrudnić orientację na tablicach i biletach."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-1",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Я загубив гаманець у трамваї № 17; чи можна заявити про це в поліцію без посвідчення особи?",
   "czas_s": 1.16,
   "tokeny_we": 456,
   "tokeny_wy": 43,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001342,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Bezosobowe „чи можна” zamiast „czy mogę” to drobna, akceptowalna zmiana."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-2",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Трудовий договір на визначений строк закінчується 31 січня 2027 р., а строк попередження про звільнення становить два тижні.",
   "czas_s": 1.01,
   "tokeny_we": 464,
   "tokeny_wy": 48,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001408,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-3",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "У дитини з учорашнього вечора температура 38,7 °C, і вона відмовляється пити.",
   "czas_s": 1.42,
   "tokeny_we": 447,
   "tokeny_wy": 36,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001254,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-4",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Будь ласка, надішліть скан паспорта та номер PESEL до п’ятниці, інакше ми не встигнемо подати заяву на отримання карти побуту.",
   "czas_s": 1.21,
   "tokeny_we": 464,
   "tokeny_wy": 60,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001528,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Карта побуту” to błędna kalka: „побут” znaczy ‘życie codzienne’, a nie ‘pobyt’."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-5",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Оренда становить 2 800 zł плюс комунальні послуги, а заставa — один місячний платіж.",
   "czas_s": 1.08,
   "tokeny_we": 448,
   "tokeny_wy": 39,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001286,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 0,
    "kryt": false,
    "uwaga": "Mieszany alfabet w słowie „заставa” (łacińskie „a”), do tego „zł” i „Оренда”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 0,
    "kryt": false
   }
  },
  {
   "id": "uk-6",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Без проблем, розберуся з цим завтра зранку.",
   "czas_s": 1.02,
   "tokeny_we": 435,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00109,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Зранку” gubi emfazę „z samego rana” (od razu, z samego początku dnia)."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-7",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Усі на палубу — завтра приїжджає аудитор!",
   "czas_s": 1.04,
   "tokeny_we": 438,
   "tokeny_wy": 23,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001106,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Усі на палубу” to częściowa kalka; dodany wykrzyknik."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-8",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Рахунок за електроенергію прийде двома частинами: 312,40 zł до 15 грудня і така сама сума до 15 лютого.",
   "czas_s": 1.01,
   "tokeny_we": 463,
   "tokeny_wy": 50,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001426,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Pozostawiono skrót „zł”, a „прийде” jest nieco potoczne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-9",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Шукаємо комірника на нічну зміну; потрібні дозволи UDT на керування вилковим навантажувачем.",
   "czas_s": 1.05,
   "tokeny_we": 451,
   "tokeny_wy": 44,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001342,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Дозволи” to kalka z „uprawnienia”; po ukraińsku naturalniej brzmi „посвідчення”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-10",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "anthropic/claude-sonnet-5.5",
   "tlumaczenie": "Після прибуття на вокзал Вроцлав-Головний, будь ласка, йдіть до виходу на вулицю Пілсудського, там на вас чекає мікроавтобус.",
   "czas_s": 1.31,
   "tokeny_we": 463,
   "tokeny_wy": 65,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001576,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-1",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Na tej inwestycji w kryptowaluty szwagier wyszedł jak Zabłocki na mydle.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "My brother-in-law lost his shirt on that crypto investment.",
   "czas_s": 2.89,
   "tokeny_we": 289,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000758,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-2",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Ta nowa aplikacja to dla mnie czarna magia, ale Kasia zjadła na tym zęby, więc ją poproszę.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "This new app is all Greek to me, but Kasia knows it inside out, so I'll ask her.",
   "czas_s": 3.37,
   "tokeny_we": 298,
   "tokeny_wy": 28,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000876,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-3",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Szef obiecał wszystkim premie na święta, ale wiesz, jak to jest: obiecanki cacanki, a głupiemu radość.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "The boss promised everyone a Christmas bonus, but you know how it goes: promises, promises, and a fool rejoices.",
   "czas_s": 5.83,
   "tokeny_we": 303,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000896,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "'A fool rejoices' to kalka brzmiąca nienaturalnie."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "idiomy-4",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "Don't count your chickens before they hatch - the client hasn't signed anything yet.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Nie dziel skóry na niedźwiedziu – klient jeszcze niczego nie podpisał.",
   "czas_s": 2.91,
   "tokeny_we": 288,
   "tokeny_wy": 24,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000816,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-5",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "After the merger half the team was let go, and the rest of us are walking on eggshells.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Po fuzji zwolniono połowę zespołu, a reszta z nas stąpa po cienkim lodzie.",
   "czas_s": 3.06,
   "tokeny_we": 290,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00087,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Stąpać po cienkim lodzie” znaczy ryzykować, a nie uważać na każde słowo."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-1",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Najemca zobowiązuje się płacić czynsz z góry do 10. dnia każdego miesiąca, a w razie zwłoki przekraczającej dwa pełne okresy płatności wynajmujący może wypowiedzieć umowę bez zachowania okresu wypowiedzenia.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "The Tenant agrees to pay rent in advance by the 10th day of each month; in the event of a delay exceeding two full payment periods, the Landlord may terminate the agreement with immediate effect.",
   "czas_s": 18.66,
   "tokeny_we": 328,
   "tokeny_wy": 45,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001106,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-2",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Od decyzji przysługuje odwołanie do Samorządowego Kolegium Odwoławczego za pośrednictwem organu, który ją wydał, w terminie 14 dni od dnia jej doręczenia.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "You have the right to appeal this decision to the Local Government Appeals Board, via the authority that issued it, within 14 days from the date of its delivery.",
   "czas_s": 3.71,
   "tokeny_we": 316,
   "tokeny_wy": 38,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001012,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Delivery” zamiast terminu prawnego „service” (doręczenie), a bezpośrednie „You” zmienia rejestr urzędowy."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-3",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Pełnomocnictwo nie obejmuje umocowania do zbywania nieruchomości ani do zaciągania zobowiązań przekraczających 50 000 zł.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "This power of attorney does not grant authority to dispose of real estate or to incur liabilities exceeding PLN 50,000.",
   "czas_s": 14.42,
   "tokeny_we": 307,
   "tokeny_wy": 31,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000924,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-4",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "The Supplier shall not be liable for any indirect or consequential loss, save where such loss results from its gross negligence or wilful misconduct.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Dostawca nie ponosi odpowiedzialności za jakiekolwiek szkody pośrednie lub następcze, chyba że wynikają one z jego rażącego niedbalstwa lub winy umyślnej.",
   "czas_s": 3.71,
   "tokeny_we": 295,
   "tokeny_wy": 45,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00104,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-5",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "This Agreement may be terminated by either party upon thirty (30) days' prior written notice, provided that all outstanding invoices have been settled.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Niniejsza Umowa może zostać rozwiązana przez każdą ze stron z zachowaniem trzydziestodniowego (30) okresu wypowiedzenia w formie pisemnej, pod warunkiem uregulowania wszystkich zaległych faktur.",
   "czas_s": 8.25,
   "tokeny_we": 298,
   "tokeny_wy": 55,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001146,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Zestawienie „rozwiązana” z „okresem wypowiedzenia” jest terminologicznie niespójne; lepiej „wypowiedziana”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-1",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Lek przyjmować dwa razy na dobę po posiłku; nie łączyć z alkoholem ani z lekami przeciwzakrzepowymi bez konsultacji z lekarzem.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Take this medication twice daily after meals; do not combine with alcohol or blood thinners without consulting a doctor.",
   "czas_s": 2.9,
   "tokeny_we": 305,
   "tokeny_wy": 26,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00087,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-2",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "U pacjentki stwierdzono niedoczynność tarczycy; zalecono lewotyroksynę 50 µg na czczo, 30 minut przed śniadaniem, oraz kontrolę TSH za 6 tygodni.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "The patient was diagnosed with hypothyroidism; she was prescribed levothyroxine 50 µg to be taken on an empty stomach, 30 minutes before breakfast, with a follow-up TSH test in 6 weeks.",
   "czas_s": 3.0,
   "tokeny_we": 321,
   "tokeny_wy": 49,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001132,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-3",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Proszę zgłosić się na SOR, jeśli ból w klatce piersiowej zacznie promieniować do lewej ręki albo pojawi się duszność.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Please go to the ER if the chest pain starts radiating to your left arm or if you experience shortness of breath.",
   "czas_s": 3.4,
   "tokeny_we": 305,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00088,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-4",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "Do not exceed the stated dose. If symptoms persist for more than 3 days or worsen, consult your doctor or pharmacist.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Nie należy przekraczać zalecanej dawki. Jeśli objawy utrzymują się dłużej niż 3 dni lub nasilają się, należy skonsultować się z lekarzem lub farmaceutą.",
   "czas_s": 3.73,
   "tokeny_we": 294,
   "tokeny_wy": 46,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001048,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-5",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "The patient was discharged on day 4 with instructions to continue anticoagulation for six weeks and to avoid NSAIDs.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Pacjenta wypisano w 4. dobie z zaleceniem kontynuacji leczenia przeciwzakrzepowego przez sześć tygodni oraz unikania niesteroidowych leków przeciwzapalnych (NLPZ).",
   "czas_s": 6.27,
   "tokeny_we": 293,
   "tokeny_wy": 50,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001086,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-1",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Po wdrożeniu nowej wersji rollback nie przywrócił schematu bazy, więc migracje trzeba było cofnąć ręcznie na produkcji.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "After deploying the new version, the rollback failed to restore the database schema, so the migrations had to be reverted manually in production.",
   "czas_s": 4.52,
   "tokeny_we": 300,
   "tokeny_wy": 30,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0009,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Wiszący imiesłów „After deploying” gramatycznie odnosi się do „the rollback”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-2",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Jeśli certyfikat wygaśnie, przeglądarka wyświetli ostrzeżenie, a połączenia z API będą odrzucane do czasu jego odnowienia.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "If the certificate expires, the browser will display a warning, and API connections will be rejected until it is renewed.",
   "czas_s": 4.28,
   "tokeny_we": 303,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000876,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-3",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Clear the cache, then rebase your branch onto main and force-push - but never force-push to a shared branch.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Wyczyść pamięć podręczną, a następnie zrób rebase swojego brancha na main i wymuś wypchnięcie zmian (force-push) – ale nigdy nie rób force-pusha na współdzielonego brancha.",
   "czas_s": 3.58,
   "tokeny_we": 294,
   "tokeny_wy": 54,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001128,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Błąd składniowy „na współdzielonego brancha” i niekonsekwentne mieszanie „gałęzi” z „branchem”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-4",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "The service throttles requests above 100 per minute and returns HTTP 429 with a Retry-After header.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Usługa ogranicza liczbę żądań powyżej 100 na minutę i zwraca kod HTTP 429 z nagłówkiem Retry-After.",
   "czas_s": 4.42,
   "tokeny_we": 295,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00096,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Połączenie „ogranicza liczbę żądań powyżej 100” jest logicznie niezręczne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-5",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Make sure the `--dry-run` flag is set before running the script against the production bucket.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Upewnij się, że flaga `--dry-run` jest ustawiona, zanim uruchomisz skrypt na produkcyjnym zasobniku.",
   "czas_s": 3.11,
   "tokeny_we": 289,
   "tokeny_wy": 35,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000928,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-1",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Kawa, która budzi lepiej niż poniedziałkowy budzik - i smakuje jak urlop.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Coffee that wakes you up better than a Monday alarm - and tastes like a vacation.",
   "czas_s": 3.04,
   "tokeny_we": 290,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00079,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Zwykły dywiz zamiast pauzy, drobna usterka typograficzna."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-2",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Zrób sobie przerwę od ekranu - nasze papierowe planery nie wysyłają powiadomień.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Take a break from your screen - our paper planners don't send notifications.",
   "czas_s": 3.02,
   "tokeny_we": 292,
   "tokeny_wy": 20,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000784,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-3",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Tylko do niedzieli: drugi produkt za grosz.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Through Sunday only: buy one, get one for a penny.",
   "czas_s": 2.8,
   "tokeny_we": 282,
   "tokeny_wy": 17,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000734,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-4",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Small batch. Big flavor. Zero compromise.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Małe partie. Wielki smak. Zero kompromisów.",
   "czas_s": 3.63,
   "tokeny_we": 278,
   "tokeny_wy": 17,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000726,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-5",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Your skin will thank you - and so will your wallet.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Twoja skóra Ci za to podziękuje – podobnie jak Twój portfel.",
   "czas_s": 3.67,
   "tokeny_we": 281,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000782,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Zbędne „za to” i kalkowe „podobnie jak” obciążają slogan."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-1",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Ale beka, ziomek się spiął jak struna, a potem i tak wtopił na całego.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Hilarious, the dude got himself all wound up, and then he totally blew it anyway.",
   "czas_s": 4.14,
   "tokeny_we": 294,
   "tokeny_wy": 23,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000818,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Samo „Hilarious” jako zdanie otwierające jest nieco niezręczne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-2",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Sorki, że tak późno odpisuję, ale miałam totalny kocioł w robocie.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Sorry for the late reply, it's been a total madhouse at work.",
   "czas_s": 9.75,
   "tokeny_we": 292,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000794,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Comma splice; 'madhouse' brzmi nieco mniej naturalnie niż 'crazy/insane'."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-3",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Nie ogarniam tego nowego systemu, serio, jakaś masakra.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "I can't get my head around this new system, seriously, it's a total nightmare.",
   "czas_s": 3.66,
   "tokeny_we": 284,
   "tokeny_wy": 25,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000818,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-4",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "No cap, that concert was lowkey the best thing I've seen all year.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Bez kitu, ten koncert to była chyba najlepsza rzecz, jaką widziałem w tym roku.",
   "czas_s": 3.46,
   "tokeny_we": 287,
   "tokeny_wy": 25,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000824,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-5",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "I'm so done with this group chat, they keep ghosting me and then spamming memes at 2 a.m.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Mam już totalnie dość tej grupki, ciągle mnie zlewają, a potem o 2 w nocy spamują memami.",
   "czas_s": 4.11,
   "tokeny_we": 295,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00091,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Grupka” zmienia sens, bo gubi czat i dodaje deprecjonujący odcień."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-1",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Zwiedzanie odwołano, bo zamek był zamknięty dla turystów z powodu remontu dziedzińca.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "The tour was canceled because the castle was closed to tourists due to renovations in the courtyard.",
   "czas_s": 3.35,
   "tokeny_we": 294,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000808,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-2",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kurtka ma zepsuty zamek, więc nie da się jej zapiąć.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "The zipper on the jacket is broken, so it can't be zipped up.",
   "czas_s": 3.37,
   "tokeny_we": 287,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000784,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-3",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kelner wydał mi resztę, ale zapomniałem zabrać jej ze stołu.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "The waiter gave me my change, but I forgot to take it off the table.",
   "czas_s": 3.59,
   "tokeny_we": 289,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000788,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-4",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "She saw the bat on the porch and grabbed her glove - the kids had left their baseball gear outside again.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Zobaczyła kij na ganku i zgarnęła rękawicę – dzieciaki znowu zostawiły sprzęt do baseballu na dworze.",
   "czas_s": 3.78,
   "tokeny_we": 291,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000952,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Zgarnęła” zmienia odcień znaczenia (zebrała, zabrała ze sobą) w stosunku do „grabbed” (chwyciła)."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-5",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "The bank was flooded after the storm, so we moved our picnic further from the river.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Po burzy brzeg był zalany, więc przenieśliśmy się z piknikiem dalej od rzeki.",
   "czas_s": 2.9,
   "tokeny_we": 287,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000844,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-1",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Faktura nr FV/2026/11/0473 na kwotę 12 345,67 zł brutto jest płatna do 3.12.2026 r. na konto w PKO BP.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Invoice No. FV/2026/11/0473 for the gross amount of 12 345,67 PLN is due by 3.12.2026 to the PKO BP account.",
   "czas_s": 5.05,
   "tokeny_we": 325,
   "tokeny_wy": 57,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00122,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 0,
    "nat": 1,
    "kryt": true,
    "uwaga": "Pozostawiono polski zapis kwoty (12 345,67) i daty (3.12.2026), co anglojęzyczny czytelnik może źle odczytać, np. jako 12 marca."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": true,
    "sens": 1,
    "nat": 1,
    "kryt": true,
    "uwaga": "Jak wyżej: 3.12.2026 i 12 345,67 PLN bez przeliczenia na zapis angielski; ryzyko odczytania jako 12 marca."
   },
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": true
   }
  },
  {
   "id": "liczby-2",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Spotkanie z zarządem Orlenu przeniesiono z wtorku 17.11 na czwartek 19.11, godz. 14:30, sala 2.14, ul. Chmielna 73 w Warszawie.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "The meeting with the Orlen Management Board has been rescheduled from Tuesday, November 17 to Thursday, November 19 at 14:30, in room 2.14 at ul. Chmielna 73 in Warsaw.",
   "czas_s": 3.86,
   "tokeny_we": 328,
   "tokeny_wy": 57,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001226,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Pozostawione „ul. Chmielna 73” to kalka polskiego zapisu adresu; brak przecinka po November 17."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-3",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Jan Kowalski z Krakowa wpłacił 1,5 mln zł, czyli ok. 350 tys. euro, na Wielką Orkiestrę Świątecznej Pomocy.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Jan Kowalski from Kraków donated 1.5 million PLN, or roughly 350,000 euros, to the Great Orchestra of Christmas Charity.",
   "czas_s": 3.6,
   "tokeny_we": 311,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000992,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Szyk „1.5 million PLN” mniej typowy niż „PLN 1.5 million”."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-4",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "Shipping costs $4.99 for orders under $50; delivery takes 3-5 business days, so order by Monday, December 14.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Koszt wysyłki dla zamówień poniżej 50 USD wynosi 4,99 USD. Dostawa trwa 3–5 dni roboczych, więc złóż zamówienie do poniedziałku, 14 grudnia.",
   "czas_s": 4.58,
   "tokeny_we": 302,
   "tokeny_wy": 50,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001104,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-5",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "On 06/09/2026 at 3:15 p.m. Apple shares fell 2.5% to $187.20, wiping out roughly $70 billion in market value.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "09.06.2026 r. o godz. 15:15 akcje Apple spadły o 2,5% do poziomu 187,20 USD, zmniejszając wartość rynkową firmy o około 70 miliardów dolarów.",
   "czas_s": 3.23,
   "tokeny_we": 319,
   "tokeny_wy": 65,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001288,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-1",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Ich habe mein Portemonnaie in der Straßenbahnlinie 17 verloren; kann ich das auch ohne Personalausweis bei der Polizei melden?",
   "czas_s": 4.06,
   "tokeny_we": 300,
   "tokeny_wy": 33,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00093,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-2",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Der befristete Arbeitsvertrag endet am 31. Januar 2027, und die Kündigungsfrist beträgt zwei Wochen.",
   "czas_s": 3.31,
   "tokeny_we": 302,
   "tokeny_wy": 34,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000944,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-3",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Das Kind hat seit gestern Abend 38,7°C Fieber und möchte nichts trinken.",
   "czas_s": 3.77,
   "tokeny_we": 297,
   "tokeny_wy": 25,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000844,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Brak spacji przed °C (norma DIN wymaga spacji)."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-4",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Bitte senden Sie bis Freitag einen Scan Ihres Reisepasses und Ihre PESEL-Nummer zu, sonst schaffen wir es nicht mehr rechtzeitig, den Antrag auf die Aufenthaltskarte einzureichen.",
   "czas_s": 7.09,
   "tokeny_we": 304,
   "tokeny_wy": 44,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001048,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-5",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Die Miete beträgt 2.800 zł zuzüglich Nebenkosten, und die Kaution liegt bei einer Monatsmiete.",
   "czas_s": 4.64,
   "tokeny_we": 297,
   "tokeny_wy": 33,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000924,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-6",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Kein Problem, ich kümmere mich morgen früh direkt darum.",
   "czas_s": 4.87,
   "tokeny_we": 285,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00075,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-7",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Alle Mann an Deck – morgen kommt der Prüfer.",
   "czas_s": 4.74,
   "tokeny_we": 288,
   "tokeny_wy": 15,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000726,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-8",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Die Stromrechnung kommt in zwei Raten: 312,40 Złoty bis zum 15. Dezember und noch mal derselbe Betrag bis zum 15. Februar.",
   "czas_s": 3.4,
   "tokeny_we": 304,
   "tokeny_wy": 45,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001058,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Kalka „kommt in zwei Raten” i potoczne „noch mal” obniżają naturalność."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-9",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Wir suchen einen Lagermitarbeiter für die Nachtschicht; ein Gabelstaplerschein (UDT) ist erforderlich.",
   "czas_s": 4.57,
   "tokeny_we": 296,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000882,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-10",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Nach der Ankunft am Bahnhof Wrocław Główny gehen Sie bitte zum Ausgang zur ul. Piłsudskiego, dort wartet ein Kleinbus.",
   "czas_s": 5.79,
   "tokeny_we": 301,
   "tokeny_wy": 34,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000942,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-1",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Я загубив гаманець у трамваї № 17; чи можу я заявити про це в поліцію без посвідчення особи?",
   "czas_s": 4.09,
   "tokeny_we": 300,
   "tokeny_wy": 38,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00098,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-2",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Строковий трудовий договір закінчується 31 січня 2027 р., а строк попередження про звільнення становить два тижні.",
   "czas_s": 3.93,
   "tokeny_we": 302,
   "tokeny_wy": 38,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000984,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-3",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "У дитини температура 38,7°C зі вчорашнього вечора, і вона не хоче пити.",
   "czas_s": 4.55,
   "tokeny_we": 297,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000914,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-4",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Будь ласка, надішліть скан-копію паспорта та номер PESEL до п'ятниці, інакше ми не встигнемо подати заяву на карту побиту.",
   "czas_s": 15.21,
   "tokeny_we": 304,
   "tokeny_wy": 52,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001128,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-5",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Орендна плата становить 2 800 злотих плюс комунальні послуги, а застава — у розмірі місячної оплати.",
   "czas_s": 4.68,
   "tokeny_we": 297,
   "tokeny_wy": 39,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000984,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-6",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Без проблем, розберуся з цим завтра з самого ранку.",
   "czas_s": 2.84,
   "tokeny_we": 285,
   "tokeny_wy": 20,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.00077,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-7",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Свистати всіх нагору — завтра приїжджає аудитор.",
   "czas_s": 3.68,
   "tokeny_we": 288,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000786,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-8",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Рахунок за світло буде розбитий на два платежі: 312,40 зл. до 15 грудня і стільки ж до 15 лютого.",
   "czas_s": 17.98,
   "tokeny_we": 304,
   "tokeny_wy": 43,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001038,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Zmieniono perspektywę z „przyjdzie” na „zostanie rozbity”, ale sens zachowany."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-9",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Шукаємо комірника на нічну зміну; необхідні права UDT на вилковий навантажувач.",
   "czas_s": 4.62,
   "tokeny_we": 296,
   "tokeny_wy": 31,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.000902,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Права” jest potoczne; w ogłoszeniu lepiej pasuje „посвідчення”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-10",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "google/gemini-4-argon",
   "tlumaczenie": "Після прибуття на вокзал Wrocław Główny, будь ласка, йдіть до виходу на вул. Piłsudskiego, там чекає бус.",
   "czas_s": 3.83,
   "tokeny_we": 301,
   "tokeny_wy": 41,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.001012,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Бус” to potoczny polonizm, a łacińskie nazwy w tekście brzmią mało naturalnie."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "idiomy-1",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Na tej inwestycji w kryptowaluty szwagier wyszedł jak Zabłocki na mydle.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "On that crypto investment, my brother-in-law got the short end of the stick.",
   "czas_s": 1.35,
   "tokeny_we": 301,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.083e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Short end of the stick” oznacza raczej gorsze potraktowanie niż stratę na własnym interesie."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-2",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Ta nowa aplikacja to dla mnie czarna magia, ale Kasia zjadła na tym zęby, więc ją poproszę.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "This new app is a total mystery to me, but Kasia knows it inside out, so I'll ask her.",
   "czas_s": 0.75,
   "tokeny_we": 305,
   "tokeny_wy": 25,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.2095e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-3",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Szef obiecał wszystkim premie na święta, ale wiesz, jak to jest: obiecanki cacanki, a głupiemu radość.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "The boss promised everyone holiday bonuses, but you know how it goes: promises are like pie crusts, made to be broken.",
   "czas_s": 8.75,
   "tokeny_we": 310,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 6.312e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Dobry idiomatyczny odpowiednik, ale gubi drugą część przysłowia (naiwny się cieszy)."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-4",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "Don't count your chickens before they hatch - the client hasn't signed anything yet.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Nie dziel skóry na niedźwiedziu – klient jeszcze niczego nie podpisał.",
   "czas_s": 0.96,
   "tokeny_we": 291,
   "tokeny_wy": 25,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.9016e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-5",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "After the merger half the team was let go, and the rest of us are walking on eggshells.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Po fuzji połowa zespołu poleciała z pracy, a reszta z nas chodzi na paluszkach.",
   "czas_s": 0.92,
   "tokeny_we": 296,
   "tokeny_wy": 30,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.404e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Potoczne „poleciała z pracy” i zdrobnienie „na paluszkach” zmieniają rejestr i brzmią infantylnie."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-1",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Najemca zobowiązuje się płacić czynsz z góry do 10. dnia każdego miesiąca, a w razie zwłoki przekraczającej dwa pełne okresy płatności wynajmujący może wypowiedzieć umowę bez zachowania okresu wypowiedzenia.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "The tenant undertakes to pay rent in advance by the 10th day of each month, and in the event of a delay exceeding two full payment periods, the landlord may terminate the agreement without notice.",
   "czas_s": 0.9,
   "tokeny_we": 344,
   "tokeny_wy": 42,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.84e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-2",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Od decyzji przysługuje odwołanie do Samorządowego Kolegium Odwoławczego za pośrednictwem organu, który ją wydał, w terminie 14 dni od dnia jej doręczenia.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "You may appeal this decision to the Local Government Appeals Board through the authority that issued it, within 14 days of the date it was served.",
   "czas_s": 1.08,
   "tokeny_we": 327,
   "tokeny_wy": 30,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.163e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Bezpośredni zwrot „You may” obniża urzędowy rejestr pouczenia."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-3",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Pełnomocnictwo nie obejmuje umocowania do zbywania nieruchomości ani do zaciągania zobowiązań przekraczających 50 000 zł.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "The power of attorney does not include authorization to sell real estate or to incur obligations exceeding PLN 50,000.",
   "czas_s": 1.87,
   "tokeny_we": 318,
   "tokeny_wy": 24,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.3908e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„sell” zawęża pojęcie „zbywania”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-4",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "The Supplier shall not be liable for any indirect or consequential loss, save where such loss results from its gross negligence or wilful misconduct.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Dostawca nie ponosi odpowiedzialności za jakiekolwiek szkody pośrednie lub wynikowe, chyba że szkody takie wynikają z jego rażącego niedbalstwa lub umyślnego działania.",
   "czas_s": 1.1,
   "tokeny_we": 301,
   "tokeny_wy": 50,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.5253e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Umyślne działanie” jest dopuszczalne, choć „wina umyślna” byłaby precyzyjniejsza."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-5",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "This Agreement may be terminated by either party upon thirty (30) days' prior written notice, provided that all outstanding invoices have been settled.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Niniejsza Umowa może zostać rozwiązana przez każdą ze stron po uprzednim pisemnym powiadomieniu z trzydziestodniowym (30) wyprzedzeniem, pod warunkiem że wszystkie zaległe faktury zostały uregulowane.",
   "czas_s": 5.97,
   "tokeny_we": 302,
   "tokeny_wy": 64,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.086e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Konstrukcja „po uprzednim pisemnym powiadomieniu z trzydziestodniowym wyprzedzeniem” jest kalkowa i rozwlekła; „rozwiązana” zamiast „wypowiedziana” mniej precyzyjne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-1",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Lek przyjmować dwa razy na dobę po posiłku; nie łączyć z alkoholem ani z lekami przeciwzakrzepowymi bez konsultacji z lekarzem.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Take the medication twice a day after meals; do not combine it with alcohol or blood thinners without consulting your doctor.",
   "czas_s": 1.12,
   "tokeny_we": 316,
   "tokeny_wy": 25,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.392e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-2",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "U pacjentki stwierdzono niedoczynność tarczycy; zalecono lewotyroksynę 50 µg na czczo, 30 minut przed śniadaniem, oraz kontrolę TSH za 6 tygodni.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "The patient was diagnosed with hypothyroidism; levothyroxine 50 µg was prescribed on an empty stomach, 30 minutes before breakfast, along with a TSH check in 6 weeks.",
   "czas_s": 0.94,
   "tokeny_we": 329,
   "tokeny_wy": 39,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.7287e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Konstrukcja „prescribed on an empty stomach” jest niezręczna i sugeruje, że to przepisanie odbyło się na czczo."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-3",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Proszę zgłosić się na SOR, jeśli ból w klatce piersiowej zacznie promieniować do lewej ręki albo pojawi się duszność.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Please go to the ER if the chest pain starts radiating to your left arm or you become short of breath.",
   "czas_s": 3.88,
   "tokeny_we": 314,
   "tokeny_wy": 23,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.577e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-4",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "Do not exceed the stated dose. If symptoms persist for more than 3 days or worsen, consult your doctor or pharmacist.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Nie przekraczać zalecanej dawki. Jeśli objawy utrzymują się dłużej niż 3 dni lub się nasilają, skonsultuj się z lekarzem lub farmaceutą.",
   "czas_s": 1.12,
   "tokeny_we": 299,
   "tokeny_wy": 44,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.5625e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Niespójny rejestr: bezokolicznik w pierwszym zdaniu, tryb rozkazujący w drugim."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-5",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "The patient was discharged on day 4 with instructions to continue anticoagulation for six weeks and to avoid NSAIDs.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Pacjenta wypisano w 4. dobie z zaleceniem kontynuowania leczenia przeciwzakrzepowego przez sześć tygodni i unikania NLPZ.",
   "czas_s": 1.15,
   "tokeny_we": 297,
   "tokeny_wy": 43,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.8812e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-1",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Po wdrożeniu nowej wersji rollback nie przywrócił schematu bazy, więc migracje trzeba było cofnąć ręcznie na produkcji.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "After the new version was deployed, the rollback didn't restore the database schema, so the migrations had to be reverted manually in production.",
   "czas_s": 0.64,
   "tokeny_we": 313,
   "tokeny_wy": 30,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.4525e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-2",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Jeśli certyfikat wygaśnie, przeglądarka wyświetli ostrzeżenie, a połączenia z API będą odrzucane do czasu jego odnowienia.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "If the certificate expires, the browser will display a warning, and API connections will be rejected until it is renewed.",
   "czas_s": 0.75,
   "tokeny_we": 316,
   "tokeny_wy": 24,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.1276e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-3",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Clear the cache, then rebase your branch onto main and force-push - but never force-push to a shared branch.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Wyczyść cache, potem zrób rebase swojej gałęzi na main i wypchnij ją z force — ale nigdy nie rób force-push do współdzielonej gałęzi.",
   "czas_s": 0.92,
   "tokeny_we": 300,
   "tokeny_wy": 47,
   "tokeny_rozumowania": 0,
   "koszt_usd": 6.955e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Wypchnij ją z force” brzmi nienaturalnie, a „force-push” nie jest odmienione."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-4",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "The service throttles requests above 100 per minute and returns HTTP 429 with a Retry-After header.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Usługa ogranicza liczbę żądań powyżej 100 na minutę i zwraca HTTP 429 z nagłówkiem Retry-After.",
   "czas_s": 10.61,
   "tokeny_we": 297,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001335,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Połączenie „ogranicza liczbę żądań powyżej 100” jest logicznie niezręczne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-5",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Make sure the `--dry-run` flag is set before running the script against the production bucket.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Przed uruchomieniem skryptu na bucketcie produkcyjnym upewnij się, że flaga `--dry-run` jest ustawiona.",
   "czas_s": 0.74,
   "tokeny_we": 294,
   "tokeny_wy": 35,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.6391e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Błędna odmiana „bucketcie” (poprawnie „buckecie”)."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-1",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Kawa, która budzi lepiej niż poniedziałkowy budzik - i smakuje jak urlop.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Coffee that wakes you up better than a Monday alarm clock — and tastes like vacation.",
   "czas_s": 0.63,
   "tokeny_we": 299,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.7007e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„alarm clock” wydłuża i usztywnia hasło, słabszy rytm."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-2",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Zrób sobie przerwę od ekranu - nasze papierowe planery nie wysyłają powiadomień.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Take a break from your screen - our paper planners don't send notifications.",
   "czas_s": 0.55,
   "tokeny_we": 302,
   "tokeny_wy": 16,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.6026e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-3",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Tylko do niedzieli: drugi produkt za grosz.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Only until Sunday: second product for a penny.",
   "czas_s": 0.84,
   "tokeny_we": 289,
   "tokeny_wy": 11,
   "tokeny_rozumowania": 0,
   "koszt_usd": 7.695e-06,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Second product” brzmi kalkowo; w marketingu naturalniej „item”, brak też czasownika."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-4",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Small batch. Big flavor. Zero compromise.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Mała partia. Wielki smak. Zero kompromisów.",
   "czas_s": 0.79,
   "tokeny_we": 283,
   "tokeny_wy": 17,
   "tokeny_rozumowania": 0,
   "koszt_usd": 9.045e-06,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Mała partia” w liczbie pojedynczej brzmi dość dosłownie i może kojarzyć się z partią polityczną."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-5",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Your skin will thank you - and so will your wallet.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Twoja skóra ci podziękuje – podobnie jak twój portfel.",
   "czas_s": 0.64,
   "tokeny_we": 286,
   "tokeny_wy": 20,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.7478e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Podobnie jak twój portfel” to kalka z „and so will”, brzmi sztywno jak na slogan."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-1",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Ale beka, ziomek się spiął jak struna, a potem i tak wtopił na całego.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "What a joke, the guy was wound up like a spring, and then he went and blew it anyway.",
   "czas_s": 0.65,
   "tokeny_we": 301,
   "tokeny_wy": 23,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001179,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„What a joke” sugeruje pogardę, a nie rozbawienie; „guy” zamiast „ziomek” gubi zażyłość."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-2",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Sorki, że tak późno odpisuję, ale miałam totalny kocioł w robocie.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Sorry for the late reply, but work has been absolutely crazy.",
   "czas_s": 1.08,
   "tokeny_we": 300,
   "tokeny_wy": 14,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.22e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-3",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Nie ogarniam tego nowego systemu, serio, jakaś masakra.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "I just can't wrap my head around this new system, seriously, it's a total nightmare.",
   "czas_s": 1.11,
   "tokeny_we": 293,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.2258e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-4",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "No cap, that concert was lowkey the best thing I've seen all year.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Serio, ten koncert był w sumie najlepszą rzeczą, jaką widziałem w tym roku.",
   "czas_s": 10.84,
   "tokeny_we": 291,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001197,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-5",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "I'm so done with this group chat, they keep ghosting me and then spamming memes at 2 a.m.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Mam już dosyć tej grupowej rozmowy, ciągle mnie ignorują, a potem o 2 w nocy zasypują memami.",
   "czas_s": 1.07,
   "tokeny_we": 300,
   "tokeny_wy": 34,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.542e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Grupowa rozmowa” i „ignorują” brzmią sztywno jak na slang."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-1",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Zwiedzanie odwołano, bo zamek był zamknięty dla turystów z powodu remontu dziedzińca.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "The tour was canceled because the castle was closed to tourists due to courtyard renovations.",
   "czas_s": 0.58,
   "tokeny_we": 307,
   "tokeny_wy": 17,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.3812e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-2",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kurtka ma zepsuty zamek, więc nie da się jej zapiąć.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "The jacket has a broken zipper, so it can't be fastened.",
   "czas_s": 1.05,
   "tokeny_we": 294,
   "tokeny_wy": 15,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.779e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Fastened” jest poprawne, ale sztywne; naturalniej byłoby „zipped up”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-3",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kelner wydał mi resztę, ale zapomniałem zabrać jej ze stołu.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "The waiter gave me my change, but I forgot to take it off the table.",
   "czas_s": 0.62,
   "tokeny_we": 295,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.6803e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-4",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "She saw the bat on the porch and grabbed her glove - the kids had left their baseball gear outside again.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Zobaczyła nietoperza na ganku i chwyciła rękawicę – dzieci znowu zostawiły sprzęt baseballowy na dworze.",
   "czas_s": 1.2,
   "tokeny_we": 296,
   "tokeny_wy": 40,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.9328e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 0,
    "nat": 1,
    "kryt": true,
    "uwaga": "„Nietoperz” zamiast „kij” to błędne rozstrzygnięcie wieloznaczności, które czyni zdanie bezsensownym."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 0,
    "nat": 1,
    "kryt": true
   }
  },
  {
   "id": "wieloznaczne-5",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "The bank was flooded after the storm, so we moved our picnic further from the river.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Bank był zalany po burzy, więc przenieśliśmy piknik dalej od rzeki.",
   "czas_s": 9.43,
   "tokeny_we": 292,
   "tokeny_wy": 24,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.356e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 0,
    "nat": 1,
    "kryt": true,
    "uwaga": "„Bank” to błędna interpretacja jako instytucji finansowej zamiast brzegu rzeki."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 0,
    "nat": 1,
    "kryt": true
   }
  },
  {
   "id": "liczby-1",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Faktura nr FV/2026/11/0473 na kwotę 12 345,67 zł brutto jest płatna do 3.12.2026 r. na konto w PKO BP.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Invoice No. FV/2026/11/0473 for the gross amount of PLN 12,345.67 is payable by 3 December 2026 to an account at PKO BP.",
   "czas_s": 1.31,
   "tokeny_we": 323,
   "tokeny_wy": 43,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.3752e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-2",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Spotkanie z zarządem Orlenu przeniesiono z wtorku 17.11 na czwartek 19.11, godz. 14:30, sala 2.14, ul. Chmielna 73 w Warszawie.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "The meeting with the Orlen board has been moved from Tuesday 17.11 to Thursday 19.11, 2:30 p.m., room 2.14, 73 Chmielna Street in Warsaw.",
   "czas_s": 1.05,
   "tokeny_we": 331,
   "tokeny_wy": 47,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.1645e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Format daty 17.11 jest nienaturalny w angielskim; zdanie ma telegraficzną strukturę."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-3",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Jan Kowalski z Krakowa wpłacił 1,5 mln zł, czyli ok. 350 tys. euro, na Wielką Orkiestrę Świątecznej Pomocy.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Jan Kowalski from Kraków donated 1.5 million PLN, or about 350,000 euros, to the Great Orchestra of Christmas Charity.",
   "czas_s": 0.92,
   "tokeny_we": 315,
   "tokeny_wy": 31,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.5194e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Szyk „1.5 million PLN” mniej typowy niż „PLN 1.5 million”."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-4",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "Shipping costs $4.99 for orders under $50; delivery takes 3-5 business days, so order by Monday, December 14.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Koszt dostawy wynosi 4,99 USD przy zamówieniach poniżej 50 USD; dostawa trwa 3–5 dni roboczych, więc zamów do poniedziałku, 14 grudnia.",
   "czas_s": 1.01,
   "tokeny_we": 304,
   "tokeny_wy": 51,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.5973e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-5",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "On 06/09/2026 at 3:15 p.m. Apple shares fell 2.5% to $187.20, wiping out roughly $70 billion in market value.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "6.09.2026 o 15:15 akcje Apple spadły o 2,5% do 187,20 USD, co wymazało około 70 miliardów dolarów wartości rynkowej.",
   "czas_s": 1.08,
   "tokeny_we": 314,
   "tokeny_wy": 50,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.6592e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 0,
    "nat": 1,
    "kryt": true,
    "uwaga": "Błędna data 6.09 zamiast 9 czerwca; „wymazało” to kalka."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 0,
    "nat": 1,
    "kryt": true
   }
  },
  {
   "id": "de-1",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Ich habe meine Geldbörse in der Straßenbahn der Linie 17 verloren; kann ich das bei der Polizei ohne Personalausweis melden?",
   "czas_s": 0.96,
   "tokeny_we": 307,
   "tokeny_wy": 36,
   "tokeny_rozumowania": 0,
   "koszt_usd": 8.173e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-2",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Der befristete Arbeitsvertrag endet am 31. Januar 2027, und die Kündigungsfrist beträgt zwei Wochen.",
   "czas_s": 0.68,
   "tokeny_we": 310,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.113e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-3",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Das Kind hat seit gestern Abend Fieber von 38,7°C und will nichts trinken.",
   "czas_s": 0.38,
   "tokeny_we": 302,
   "tokeny_wy": 24,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001194,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Konstrukcja „Fieber von 38,7°C” jest poprawna, ale mniej naturalna niż „38,7 °C Fieber”; brak spacji przed °C."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-4",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Bitte senden Sie bis Freitag einen Scan Ihres Reisepasses und Ihre PESEL-Nummer, sonst schaffen wir es nicht mehr, den Antrag auf eine Aufenthaltskarte einzureichen.",
   "czas_s": 0.8,
   "tokeny_we": 316,
   "tokeny_wy": 48,
   "tokeny_rozumowania": 0,
   "koszt_usd": 7.7136e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-5",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Die Miete beträgt 2 800 zł zzgl. Nebenkosten, und die Kaution entspricht einer Monatsmiete.",
   "czas_s": 0.87,
   "tokeny_we": 300,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.21e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-6",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Kein Problem, ich kümmere mich morgen früh gleich darum.",
   "czas_s": 0.6,
   "tokeny_we": 291,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.6599e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-7",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Alle Mann an Deck – morgen kommt der Auditor.",
   "czas_s": 0.58,
   "tokeny_we": 295,
   "tokeny_wy": 12,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.3401e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-8",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Die Stromrechnung kommt in zwei Raten: 312,40 zł bis zum 15. Dezember und ebenso viel bis zum 15. Februar.",
   "czas_s": 1.32,
   "tokeny_we": 308,
   "tokeny_wy": 33,
   "tokeny_rozumowania": 0,
   "koszt_usd": 1.572e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„kommt in zwei Raten” to kalka z polskiego „przyjdzie” i brzmi nieco nienaturalnie."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-9",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Wir suchen einen Lagerarbeiter für die Nachtschicht; erforderlich ist ein UDT-Schein für den Gabelstapler.",
   "czas_s": 0.92,
   "tokeny_we": 303,
   "tokeny_wy": 30,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.1502e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Sformułowanie „UDT-Schein für den Gabelstapler” jest nieco sztywne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-10",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Nach der Ankunft am Hauptbahnhof Wrocław gehen Sie bitte zum Ausgang zur ul. Piłsudskiego, dort wartet ein Bus.",
   "czas_s": 11.53,
   "tokeny_we": 312,
   "tokeny_wy": 35,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.7309e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Pominięto oficjalną nazwę dworca „Wrocław Główny”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-1",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Я загубив гаманець у трамваї 17-го маршруту; чи можу я заявити про це в поліції без посвідчення особи?",
   "czas_s": 2.53,
   "tokeny_we": 307,
   "tokeny_wy": 46,
   "tokeny_rozumowania": 0,
   "koszt_usd": 6.981e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-2",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Строковий трудовий договір закінчується 31 січня 2027 року, а строк попередження про звільнення становить два тижні.",
   "czas_s": 0.81,
   "tokeny_we": 310,
   "tokeny_wy": 46,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.3444e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-3",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "У дитини з учорашнього вечора температура 38,7°C і вона не хоче пити.",
   "czas_s": 10.53,
   "tokeny_we": 302,
   "tokeny_wy": 30,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001266,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Brak przecinka przed „і” łączącym dwa zdania składowe."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-4",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Будь ласка, надішліть скан паспорта та номер PESEL до п'ятниці, інакше ми не встигнемо подати заяву на карту побуту.",
   "czas_s": 1.19,
   "tokeny_we": 316,
   "tokeny_wy": 52,
   "tokeny_rozumowania": 0,
   "koszt_usd": 6.608e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Карта побуту” to błędna kalka: „побут” znaczy ‘życie codzienne’, a nie ‘pobyt’."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-5",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Оренда становить 2 800 zł плюс комунальні послуги, а застава — це один місячний платіж.",
   "czas_s": 1.0,
   "tokeny_we": 300,
   "tokeny_wy": 38,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.6132e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Оренда” zamiast „орендна плата” i polski skrót „zł”; „один місячний платіж” brzmi kalkowo."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-6",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Без проблем, завтра з самого ранку цим займуся.",
   "czas_s": 1.19,
   "tokeny_we": 291,
   "tokeny_wy": 19,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.2072e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-7",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Усі руки на палубу — завтра приїде аудитор.",
   "czas_s": 10.42,
   "tokeny_we": 295,
   "tokeny_wy": 19,
   "tokeny_rozumowania": 0,
   "koszt_usd": 0.0001113,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 0,
    "kryt": false,
    "uwaga": "Dosłowna kalka idiomu, nienaturalna po ukraińsku."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 0,
    "kryt": false
   }
  },
  {
   "id": "uk-8",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Рахунок за електроенергію надійде двома частинами: 312,40 zł до 15 грудня і стільки ж до 15 лютого.",
   "czas_s": 5.25,
   "tokeny_we": 308,
   "tokeny_wy": 44,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.2208e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Pozostawiono polski skrót „zł” zamiast „злотих”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-9",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Шукаємо комірника на нічну зміну; потрібні права UDT на навантажувач.",
   "czas_s": 1.16,
   "tokeny_we": 303,
   "tokeny_wy": 33,
   "tokeny_rozumowania": 0,
   "koszt_usd": 2.5716e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Права” to potoczny skrót, a „widłowy” zostało pominięte."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-10",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "deepseek/deepseek-v4.1-flash",
   "tlumaczenie": "Після прибуття на вокзал Вроцлав-Головний, будь ласка, ідіть до виходу на вул. Пілсудського, там чекає автобус.",
   "czas_s": 5.73,
   "tokeny_we": 312,
   "tokeny_wy": 56,
   "tokeny_rozumowania": 0,
   "koszt_usd": 7.696e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Автобус” zamiast „мікроавтобус” gubi niuans „bus” (busik) i może zmylić przy szukaniu pojazdu."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-1",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Na tej inwestycji w kryptowaluty szwagier wyszedł jak Zabłocki na mydle.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "My brother-in-law got burned on this crypto investment.",
   "czas_s": 24.21,
   "tokeny_we": 324,
   "tokeny_wy": 1978,
   "tokeny_rozumowania": 1964,
   "koszt_usd": 0.0043806,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-2",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Ta nowa aplikacja to dla mnie czarna magia, ale Kasia zjadła na tym zęby, więc ją poproszę.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "This new app is all Greek to me, but Kasia knows it inside out, so I'll ask her.",
   "czas_s": 11.81,
   "tokeny_we": 329,
   "tokeny_wy": 1501,
   "tokeny_rozumowania": 1475,
   "koszt_usd": 0.0033824,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-3",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Szef obiecał wszystkim premie na święta, ale wiesz, jak to jest: obiecanki cacanki, a głupiemu radość.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "The boss promised everyone holiday bonuses, but you know how it is: promises are cheap, and only a fool would be happy about them.",
   "czas_s": 28.4,
   "tokeny_we": 331,
   "tokeny_wy": 2900,
   "tokeny_rozumowania": 2869,
   "koszt_usd": 0.0063217,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Sens oddany w pełni, ale opisowo i nieco sztywno."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "idiomy-4",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "Don't count your chickens before they hatch - the client hasn't signed anything yet.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Nie dziel skóry na niedźwiedziu - klient jeszcze niczego nie podpisał.",
   "czas_s": 18.2,
   "tokeny_we": 312,
   "tokeny_wy": 1229,
   "tokeny_rozumowania": 1201,
   "koszt_usd": 0.0027993,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Użyto dywizu zamiast półpauzy lub pauzy, co w polskiej typografii jest drobnym uchybieniem."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-5",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "After the merger half the team was let go, and the rest of us are walking on eggshells.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Po fuzji zwolniono połowę zespołu, a reszta z nas chodzi na palcach.",
   "czas_s": 53.25,
   "tokeny_we": 317,
   "tokeny_wy": 1120,
   "tokeny_rozumowania": 1088,
   "koszt_usd": 0.00283129,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-1",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Najemca zobowiązuje się płacić czynsz z góry do 10. dnia każdego miesiąca, a w razie zwłoki przekraczającej dwa pełne okresy płatności wynajmujący może wypowiedzieć umowę bez zachowania okresu wypowiedzenia.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "The Tenant agrees to pay the rent in advance by the 10th day of each month, and in the event of a delay exceeding two full payment periods, the Landlord may terminate the agreement without notice.",
   "czas_s": 11.39,
   "tokeny_we": 374,
   "tokeny_wy": 1527,
   "tokeny_rozumowania": 1482,
   "koszt_usd": 0.0034685,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-2",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Od decyzji przysługuje odwołanie do Samorządowego Kolegium Odwoławczego za pośrednictwem organu, który ją wydał, w terminie 14 dni od dnia jej doręczenia.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "An appeal against the decision may be lodged with the Local Government Appeals Board through the authority that issued it, within 14 days from the date of its service.",
   "czas_s": 22.69,
   "tokeny_we": 353,
   "tokeny_wy": 2149,
   "tokeny_rozumowania": 2113,
   "koszt_usd": 0.00476,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Konstrukcja „from the date of its service” jest nieco sztywna i kalkowa."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-3",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Pełnomocnictwo nie obejmuje umocowania do zbywania nieruchomości ani do zaciągania zobowiązań przekraczających 50 000 zł.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "This power of attorney does not authorize the disposal of real property or the incurring of obligations exceeding PLN 50,000.",
   "czas_s": 29.51,
   "tokeny_we": 341,
   "tokeny_wy": 2698,
   "tokeny_rozumowania": 2670,
   "koszt_usd": 0.0059045,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-4",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "The Supplier shall not be liable for any indirect or consequential loss, save where such loss results from its gross negligence or wilful misconduct.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Dostawca nie ponosi odpowiedzialności za jakiekolwiek szkody pośrednie lub wynikłe, chyba że wynikają one z jego rażącego niedbalstwa lub umyślnego działania na szkodę.",
   "czas_s": 36.94,
   "tokeny_we": 324,
   "tokeny_wy": 2815,
   "tokeny_rozumowania": 2752,
   "koszt_usd": 0.00675213,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Szkody wynikłe” to nietypowy termin zamiast „następcze”, a „umyślne działanie na szkodę” zawęża sens."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-5",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "This Agreement may be terminated by either party upon thirty (30) days' prior written notice, provided that all outstanding invoices have been settled.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Niniejsza umowa może zostać rozwiązana przez którąkolwiek ze stron z zachowaniem trzydziestodniowego (30) okresu wypowiedzenia na piśmie, pod warunkiem że wszystkie zaległe faktury zostały uregulowane.",
   "czas_s": 39.72,
   "tokeny_we": 323,
   "tokeny_wy": 3597,
   "tokeny_rozumowania": 3528,
   "koszt_usd": 0.0077798,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Którąkolwiek ze stron” i „na piśmie” brzmią mniej prawniczo niż „każda ze stron” i „w formie pisemnej”; mała litera w „umowa” niekonsekwentna wobec definicji."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-1",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Lek przyjmować dwa razy na dobę po posiłku; nie łączyć z alkoholem ani z lekami przeciwzakrzepowymi bez konsultacji z lekarzem.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Take twice daily after meals. Do not take with alcohol or anticoagulants without consulting your doctor.",
   "czas_s": 15.95,
   "tokeny_we": 341,
   "tokeny_wy": 1574,
   "tokeny_rozumowania": 1550,
   "koszt_usd": 0.0035441,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-2",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "U pacjentki stwierdzono niedoczynność tarczycy; zalecono lewotyroksynę 50 µg na czczo, 30 minut przed śniadaniem, oraz kontrolę TSH za 6 tygodni.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "The patient was diagnosed with hypothyroidism; levothyroxine 50 µg was prescribed on an empty stomach, 30 minutes before breakfast, with a TSH check in 6 weeks.",
   "czas_s": 20.45,
   "tokeny_we": 351,
   "tokeny_wy": 1900,
   "tokeny_rozumowania": 1856,
   "koszt_usd": 0.00465927,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Konstrukcja „prescribed on an empty stomach” jest niezręczna i sugeruje, że to przepisanie odbyło się na czczo."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-3",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Proszę zgłosić się na SOR, jeśli ból w klatce piersiowej zacznie promieniować do lewej ręki albo pojawi się duszność.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Please go to the ER if the chest pain starts to radiate down your left arm or if you develop shortness of breath.",
   "czas_s": 23.32,
   "tokeny_we": 339,
   "tokeny_wy": 1974,
   "tokeny_rozumowania": 1945,
   "koszt_usd": 0.0043827,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-4",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "Do not exceed the stated dose. If symptoms persist for more than 3 days or worsen, consult your doctor or pharmacist.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Nie przekraczaj podanej dawki. Jeśli objawy utrzymują się dłużej niż 3 dni lub nasilają się, skonsultuj się z lekarzem lub farmaceutą.",
   "czas_s": 14.57,
   "tokeny_we": 322,
   "tokeny_wy": 1388,
   "tokeny_rozumowania": 1337,
   "koszt_usd": 0.0031402,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-5",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "The patient was discharged on day 4 with instructions to continue anticoagulation for six weeks and to avoid NSAIDs.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Pacjenta wypisano w 4. dniu z zaleceniem kontynuowania antykoagulacji przez sześć tygodni oraz unikania NLPZ.",
   "czas_s": 31.65,
   "tokeny_we": 319,
   "tokeny_wy": 2792,
   "tokeny_rozumowania": 2747,
   "koszt_usd": 0.00669515,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "W dokumentacji szpitalnej przyjęte jest „w 4. dobie”, a „antykoagulacja” brzmi żargonowo."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-1",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Po wdrożeniu nowej wersji rollback nie przywrócił schematu bazy, więc migracje trzeba było cofnąć ręcznie na produkcji.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "After deploying the new version, the rollback didn't restore the database schema, so we had to manually roll back the migrations in production.",
   "czas_s": 8.62,
   "tokeny_we": 340,
   "tokeny_wy": 1162,
   "tokeny_rozumowania": 1131,
   "koszt_usd": 0.0026782,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Wiszący imiesłów „After deploying” gramatycznie odnosi się do „the rollback”, a dodane „we” zmienia bezosobową konstrukcję oryginału."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-2",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Jeśli certyfikat wygaśnie, przeglądarka wyświetli ostrzeżenie, a połączenia z API będą odrzucane do czasu jego odnowienia.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "If the certificate expires, the browser will display a warning, and API connections will be rejected until it is renewed.",
   "czas_s": 13.68,
   "tokeny_we": 342,
   "tokeny_wy": 1445,
   "tokeny_rozumowania": 1419,
   "koszt_usd": 0.00360129,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-3",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Clear the cache, then rebase your branch onto main and force-push - but never force-push to a shared branch.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Wyczyść cache, potem zrób rebase swojego brancha na main i force-push - ale nigdy nie rób force-pusha do współdzielonego brancha.",
   "czas_s": 41.54,
   "tokeny_we": 321,
   "tokeny_wy": 3891,
   "tokeny_rozumowania": 3844,
   "koszt_usd": 0.0083958,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 0,
    "kryt": false,
    "uwaga": "Konstrukcja „zrób rebase ... i force-push” jest niegramatyczna: brakuje czasownika przy force-push."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 0,
    "kryt": false
   }
  },
  {
   "id": "it-4",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "The service throttles requests above 100 per minute and returns HTTP 429 with a Retry-After header.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Usługa ogranicza żądania powyżej 100 na minutę i zwraca HTTP 429 z nagłówkiem Retry-After.",
   "czas_s": 11.33,
   "tokeny_we": 319,
   "tokeny_wy": 990,
   "tokeny_rozumowania": 953,
   "koszt_usd": 0.0023023,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-5",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Make sure the `--dry-run` flag is set before running the script against the production bucket.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Upewnij się, że flaga `--dry-run` jest ustawiona przed uruchomieniem skryptu na produkcyjnym bucketcie.",
   "czas_s": 24.76,
   "tokeny_we": 315,
   "tokeny_wy": 1566,
   "tokeny_rozumowania": 1528,
   "koszt_usd": 0.0035091,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Błędna odmiana „bucketcie” (poprawnie „buckecie”), a szyk jest nieco kalkowy."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-1",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Kawa, która budzi lepiej niż poniedziałkowy budzik - i smakuje jak urlop.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Coffee that wakes you up better than a Monday morning alarm — and tastes like vacation.",
   "czas_s": 7.24,
   "tokeny_we": 322,
   "tokeny_wy": 825,
   "tokeny_rozumowania": 804,
   "koszt_usd": 0.0019579,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-2",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Zrób sobie przerwę od ekranu - nasze papierowe planery nie wysyłają powiadomień.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Give yourself a break from the screen - our paper planners don't send notifications.",
   "czas_s": 21.88,
   "tokeny_we": 323,
   "tokeny_wy": 1747,
   "tokeny_rozumowania": 1727,
   "koszt_usd": 0.0038948,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Give yourself a break from the screen” to kalka z „zrób sobie”, mniej idiomatyczne niż „take a break”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-3",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Tylko do niedzieli: drugi produkt za grosz.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Only until Sunday: second item for a penny.",
   "czas_s": 29.34,
   "tokeny_we": 309,
   "tokeny_wy": 1979,
   "tokeny_rozumowania": 1965,
   "koszt_usd": 0.0043722,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-4",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Small batch. Big flavor. Zero compromise.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Małe partie. Wielki smak. Zero kompromisów.",
   "czas_s": 16.35,
   "tokeny_we": 304,
   "tokeny_wy": 1268,
   "tokeny_rozumowania": 1250,
   "koszt_usd": 0.0028756,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-5",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Your skin will thank you - and so will your wallet.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Twoja skóra ci podziękuje – a portfel też.",
   "czas_s": 6.74,
   "tokeny_we": 307,
   "tokeny_wy": 519,
   "tokeny_rozumowania": 501,
   "koszt_usd": 0.0013048,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-1",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Ale beka, ziomek się spiął jak struna, a potem i tak wtopił na całego.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "But that's hilarious, the guy got wound up like a spring, and then completely blew it anyway.",
   "czas_s": 17.77,
   "tokeny_we": 324,
   "tokeny_wy": 1505,
   "tokeny_rozumowania": 1479,
   "koszt_usd": 0.0033873,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„But” to kalka partykuły „ale”, a „guy” gubi zażyłość „ziomka”; „like a spring” zamiast „struna” jest dopuszczalne."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-2",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Sorki, że tak późno odpisuję, ale miałam totalny kocioł w robocie.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Sorry I'm getting back to you so late, but work has been absolute chaos.",
   "czas_s": 13.11,
   "tokeny_we": 322,
   "tokeny_wy": 1385,
   "tokeny_rozumowania": 1365,
   "koszt_usd": 0.0031339,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-3",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Nie ogarniam tego nowego systemu, serio, jakaś masakra.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "I can't wrap my head around this new system, seriously, what a mess.",
   "czas_s": 10.18,
   "tokeny_we": 313,
   "tokeny_wy": 1337,
   "tokeny_rozumowania": 1317,
   "koszt_usd": 0.00332948,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„What a mess” osłabia „masakrę” i przesuwa sens z koszmaru w stronę bałaganu."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-4",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "No cap, that concert was lowkey the best thing I've seen all year.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Bez ściemy, ten koncert to było w sumie najlepsze, co widziałem w tym roku.",
   "czas_s": 27.2,
   "tokeny_we": 312,
   "tokeny_wy": 2482,
   "tokeny_rozumowania": 2452,
   "koszt_usd": 0.00597366,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-5",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "I'm so done with this group chat, they keep ghosting me and then spamming memes at 2 a.m.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Mam już dość tego czatu grupowego, ciągle mnie olewają, a potem o drugiej w nocy spamują memami.",
   "czas_s": 20.89,
   "tokeny_we": 321,
   "tokeny_wy": 1855,
   "tokeny_rozumowania": 1819,
   "koszt_usd": 0.0041202,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-1",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Zwiedzanie odwołano, bo zamek był zamknięty dla turystów z powodu remontu dziedzińca.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "The tour was cancelled because the castle was closed to tourists due to courtyard renovations.",
   "czas_s": 18.99,
   "tokeny_we": 328,
   "tokeny_wy": 1602,
   "tokeny_rozumowania": 1582,
   "koszt_usd": 0.0035938,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-2",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kurtka ma zepsuty zamek, więc nie da się jej zapiąć.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "The jacket's zipper is broken, so you can't zip it up.",
   "czas_s": 10.12,
   "tokeny_we": 316,
   "tokeny_wy": 1046,
   "tokeny_rozumowania": 1027,
   "koszt_usd": 0.0024178,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-3",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kelner wydał mi resztę, ale zapomniałem zabrać jej ze stołu.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "The waiter gave me my change, but I forgot to take it from the table.",
   "czas_s": 10.12,
   "tokeny_we": 318,
   "tokeny_wy": 1179,
   "tokeny_rozumowania": 1158,
   "koszt_usd": 0.0026985,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-4",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "She saw the bat on the porch and grabbed her glove - the kids had left their baseball gear outside again.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Zobaczyła kij na werandzie i chwyciła swoją rękawicę – dzieci znowu zostawiły swój sprzęt do bejsbolu na zewnątrz.",
   "czas_s": 18.34,
   "tokeny_we": 319,
   "tokeny_wy": 1942,
   "tokeny_rozumowania": 1890,
   "koszt_usd": 0.00473165,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Nadmiar zaimków („swoją”, „swój”) brzmi kalkowo."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-5",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "The bank was flooded after the storm, so we moved our picnic further from the river.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Po burzy brzeg rzeki został zalany, więc przenieśliśmy nasz piknik dalej od rzeki.",
   "czas_s": 12.25,
   "tokeny_we": 314,
   "tokeny_wy": 1173,
   "tokeny_rozumowania": 1140,
   "koszt_usd": 0.0026831,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Powtórzenie „rzeki” i kalkowe „nasz piknik” usztywniają zdanie."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-1",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Faktura nr FV/2026/11/0473 na kwotę 12 345,67 zł brutto jest płatna do 3.12.2026 r. na konto w PKO BP.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Invoice No. FV/2026/11/0473 for PLN 12,345.67 gross is payable by December 3, 2026 to the account at PKO BP.",
   "czas_s": 94.56,
   "tokeny_we": 343,
   "tokeny_wy": 4415,
   "tokeny_rozumowania": 4372,
   "koszt_usd": 0.01046276,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-2",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Spotkanie z zarządem Orlenu przeniesiono z wtorku 17.11 na czwartek 19.11, godz. 14:30, sala 2.14, ul. Chmielna 73 w Warszawie.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "The meeting with the Orlen board has been moved from Tuesday, 17.11 to Thursday, 19.11, at 14:30, room 2.14, 73 Chmielna Street, Warsaw.",
   "czas_s": 27.23,
   "tokeny_we": 353,
   "tokeny_wy": 2780,
   "tokeny_rozumowania": 2730,
   "koszt_usd": 0.00669361,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Format 17.11 i 14:30 może być niejednoznaczny dla anglojęzycznego odbiorcy (np. amerykańskiego), brak przecinka po 17.11."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-3",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Jan Kowalski z Krakowa wpłacił 1,5 mln zł, czyli ok. 350 tys. euro, na Wielką Orkiestrę Świątecznej Pomocy.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Jan Kowalski from Krakow donated 1.5 million zloty, or roughly 350,000 euros, to the Great Orchestra of Christmas Charity.",
   "czas_s": 25.14,
   "tokeny_we": 339,
   "tokeny_wy": 2539,
   "tokeny_rozumowania": 2505,
   "koszt_usd": 0.00612612,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-4",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "Shipping costs $4.99 for orders under $50; delivery takes 3-5 business days, so order by Monday, December 14.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Wysyłka kosztuje 4,99 $ przy zamówieniach poniżej 50 $; dostawa trwa 3–5 dni roboczych, więc zamów do poniedziałku, 14 grudnia.",
   "czas_s": 20.49,
   "tokeny_we": 325,
   "tokeny_wy": 2090,
   "tokeny_rozumowania": 2037,
   "koszt_usd": 0.00507815,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-5",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "On 06/09/2026 at 3:15 p.m. Apple shares fell 2.5% to $187.20, wiping out roughly $70 billion in market value.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "9 czerwca 2026 o 15:15 akcje Apple spadły o 2,5% do 187,20 USD, wymazując około 70 mld USD wartości rynkowej.",
   "czas_s": 47.82,
   "tokeny_we": 336,
   "tokeny_wy": 4870,
   "tokeny_rozumowania": 4818,
   "koszt_usd": 0.01150842,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Wymazując” to kalka z „wiping out”; brak „r.” po roku."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-1",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Ich habe meine Geldbörse in der Straßenbahn Linie 17 verloren; kann ich das auch ohne Personalausweis bei der Polizei melden?",
   "czas_s": 18.13,
   "tokeny_we": 328,
   "tokeny_wy": 1943,
   "tokeny_rozumowania": 1912,
   "koszt_usd": 0.0043099,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-2",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Der befristete Arbeitsvertrag endet am 31. Januar 2027, und die Kündigungsfrist beträgt zwei Wochen.",
   "czas_s": 13.02,
   "tokeny_we": 332,
   "tokeny_wy": 1100,
   "tokeny_rozumowania": 1071,
   "koszt_usd": 0.0025424,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-3",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Das Kind hat seit gestern Abend 38,7°C Fieber und will nicht trinken.",
   "czas_s": 8.62,
   "tokeny_we": 324,
   "tokeny_wy": 879,
   "tokeny_rozumowania": 857,
   "koszt_usd": 0.0020727,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„will nicht trinken” jest mniej naturalne niż „will nichts trinken” i sugeruje raczej upór niż odmowę picia; brak spacji przed °C."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-4",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Bitte senden Sie bis Freitag einen Scan Ihres Reisepasses und Ihre PESEL-Nummer, sonst schaffen wir es nicht, den Antrag auf die Aufenthaltskarte rechtzeitig einzureichen.",
   "czas_s": 23.07,
   "tokeny_we": 337,
   "tokeny_wy": 1765,
   "tokeny_rozumowania": 1726,
   "koszt_usd": 0.0039424,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-5",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Die Miete beträgt 2.800 zł plus Nebenkosten, die Kaution beläuft sich auf eine Monatsmiete.",
   "czas_s": 16.89,
   "tokeny_we": 321,
   "tokeny_wy": 1857,
   "tokeny_rozumowania": 1828,
   "koszt_usd": 0.00453684,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„plus” jest potoczne w tekście umownym; „zuzüglich” byłoby właściwsze."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-6",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Kein Problem, ich kümmere mich morgen früh drum.",
   "czas_s": 10.52,
   "tokeny_we": 312,
   "tokeny_wy": 1079,
   "tokeny_rozumowania": 1063,
   "koszt_usd": 0.00273273,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Zgubiony niuans „z samego rana” (brak „gleich/als Erstes”)."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-7",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Alle Mann an Deck - morgen kommt der Auditor.",
   "czas_s": 16.41,
   "tokeny_we": 316,
   "tokeny_wy": 1718,
   "tokeny_rozumowania": 1705,
   "koszt_usd": 0.003829,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "Drobiazg typograficzny: dywiz zamiast półpauzy."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-8",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Die Stromrechnung kommt in zwei Raten: 312,40 zł bis zum 15. Dezember und genauso viel bis zum 15. Februar.",
   "czas_s": 14.12,
   "tokeny_we": 329,
   "tokeny_wy": 1639,
   "tokeny_rozumowania": 1606,
   "koszt_usd": 0.00403942,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„kommt in zwei Raten” to kalka; lepiej np. „ist in zwei Raten zu zahlen”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-9",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Wir suchen einen Lagerarbeiter für die Nachtschicht; erforderlich ist eine UDT-Berechtigung für den Gabelstapler.",
   "czas_s": 22.93,
   "tokeny_we": 324,
   "tokeny_wy": 2580,
   "tokeny_rozumowania": 2551,
   "koszt_usd": 0.0056448,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„UDT-Berechtigung” to dosłowna kalka, mniej idiomatyczna niż „Staplerschein”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-10",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Nach der Ankunft am Hauptbahnhof Wrocław Główny gehen Sie bitte zum Ausgang zur Piłsudskiego-Straße, dort wartet der Bus.",
   "czas_s": 15.38,
   "tokeny_we": 336,
   "tokeny_wy": 1638,
   "tokeny_rozumowania": 1602,
   "koszt_usd": 0.003675,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Piłsudskiego-Straße” to nienaturalna hybryda dopełniacza polskiego z niemieckim członem."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-1",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Я загубив гаманець у трамваї №17; чи можу я заявити про це в поліцію без паспорта?",
   "czas_s": 27.5,
   "tokeny_we": 328,
   "tokeny_wy": 2553,
   "tokeny_rozumowania": 2517,
   "koszt_usd": 0.00614999,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„паспорт” zawęża znaczenie „dowodu osobistego” do jednego konkretnego dokumentu."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-2",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Трудовий договір на визначений строк закінчується 31 січня 2027 р., а строк попередження становить два тижні.",
   "czas_s": 9.91,
   "tokeny_we": 332,
   "tokeny_wy": 1195,
   "tokeny_rozumowania": 1154,
   "koszt_usd": 0.00301609,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-3",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Дитина має температуру 38,7°C від учорашнього вечора і не хоче пити.",
   "czas_s": 14.62,
   "tokeny_we": 324,
   "tokeny_wy": 1397,
   "tokeny_rozumowania": 1369,
   "koszt_usd": 0.00347655,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Konstrukcja „Дитина має температуру” to kalka; naturalniej „У дитини температура”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-4",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Будь ласка, надішліть скан паспорта і номер PESEL до п'ятниці, інакше не встигнемо подати заяву на картку побиту.",
   "czas_s": 19.28,
   "tokeny_we": 337,
   "tokeny_wy": 1943,
   "tokeny_rozumowania": 1897,
   "koszt_usd": 0.00474782,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-5",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Орендна плата становить 2 800 злотих плюс комунальні послуги, а застава — одна місячна оплата.",
   "czas_s": 12.43,
   "tokeny_we": 321,
   "tokeny_wy": 1652,
   "tokeny_rozumowania": 1617,
   "koszt_usd": 0.00406329,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Одна місячна оплата” to kalka; naturalniej „у розмірі місячної плати”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-6",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Без проблем, завтра з самого ранку цим займусь.",
   "czas_s": 19.5,
   "tokeny_we": 312,
   "tokeny_wy": 1769,
   "tokeny_rozumowania": 1750,
   "koszt_usd": 0.00432663,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-7",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Усі до роботи — завтра приїжджає аудитор.",
   "czas_s": 36.55,
   "tokeny_we": 316,
   "tokeny_wy": 3535,
   "tokeny_rozumowania": 3517,
   "koszt_usd": 0.0076447,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-8",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Рахунок за світло прийде двома частинами: 312,40 zł до 15 грудня і стільки ж до 15 лютого.",
   "czas_s": 30.65,
   "tokeny_we": 329,
   "tokeny_wy": 3038,
   "tokeny_rozumowania": 2999,
   "koszt_usd": 0.00727111,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Pozostawiono polski skrót „zł”, a „прийде” w odniesieniu do rachunku brzmi potocznie."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "uk-9",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Шукаємо складівника на нічну зміну; потрібне посвідчення UDT на навантажувач.",
   "czas_s": 76.46,
   "tokeny_we": 324,
   "tokeny_wy": 3635,
   "tokeny_rozumowania": 3603,
   "koszt_usd": 0.00864633,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Zgubiono „widłowy”, a „потрібне” jest słabsze niż „wymagane”; „складівник” jest rzadszy niż „комірник”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-10",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "mistralai/mistral-large-4-0",
   "tlumaczenie": "Після прибуття на вокзал Вроцлав-Головний просимо йти до виходу на вул. Пілсудського, там чекає автобус.",
   "czas_s": 19.73,
   "tokeny_we": 336,
   "tokeny_wy": 1679,
   "tokeny_rozumowania": 1640,
   "koszt_usd": 0.0037611,
   "reasoning_effort": "minimal",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Автобус” gubi niuans busika, a „просимо йти” brzmi nieco sztywno."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "idiomy-1",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Na tej inwestycji w kryptowaluty szwagier wyszedł jak Zabłocki na mydle.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "His brother-in-law came out of this crypto investment worse off than before.",
   "czas_s": 1.43,
   "tokeny_we": 297,
   "tokeny_wy": 19,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.92e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„His” zamiast domyślnego „my”, a opisowe ujęcie gubi idiomatyczność i jest sztywne."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "idiomy-2",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Ta nowa aplikacja to dla mnie czarna magia, ale Kasia zjadła na tym zęby, więc ją poproszę.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "This new app is all Greek to me, but Kasia knows it inside out, so I’ll ask her.",
   "czas_s": 1.06,
   "tokeny_we": 301,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.36e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-3",
   "kategoria": "idiomy",
   "kierunek": "pl->en",
   "zrodlo": "Szef obiecał wszystkim premie na święta, ale wiesz, jak to jest: obiecanki cacanki, a głupiemu radość.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "The boss promised everyone a Christmas bonus, but you know how it goes: promises are easy to make, and fools are easy to please.",
   "czas_s": 1.14,
   "tokeny_we": 307,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.67e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "'Fools are easy to please' lekko przesuwa sens: chodzi o naiwną radość z pustych obietnic."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-4",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "Don't count your chickens before they hatch - the client hasn't signed anything yet.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Nie dziel skóry na niedźwiedziu — klient jeszcze niczego nie podpisał.",
   "czas_s": 1.01,
   "tokeny_we": 286,
   "tokeny_wy": 25,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.11e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "idiomy-5",
   "kategoria": "idiomy",
   "kierunek": "en->pl",
   "zrodlo": "After the merger half the team was let go, and the rest of us are walking on eggshells.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Po fuzji zwolniono połowę zespołu, a reszta z nas chodzi jak na szpilkach.",
   "czas_s": 1.15,
   "tokeny_we": 293,
   "tokeny_wy": 30,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.43e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Chodzić jak na szpilkach” to przeróbka idiomu „siedzieć jak na szpilkach”, który oznacza zdenerwowanie, a nie ostrożność."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-1",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Najemca zobowiązuje się płacić czynsz z góry do 10. dnia każdego miesiąca, a w razie zwłoki przekraczającej dwa pełne okresy płatności wynajmujący może wypowiedzieć umowę bez zachowania okresu wypowiedzenia.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "The Tenant undertakes to pay the rent in advance by the 10th day of each month. If the Tenant is more than two full payment periods in arrears, the Landlord may terminate the agreement without notice.",
   "czas_s": 1.52,
   "tokeny_we": 335,
   "tokeny_wy": 48,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.75e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "„In arrears” trafnie oddaje zwłokę, choć zawęża ją do zaległości najemcy."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-2",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Od decyzji przysługuje odwołanie do Samorządowego Kolegium Odwoławczego za pośrednictwem organu, który ją wydał, w terminie 14 dni od dnia jej doręczenia.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "An appeal against this decision may be lodged with the Local Government Appeals Board through the authority that issued it within 14 days of its delivery.",
   "czas_s": 1.14,
   "tokeny_we": 323,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.83e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Delivery” jest mniej precyzyjne niż prawniczy termin „service”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-3",
   "kategoria": "prawny",
   "kierunek": "pl->en",
   "zrodlo": "Pełnomocnictwo nie obejmuje umocowania do zbywania nieruchomości ani do zaciągania zobowiązań przekraczających 50 000 zł.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "The power of attorney does not authorize the sale or transfer of real estate or the incurrence of liabilities exceeding PLN 50,000.",
   "czas_s": 1.51,
   "tokeny_we": 312,
   "tokeny_wy": 31,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.67e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„sale or transfer” to rozwlekłe oddanie „zbywania”, a „incurrence of liabilities” brzmi ciężko."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "prawny-4",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "The Supplier shall not be liable for any indirect or consequential loss, save where such loss results from its gross negligence or wilful misconduct.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Dostawca nie ponosi odpowiedzialności za jakiekolwiek szkody pośrednie ani następcze, chyba że wynikają one z rażącego niedbalstwa lub umyślnego działania Dostawcy.",
   "czas_s": 1.32,
   "tokeny_we": 298,
   "tokeny_wy": 52,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.58e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "prawny-5",
   "kategoria": "prawny",
   "kierunek": "en->pl",
   "zrodlo": "This Agreement may be terminated by either party upon thirty (30) days' prior written notice, provided that all outstanding invoices have been settled.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Każda ze stron może wypowiedzieć niniejszą Umowę z zachowaniem trzydziestodniowego (30-dniowego) okresu wypowiedzenia w formie pisemnej, pod warunkiem uregulowania wszystkich nieopłaconych faktur.",
   "czas_s": 1.32,
   "tokeny_we": 299,
   "tokeny_wy": 63,
   "tokeny_rozumowania": 0,
   "koszt_usd": 6.14e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Zapis „(30-dniowego)” jest zbędny i nietypowy; „nieopłaconych” mniej precyzyjne niż „zaległych”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "medyczny-1",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Lek przyjmować dwa razy na dobę po posiłku; nie łączyć z alkoholem ani z lekami przeciwzakrzepowymi bez konsultacji z lekarzem.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Take the medicine twice a day after meals. Do not combine it with alcohol or blood thinners without consulting a doctor.",
   "czas_s": 1.17,
   "tokeny_we": 309,
   "tokeny_wy": 28,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.49e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-2",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "U pacjentki stwierdzono niedoczynność tarczycy; zalecono lewotyroksynę 50 µg na czczo, 30 minut przed śniadaniem, oraz kontrolę TSH za 6 tygodni.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "The patient was diagnosed with hypothyroidism and prescribed 50 µg of levothyroxine on an empty stomach, 30 minutes before breakfast, with a follow-up TSH test in 6 weeks.",
   "czas_s": 1.39,
   "tokeny_we": 325,
   "tokeny_wy": 46,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.55e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-3",
   "kategoria": "medyczny",
   "kierunek": "pl->en",
   "zrodlo": "Proszę zgłosić się na SOR, jeśli ból w klatce piersiowej zacznie promieniować do lewej ręki albo pojawi się duszność.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Please go to the emergency department if the chest pain starts radiating to your left arm or you become short of breath.",
   "czas_s": 1.51,
   "tokeny_we": 311,
   "tokeny_wy": 28,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.51e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-4",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "Do not exceed the stated dose. If symptoms persist for more than 3 days or worsen, consult your doctor or pharmacist.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Nie należy przekraczać zalecanej dawki. Jeśli objawy utrzymują się dłużej niż 3 dni lub nasilają się, należy skonsultować się z lekarzem lub farmaceutą.",
   "czas_s": 1.13,
   "tokeny_we": 296,
   "tokeny_wy": 48,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.36e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "medyczny-5",
   "kategoria": "medyczny",
   "kierunek": "en->pl",
   "zrodlo": "The patient was discharged on day 4 with instructions to continue anticoagulation for six weeks and to avoid NSAIDs.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Pacjent został wypisany w 4. dobie z zaleceniem kontynuowania leczenia przeciwkrzepliwego przez sześć tygodni i unikania niesteroidowych leków przeciwzapalnych.",
   "czas_s": 1.46,
   "tokeny_we": 295,
   "tokeny_wy": 51,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.5e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-1",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Po wdrożeniu nowej wersji rollback nie przywrócił schematu bazy, więc migracje trzeba było cofnąć ręcznie na produkcji.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "After the new version was deployed, the rollback didn’t restore the database schema, so the migrations had to be rolled back manually in production.",
   "czas_s": 1.09,
   "tokeny_we": 307,
   "tokeny_wy": 32,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.67e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-2",
   "kategoria": "it",
   "kierunek": "pl->en",
   "zrodlo": "Jeśli certyfikat wygaśnie, przeglądarka wyświetli ostrzeżenie, a połączenia z API będą odrzucane do czasu jego odnowienia.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "If the certificate expires, the browser will display a warning, and API connections will be rejected until it is renewed.",
   "czas_s": 1.02,
   "tokeny_we": 310,
   "tokeny_wy": 27,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.45e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-3",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Clear the cache, then rebase your branch onto main and force-push - but never force-push to a shared branch.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Wyczyść pamięć podręczną, następnie wykonaj rebase swojej gałęzi na main i wypchnij zmiany z wymuszeniem — ale nigdy nie rób tego na współdzielonej gałęzi.",
   "czas_s": 6.42,
   "tokeny_we": 297,
   "tokeny_wy": 55,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.72e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "it-4",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "The service throttles requests above 100 per minute and returns HTTP 429 with a Retry-After header.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Usługa ogranicza liczbę żądań przekraczających 100 na minutę i zwraca kod HTTP 429 z nagłówkiem Retry-After.",
   "czas_s": 1.26,
   "tokeny_we": 293,
   "tokeny_wy": 40,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.93e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Zwrot „liczbę żądań przekraczających 100” jest niezręczny, bo to liczba przekracza 100, a nie żądania."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "it-5",
   "kategoria": "it",
   "kierunek": "en->pl",
   "zrodlo": "Make sure the `--dry-run` flag is set before running the script against the production bucket.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Przed uruchomieniem skryptu na produkcyjnym zasobniku upewnij się, że ustawiono flagę `--dry-run`.",
   "czas_s": 1.25,
   "tokeny_we": 291,
   "tokeny_wy": 36,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.71e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-1",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Kawa, która budzi lepiej niż poniedziałkowy budzik - i smakuje jak urlop.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Coffee that wakes you up better than a Monday morning alarm—and tastes like a vacation.",
   "czas_s": 1.07,
   "tokeny_we": 296,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.01e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-2",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Zrób sobie przerwę od ekranu - nasze papierowe planery nie wysyłają powiadomień.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Take a break from your screen—our paper planners don’t send notifications.",
   "czas_s": 1.09,
   "tokeny_we": 298,
   "tokeny_wy": 19,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.93e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-3",
   "kategoria": "marketing",
   "kierunek": "pl->en",
   "zrodlo": "Tylko do niedzieli: drugi produkt za grosz.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Until Sunday only: get the second item for a penny.",
   "czas_s": 1.13,
   "tokeny_we": 285,
   "tokeny_wy": 16,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.65e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "marketing-4",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Small batch. Big flavor. Zero compromise.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Mała partia. Wielki smak. Bez kompromisów.",
   "czas_s": 1.09,
   "tokeny_we": 280,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.7e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Mała partia” brzmi dosłownie, a „Bez kompromisów” osłabia paralelizm z „Zero”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "marketing-5",
   "kategoria": "marketing",
   "kierunek": "en->pl",
   "zrodlo": "Your skin will thank you - and so will your wallet.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Twoja skóra ci podziękuje — a portfel też.",
   "czas_s": 1.07,
   "tokeny_we": 283,
   "tokeny_wy": 19,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.78e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-1",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Ale beka, ziomek się spiął jak struna, a potem i tak wtopił na całego.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "That’s hilarious—the dude got all worked up, then totally blew it anyway.",
   "czas_s": 1.14,
   "tokeny_we": 297,
   "tokeny_wy": 20,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.97e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-2",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Sorki, że tak późno odpisuję, ale miałam totalny kocioł w robocie.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Sorry for the late reply, work’s been absolutely crazy.",
   "czas_s": 1.17,
   "tokeny_we": 296,
   "tokeny_wy": 16,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.76e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Zdania połączone samym przecinkiem (comma splice), brak 'but'."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-3",
   "kategoria": "slang",
   "kierunek": "pl->en",
   "zrodlo": "Nie ogarniam tego nowego systemu, serio, jakaś masakra.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "I can’t get the hang of this new system, seriously, it’s a nightmare.",
   "czas_s": 1.06,
   "tokeny_we": 289,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.99e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "slang-4",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "No cap, that concert was lowkey the best thing I've seen all year.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Serio, ten koncert był chyba najlepszą rzeczą, jaką widziałem/widziałam w tym roku.",
   "czas_s": 6.65,
   "tokeny_we": 287,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.32e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Zapis „widziałem/widziałam” jest sztuczny w swobodnej wypowiedzi, a rejestr jest bardziej neutralny niż slangowy oryginał."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "slang-5",
   "kategoria": "slang",
   "kierunek": "en->pl",
   "zrodlo": "I'm so done with this group chat, they keep ghosting me and then spamming memes at 2 a.m.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Mam już dość tej grupowej rozmowy. Ciągle mnie olewają, a potem o drugiej w nocy zasypują memami.",
   "czas_s": 1.17,
   "tokeny_we": 295,
   "tokeny_wy": 36,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.75e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Grupowa rozmowa” brzmi nieco sztywno."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-1",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Zwiedzanie odwołano, bo zamek był zamknięty dla turystów z powodu remontu dziedzińca.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "The tour was canceled because the castle was closed to visitors while the courtyard was being renovated.",
   "czas_s": 1.66,
   "tokeny_we": 303,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.13e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-2",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kurtka ma zepsuty zamek, więc nie da się jej zapiąć.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "The jacket has a broken zipper, so it can’t be zipped up.",
   "czas_s": 1.06,
   "tokeny_we": 291,
   "tokeny_wy": 19,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.86e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-3",
   "kategoria": "wieloznaczne",
   "kierunek": "pl->en",
   "zrodlo": "Kelner wydał mi resztę, ale zapomniałem zabrać jej ze stołu.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "The waiter gave me my change, but I forgot to take it off the table.",
   "czas_s": 1.08,
   "tokeny_we": 293,
   "tokeny_wy": 21,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.98e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-4",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "She saw the bat on the porch and grabbed her glove - the kids had left their baseball gear outside again.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Zobaczyła kij na ganku i chwyciła rękawicę — dzieciaki znowu zostawiły na zewnątrz sprzęt do baseballu.",
   "czas_s": 6.4,
   "tokeny_we": 293,
   "tokeny_wy": 43,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.08e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "wieloznaczne-5",
   "kategoria": "wieloznaczne",
   "kierunek": "en->pl",
   "zrodlo": "The bank was flooded after the storm, so we moved our picnic further from the river.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Po burzy brzeg został zalany, więc przenieśliśmy piknik dalej od rzeki.",
   "czas_s": 1.01,
   "tokeny_we": 289,
   "tokeny_wy": 26,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.19e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-1",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Faktura nr FV/2026/11/0473 na kwotę 12 345,67 zł brutto jest płatna do 3.12.2026 r. na konto w PKO BP.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Invoice No. FV/2026/11/0473, in the gross amount of PLN 12,345.67, is payable by 3 December 2026 to the account at PKO BP.",
   "czas_s": 1.29,
   "tokeny_we": 318,
   "tokeny_wy": 47,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.53e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-2",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Spotkanie z zarządem Orlenu przeniesiono z wtorku 17.11 na czwartek 19.11, godz. 14:30, sala 2.14, ul. Chmielna 73 w Warszawie.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "The meeting with Orlen’s management board has been moved from Tuesday, 17.11, to Thursday, 19.11, at 2:30 p.m. in Room 2.14, 73 Chmielna Street, Warsaw.",
   "czas_s": 1.46,
   "tokeny_we": 326,
   "tokeny_wy": 56,
   "tokeny_rozumowania": 0,
   "koszt_usd": 6.06e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Data w formacie 17.11 jest nienaturalna i potencjalnie myląca w angielskim."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-3",
   "kategoria": "liczby",
   "kierunek": "pl->en",
   "zrodlo": "Jan Kowalski z Krakowa wpłacił 1,5 mln zł, czyli ok. 350 tys. euro, na Wielką Orkiestrę Świątecznej Pomocy.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Jan Kowalski from Kraków donated 1.5 million złoty, or about €350,000, to the Great Orchestra of Christmas Charity.",
   "czas_s": 1.6,
   "tokeny_we": 313,
   "tokeny_wy": 35,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.88e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "liczby-4",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "Shipping costs $4.99 for orders under $50; delivery takes 3-5 business days, so order by Monday, December 14.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Koszt wysyłki wynosi $4.99 przy zamówieniach poniżej $50; dostawa zajmuje 3–5 dni roboczych, więc złóż zamówienie do poniedziałku, 14 grudnia.",
   "czas_s": 1.35,
   "tokeny_we": 301,
   "tokeny_wy": 56,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.81e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Zapis $4.99 z kropką dziesiętną jest niezgodny z polską konwencją."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": false
   },
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "liczby-5",
   "kategoria": "liczby",
   "kierunek": "en->pl",
   "zrodlo": "On 06/09/2026 at 3:15 p.m. Apple shares fell 2.5% to $187.20, wiping out roughly $70 billion in market value.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "06/09/2026 o 15:15 akcje Apple spadły o 2,5% do 187,20 USD, co oznaczało utratę około 70 mld USD wartości rynkowej.",
   "czas_s": 1.11,
   "tokeny_we": 311,
   "tokeny_wy": 53,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.76e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "Pozostawiono zapis 06/09/2026, który polski czytelnik odczyta jako 6 września."
   },
   "reczna_korekta": {
    "sprawdzone_recznie": true,
    "zmiana": true,
    "sens": 1,
    "nat": 1,
    "kryt": true,
    "uwaga": "Data 06/09/2026 przepisana bez zmian - polski czytelnik odczyta 6 września zamiast 9 czerwca. Dodaję błąd krytyczny."
   },
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": true
   }
  },
  {
   "id": "de-1",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Ich habe meine Geldbörse in der Straßenbahnlinie 17 verloren. Kann ich den Verlust auch ohne Personalausweis bei der Polizei melden?",
   "czas_s": 1.22,
   "tokeny_we": 303,
   "tokeny_wy": 33,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.68e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-2",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Der befristete Arbeitsvertrag endet am 31. Januar 2027; die Kündigungsfrist beträgt zwei Wochen.",
   "czas_s": 1.37,
   "tokeny_we": 306,
   "tokeny_wy": 28,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.46e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-3",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Das Kind hat seit gestern Abend 38,7 °C Fieber und will nichts trinken.",
   "czas_s": 1.36,
   "tokeny_we": 297,
   "tokeny_wy": 23,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.12e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-4",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Bitte schicken Sie bis Freitag einen Scan Ihres Reisepasses und Ihre PESEL-Nummer, sonst schaffen wir es nicht, den Antrag auf eine Aufenthaltskarte einzureichen.",
   "czas_s": 1.66,
   "tokeny_we": 310,
   "tokeny_wy": 40,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.1e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-5",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Die Miete beträgt 2.800 PLN zuzüglich Nebenkosten, die Kaution entspricht einer Monatsmiete.",
   "czas_s": 1.15,
   "tokeny_we": 296,
   "tokeny_wy": 28,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.36e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-6",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Kein Problem, ich kümmere mich morgen gleich früh darum.",
   "czas_s": 1.18,
   "tokeny_we": 287,
   "tokeny_wy": 18,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.77e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 1,
    "kryt": false,
    "uwaga": "Szyk „morgen gleich früh” jest nienaturalny, poprawnie „morgen früh gleich”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-7",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Alle Mann an Bord – morgen kommt der Auditor.",
   "czas_s": 0.91,
   "tokeny_we": 291,
   "tokeny_wy": 14,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.61e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 1,
    "kryt": false,
    "uwaga": "„Alle Mann an Bord” znaczy raczej „wszyscy na pokładzie”; idiom mobilizacji to „Alle Mann an Deck”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 1,
    "kryt": false
   }
  },
  {
   "id": "de-8",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Die Stromrechnung wird in zwei Raten fällig: 312,40 PLN bis zum 15. Dezember und derselbe Betrag bis zum 15. Februar.",
   "czas_s": 1.12,
   "tokeny_we": 304,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.89e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-9",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Wir suchen einen Lagerarbeiter für die Nachtschicht. Ein Staplerschein ist erforderlich.",
   "czas_s": 1.07,
   "tokeny_we": 298,
   "tokeny_wy": 22,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.08e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Pominięto wymóg UDT: czytelnik może uznać, że wystarczy dowolny (np. niemiecki) Staplerschein."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "de-10",
   "kategoria": "pl-de",
   "kierunek": "pl->de",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Nach der Ankunft am Bahnhof Wrocław Główny gehen Sie bitte zum Ausgang zur ul. Piłsudskiego. Dort wartet ein Shuttlebus.",
   "czas_s": 1.1,
   "tokeny_we": 309,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.94e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": "„Shuttlebus” to interpretacja, ale w tym kontekście trafna."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-1",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Я загубив гаманець у трамваї № 17; чи можу я заявити про це в поліцію без посвідчення особи?",
   "czas_s": 1.47,
   "tokeny_we": 303,
   "tokeny_wy": 39,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.98e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-2",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Строковий трудовий договір закінчується 31 січня 2027 р., а строк попередження про звільнення становить два тижні.",
   "czas_s": 1.46,
   "tokeny_we": 306,
   "tokeny_wy": 44,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.26e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-3",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "У дитини з учорашнього вечора температура 38,7°C, і вона не хоче пити.",
   "czas_s": 1.46,
   "tokeny_we": 297,
   "tokeny_wy": 29,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.42e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-4",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Будь ласка, надішліть скан паспорта та номер PESEL до п’ятниці, інакше ми не встигнемо подати заяву на отримання карти побиту.",
   "czas_s": 1.39,
   "tokeny_we": 310,
   "tokeny_wy": 50,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.6e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-5",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Орендна плата становить 2 800 злотих плюс комунальні послуги, а застава дорівнює місячній орендній платі.",
   "czas_s": 1.4,
   "tokeny_we": 296,
   "tokeny_wy": 42,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.06e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-6",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Без проблем, завтра з самого ранку все владнаю.",
   "czas_s": 1.25,
   "tokeny_we": 287,
   "tokeny_wy": 17,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.72e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-7",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Усі до роботи — завтра приїжджає аудитор.",
   "czas_s": 1.15,
   "tokeny_we": 291,
   "tokeny_wy": 19,
   "tokeny_rozumowania": 0,
   "koszt_usd": 3.86e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-8",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Рахунок за електроенергію сплатите двома частинами: 312,40 злотих до 15 грудня і стільки ж до 15 лютого.",
   "czas_s": 1.31,
   "tokeny_we": 304,
   "tokeny_wy": 45,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.29e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Zmieniono podmiot i tryb („zapłacicie”), co dodaje niuans nieobecny w oryginale."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-9",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Шукаємо комірника на нічну зміну; обов’язкове посвідчення UDT на керування навантажувачем.",
   "czas_s": 1.68,
   "tokeny_we": 298,
   "tokeny_wy": 37,
   "tokeny_rozumowania": 0,
   "koszt_usd": 4.83e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 1,
    "nat": 2,
    "kryt": false,
    "uwaga": "Pominięto „вилковий”, więc wózek widłowy stał się ogólnym „навантажувач”."
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 1,
    "nat": 2,
    "kryt": false
   }
  },
  {
   "id": "uk-10",
   "kategoria": "pl-uk",
   "kierunek": "pl->uk",
   "zrodlo": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "model": "openai/gpt-6-luna",
   "tlumaczenie": "Після прибуття на вокзал Вроцлав-Головний пройдіть до виходу на вул. Пілсудського — там на вас чекатиме мікроавтобус.",
   "czas_s": 1.27,
   "tokeny_we": 309,
   "tokeny_wy": 49,
   "tokeny_rozumowania": 0,
   "koszt_usd": 5.54e-05,
   "reasoning_effort": "none",
   "sedzia": {
    "sens": 2,
    "nat": 2,
    "kryt": false,
    "uwaga": ""
   },
   "reczna_korekta": null,
   "ocena": {
    "sens": 2,
    "nat": 2,
    "kryt": false
   }
  }
 ],
 "opis": "Test tłumaczy AI promptowy.com, 9.11.2026. Zestaw 60 zdań napisany na potrzeby testu. Artykuł: https://promptowy.com/test-tlumaczy-ai-polski/",
 "zestaw": [
  {
   "id": "idiomy-1",
   "kat": "idiomy",
   "z": "pl",
   "na": "en",
   "tekst": "Na tej inwestycji w kryptowaluty szwagier wyszedł jak Zabłocki na mydle.",
   "sedno": "idiom: wyjść jak Zabłocki na mydle = stracić na interesie, który miał przynieść zysk; nie tłumaczyć dosłownie mydła"
  },
  {
   "id": "idiomy-2",
   "kat": "idiomy",
   "z": "pl",
   "na": "en",
   "tekst": "Ta nowa aplikacja to dla mnie czarna magia, ale Kasia zjadła na tym zęby, więc ją poproszę.",
   "sedno": "czarna magia = coś niezrozumiałego; zjeść na czymś zęby = mieć wieloletnie doświadczenie; kalka 'ate her teeth' to błąd sensu"
  },
  {
   "id": "idiomy-3",
   "kat": "idiomy",
   "z": "pl",
   "na": "en",
   "tekst": "Szef obiecał wszystkim premie na święta, ale wiesz, jak to jest: obiecanki cacanki, a głupiemu radość.",
   "sedno": "przysłowie: obietnice bez pokrycia, tylko naiwny się cieszy; potrzebny odpowiednik, nie dosłowne 'fool's joy' bez sensu"
  },
  {
   "id": "idiomy-4",
   "kat": "idiomy",
   "z": "en",
   "na": "pl",
   "tekst": "Don't count your chickens before they hatch - the client hasn't signed anything yet.",
   "sedno": "idiom: nie dziel skóry na niedźwiedziu / nie chwal dnia przed zachodem słońca; kurczaki dosłownie = błąd naturalności"
  },
  {
   "id": "idiomy-5",
   "kat": "idiomy",
   "z": "en",
   "na": "pl",
   "tekst": "After the merger half the team was let go, and the rest of us are walking on eggshells.",
   "sedno": "walking on eggshells = chodzić na palcach, uważać na każde słowo; let go = zwolnieni"
  },
  {
   "id": "prawny-1",
   "kat": "prawny",
   "z": "pl",
   "na": "en",
   "tekst": "Najemca zobowiązuje się płacić czynsz z góry do 10. dnia każdego miesiąca, a w razie zwłoki przekraczającej dwa pełne okresy płatności wynajmujący może wypowiedzieć umowę bez zachowania okresu wypowiedzenia.",
   "sedno": "czynsz z góry do 10. dnia; zwłoka > dwa pełne okresy płatności; wypowiedzenie bez okresu wypowiedzenia (with immediate effect / without notice)"
  },
  {
   "id": "prawny-2",
   "kat": "prawny",
   "z": "pl",
   "na": "en",
   "tekst": "Od decyzji przysługuje odwołanie do Samorządowego Kolegium Odwoławczego za pośrednictwem organu, który ją wydał, w terminie 14 dni od dnia jej doręczenia.",
   "sedno": "odwołanie składa się ZA POŚREDNICTWEM organu, który wydał decyzję (nie bezpośrednio); 14 dni od doręczenia; nazwa SKO (Local Government Appeal Board)"
  },
  {
   "id": "prawny-3",
   "kat": "prawny",
   "z": "pl",
   "na": "en",
   "tekst": "Pełnomocnictwo nie obejmuje umocowania do zbywania nieruchomości ani do zaciągania zobowiązań przekraczających 50 000 zł.",
   "sedno": "zakres pełnomocnictwa: NIE obejmuje zbywania nieruchomości ani zobowiązań powyżej 50 000 zł; zaprzeczenie musi objąć oba elementy"
  },
  {
   "id": "prawny-4",
   "kat": "prawny",
   "z": "en",
   "na": "pl",
   "tekst": "The Supplier shall not be liable for any indirect or consequential loss, save where such loss results from its gross negligence or wilful misconduct.",
   "sedno": "save where = z wyjątkiem przypadku, gdy (nie 'zachowaj'); gross negligence = rażące niedbalstwo; wilful misconduct = umyślne działanie / wina umyślna"
  },
  {
   "id": "prawny-5",
   "kat": "prawny",
   "z": "en",
   "na": "pl",
   "tekst": "This Agreement may be terminated by either party upon thirty (30) days' prior written notice, provided that all outstanding invoices have been settled.",
   "sedno": "każda ze stron; 30 dni; pisemne wypowiedzenie; pod warunkiem uregulowania zaległych faktur"
  },
  {
   "id": "medyczny-1",
   "kat": "medyczny",
   "z": "pl",
   "na": "en",
   "tekst": "Lek przyjmować dwa razy na dobę po posiłku; nie łączyć z alkoholem ani z lekami przeciwzakrzepowymi bez konsultacji z lekarzem.",
   "sedno": "dwa razy na dobę; po posiłku; zakaz łączenia z alkoholem i z lekami przeciwzakrzepowymi (anticoagulants) bez konsultacji"
  },
  {
   "id": "medyczny-2",
   "kat": "medyczny",
   "z": "pl",
   "na": "en",
   "tekst": "U pacjentki stwierdzono niedoczynność tarczycy; zalecono lewotyroksynę 50 µg na czczo, 30 minut przed śniadaniem, oraz kontrolę TSH za 6 tygodni.",
   "sedno": "niedoczynność = hypothyroidism (nie hyper-); 50 µg (mikrogramów, nie mg); na czczo; 30 minut przed śniadaniem; TSH za 6 tygodni"
  },
  {
   "id": "medyczny-3",
   "kat": "medyczny",
   "z": "pl",
   "na": "en",
   "tekst": "Proszę zgłosić się na SOR, jeśli ból w klatce piersiowej zacznie promieniować do lewej ręki albo pojawi się duszność.",
   "sedno": "SOR = emergency department / A&E / ER; promieniować do lewej ręki; duszność = shortness of breath"
  },
  {
   "id": "medyczny-4",
   "kat": "medyczny",
   "z": "en",
   "na": "pl",
   "tekst": "Do not exceed the stated dose. If symptoms persist for more than 3 days or worsen, consult your doctor or pharmacist.",
   "sedno": "nie przekraczać zalecanej dawki; utrzymują się ponad 3 dni lub nasilają; lekarz lub farmaceuta"
  },
  {
   "id": "medyczny-5",
   "kat": "medyczny",
   "z": "en",
   "na": "pl",
   "tekst": "The patient was discharged on day 4 with instructions to continue anticoagulation for six weeks and to avoid NSAIDs.",
   "sedno": "wypisany w 4. dobie; kontynuować leczenie przeciwkrzepliwe 6 tygodni; unikać NLPZ (niesteroidowe leki przeciwzapalne)"
  },
  {
   "id": "it-1",
   "kat": "it",
   "z": "pl",
   "na": "en",
   "tekst": "Po wdrożeniu nowej wersji rollback nie przywrócił schematu bazy, więc migracje trzeba było cofnąć ręcznie na produkcji.",
   "sedno": "rollback nie przywrócił schematu bazy danych; migracje cofnięte ręcznie na produkcji (in production)"
  },
  {
   "id": "it-2",
   "kat": "it",
   "z": "pl",
   "na": "en",
   "tekst": "Jeśli certyfikat wygaśnie, przeglądarka wyświetli ostrzeżenie, a połączenia z API będą odrzucane do czasu jego odnowienia.",
   "sedno": "certyfikat wygaśnie; ostrzeżenie; połączenia z API odrzucane aż do odnowienia certyfikatu"
  },
  {
   "id": "it-3",
   "kat": "it",
   "z": "en",
   "na": "pl",
   "tekst": "Clear the cache, then rebase your branch onto main and force-push - but never force-push to a shared branch.",
   "sedno": "terminy git: rebase na main, force-push zostają lub są poprawnie oddane; ostrzeżenie: nigdy na współdzieloną gałąź"
  },
  {
   "id": "it-4",
   "kat": "it",
   "z": "en",
   "na": "pl",
   "tekst": "The service throttles requests above 100 per minute and returns HTTP 429 with a Retry-After header.",
   "sedno": "ogranicza (dławi) żądania powyżej 100 na minutę; zwraca HTTP 429; nagłówek Retry-After bez tłumaczenia"
  },
  {
   "id": "it-5",
   "kat": "it",
   "z": "en",
   "na": "pl",
   "tekst": "Make sure the `--dry-run` flag is set before running the script against the production bucket.",
   "sedno": "flaga `--dry-run` zachowana w formie kodu; bucket produkcyjny (zasobnik); najpierw ustaw flagę, potem uruchom"
  },
  {
   "id": "marketing-1",
   "kat": "marketing",
   "z": "pl",
   "na": "en",
   "tekst": "Kawa, która budzi lepiej niż poniedziałkowy budzik - i smakuje jak urlop.",
   "sedno": "hasło reklamowe: zwięzłość, rytm; poniedziałkowy budzik; smakuje jak urlop (vacation/holiday)"
  },
  {
   "id": "marketing-2",
   "kat": "marketing",
   "z": "pl",
   "na": "en",
   "tekst": "Zrób sobie przerwę od ekranu - nasze papierowe planery nie wysyłają powiadomień.",
   "sedno": "żart: papierowe planery nie wysyłają powiadomień; ton lekki"
  },
  {
   "id": "marketing-3",
   "kat": "marketing",
   "z": "pl",
   "na": "en",
   "tekst": "Tylko do niedzieli: drugi produkt za grosz.",
   "sedno": "promocja: drugi produkt za 1 grosz (for a penny / for 1 grosz / almost free); do niedzieli"
  },
  {
   "id": "marketing-4",
   "kat": "marketing",
   "z": "en",
   "na": "pl",
   "tekst": "Small batch. Big flavor. Zero compromise.",
   "sedno": "slogan: krótkie równoważniki; small batch = mała partia / rzemieślnicza produkcja; rytm trzech członów"
  },
  {
   "id": "marketing-5",
   "kat": "marketing",
   "z": "en",
   "na": "pl",
   "tekst": "Your skin will thank you - and so will your wallet.",
   "sedno": "gra: skóra podziękuje, portfel też; naturalny polski slogan"
  },
  {
   "id": "slang-1",
   "kat": "slang",
   "z": "pl",
   "na": "en",
   "tekst": "Ale beka, ziomek się spiął jak struna, a potem i tak wtopił na całego.",
   "sedno": "beka = ale śmiech; ziomek = kumpel; spiąć się = zestresować/napiąć; wtopić = zaliczyć wpadkę"
  },
  {
   "id": "slang-2",
   "kat": "slang",
   "z": "pl",
   "na": "en",
   "tekst": "Sorki, że tak późno odpisuję, ale miałam totalny kocioł w robocie.",
   "sedno": "sorki = sorry; kocioł w robocie = urwanie głowy, mnóstwo pracy (nie 'cauldron/boiler'); autorka jest kobietą"
  },
  {
   "id": "slang-3",
   "kat": "slang",
   "z": "pl",
   "na": "en",
   "tekst": "Nie ogarniam tego nowego systemu, serio, jakaś masakra.",
   "sedno": "nie ogarniam = nie rozumiem / nie daję rady; masakra = koszmar (nie 'massacre' dosłownie)"
  },
  {
   "id": "slang-4",
   "kat": "slang",
   "z": "en",
   "na": "pl",
   "tekst": "No cap, that concert was lowkey the best thing I've seen all year.",
   "sedno": "no cap = serio, bez ściemy; lowkey = w sumie, po cichu przyznaję; najlepsze w tym roku"
  },
  {
   "id": "slang-5",
   "kat": "slang",
   "z": "en",
   "na": "pl",
   "tekst": "I'm so done with this group chat, they keep ghosting me and then spamming memes at 2 a.m.",
   "sedno": "I'm so done = mam dość; ghosting = ignorują/olewają; spamują memami o 2 w nocy"
  },
  {
   "id": "wieloznaczne-1",
   "kat": "wieloznaczne",
   "z": "pl",
   "na": "en",
   "tekst": "Zwiedzanie odwołano, bo zamek był zamknięty dla turystów z powodu remontu dziedzińca.",
   "sedno": "zamek = castle (zwiedzanie, dziedziniec), nie lock"
  },
  {
   "id": "wieloznaczne-2",
   "kat": "wieloznaczne",
   "z": "pl",
   "na": "en",
   "tekst": "Kurtka ma zepsuty zamek, więc nie da się jej zapiąć.",
   "sedno": "zamek w kurtce = zipper / zip, nie lock ani castle"
  },
  {
   "id": "wieloznaczne-3",
   "kat": "wieloznaczne",
   "z": "pl",
   "na": "en",
   "tekst": "Kelner wydał mi resztę, ale zapomniałem zabrać jej ze stołu.",
   "sedno": "reszta = change (pieniądze), nie the rest; wydał resztę = gave me my change"
  },
  {
   "id": "wieloznaczne-4",
   "kat": "wieloznaczne",
   "z": "en",
   "na": "pl",
   "tekst": "She saw the bat on the porch and grabbed her glove - the kids had left their baseball gear outside again.",
   "sedno": "bat = kij baseballowy (glove, baseball gear), nie nietoperz"
  },
  {
   "id": "wieloznaczne-5",
   "kat": "wieloznaczne",
   "z": "en",
   "na": "pl",
   "tekst": "The bank was flooded after the storm, so we moved our picnic further from the river.",
   "sedno": "bank = brzeg rzeki (picnic, river), nie bank finansowy"
  },
  {
   "id": "liczby-1",
   "kat": "liczby",
   "z": "pl",
   "na": "en",
   "tekst": "Faktura nr FV/2026/11/0473 na kwotę 12 345,67 zł brutto jest płatna do 3.12.2026 r. na konto w PKO BP.",
   "sedno": "numer FV/2026/11/0473 bez zmian; 12 345,67 zł -> 12,345.67 PLN (przecinek dziesiętny!); brutto = gross / incl. VAT; 3 grudnia 2026 (nie 12 marca); PKO BP bez tłumaczenia"
  },
  {
   "id": "liczby-2",
   "kat": "liczby",
   "z": "pl",
   "na": "en",
   "tekst": "Spotkanie z zarządem Orlenu przeniesiono z wtorku 17.11 na czwartek 19.11, godz. 14:30, sala 2.14, ul. Chmielna 73 w Warszawie.",
   "sedno": "Orlen; 17 listopada (wtorek) -> 19 listopada (czwartek); 14:30 (2:30 pm); sala 2.14; Chmielna 73, Warszawa/Warsaw"
  },
  {
   "id": "liczby-3",
   "kat": "liczby",
   "z": "pl",
   "na": "en",
   "tekst": "Jan Kowalski z Krakowa wpłacił 1,5 mln zł, czyli ok. 350 tys. euro, na Wielką Orkiestrę Świątecznej Pomocy.",
   "sedno": "1,5 mln zł = PLN 1.5 million (nie 15 mln, nie 1.5 billion); ok. 350 tys. euro = about EUR 350,000; WOŚP nazwa własna (można dodać objaśnienie)"
  },
  {
   "id": "liczby-4",
   "kat": "liczby",
   "z": "en",
   "na": "pl",
   "tekst": "Shipping costs $4.99 for orders under $50; delivery takes 3-5 business days, so order by Monday, December 14.",
   "sedno": "4,99 USD / 4,99 $ (przecinek dziesiętny w PL); poniżej 50 USD; 3-5 dni roboczych; poniedziałek 14 grudnia"
  },
  {
   "id": "liczby-5",
   "kat": "liczby",
   "z": "en",
   "na": "pl",
   "tekst": "On 06/09/2026 at 3:15 p.m. Apple shares fell 2.5% to $187.20, wiping out roughly $70 billion in market value.",
   "sedno": "data w zapisie USA: 06/09/2026 = 9 czerwca 2026 (zapis 6.09 / 6 września to błąd); 15:15; 2,5%; 187,20 USD; 70 mld USD (billion = miliard, 'bilion' to błąd krytyczny)"
  },
  {
   "id": "de-1",
   "kat": "pl-de",
   "z": "pl",
   "na": "de",
   "tekst": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "sedno": "tramwaj linii 17; zgłoszenie na policji; bez dowodu osobistego"
  },
  {
   "id": "de-2",
   "kat": "pl-de",
   "z": "pl",
   "na": "de",
   "tekst": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "sedno": "umowa na czas określony; 31 stycznia 2027; okres wypowiedzenia dwa tygodnie"
  },
  {
   "id": "de-3",
   "kat": "pl-de",
   "z": "pl",
   "na": "de",
   "tekst": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "sedno": "38,7°C (przecinek dziesiętny); od wczoraj wieczorem; nie chce pić"
  },
  {
   "id": "de-4",
   "kat": "pl-de",
   "z": "pl",
   "na": "de",
   "tekst": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "sedno": "skan paszportu; numer PESEL (nazwa własna, może z objaśnieniem); do piątku; wniosek o kartę pobytu"
  },
  {
   "id": "de-5",
   "kat": "pl-de",
   "z": "pl",
   "na": "de",
   "tekst": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "sedno": "2 800 zł; plus media (opłaty za prąd, wodę, gaz); kaucja = jeden miesięczny czynsz"
  },
  {
   "id": "de-6",
   "kat": "pl-de",
   "z": "pl",
   "na": "de",
   "tekst": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "sedno": "potoczne: nie ma sprawy = jasne/żaden problem; ogarnę = załatwię; jutro z samego rana"
  },
  {
   "id": "de-7",
   "kat": "pl-de",
   "z": "pl",
   "na": "de",
   "tekst": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "sedno": "idiom: wszyscy do roboty / mobilizacja; jutro przyjeżdża audytor"
  },
  {
   "id": "de-8",
   "kat": "pl-de",
   "z": "pl",
   "na": "de",
   "tekst": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "sedno": "dwie raty; 312,40 zł do 15 grudnia; tyle samo do 15 lutego"
  },
  {
   "id": "de-9",
   "kat": "pl-de",
   "z": "pl",
   "na": "de",
   "tekst": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "sedno": "magazynier; nocna zmiana; uprawnienia UDT (polski dozór techniczny) na wózek widłowy"
  },
  {
   "id": "de-10",
   "kat": "pl-de",
   "z": "pl",
   "na": "de",
   "tekst": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "sedno": "Wrocław Główny (nazwa dworca); wyjście na ul. Piłsudskiego; czeka bus (busik/minibus)"
  },
  {
   "id": "uk-1",
   "kat": "pl-uk",
   "z": "pl",
   "na": "uk",
   "tekst": "Zgubiłem portfel w tramwaju linii 17; czy mogę to zgłosić na policji bez dowodu osobistego?",
   "sedno": "tramwaj linii 17; zgłoszenie na policji; bez dowodu osobistego"
  },
  {
   "id": "uk-2",
   "kat": "pl-uk",
   "z": "pl",
   "na": "uk",
   "tekst": "Umowa o pracę na czas określony kończy się 31 stycznia 2027 r., a okres wypowiedzenia wynosi dwa tygodnie.",
   "sedno": "umowa na czas określony; 31 stycznia 2027; okres wypowiedzenia dwa tygodnie"
  },
  {
   "id": "uk-3",
   "kat": "pl-uk",
   "z": "pl",
   "na": "uk",
   "tekst": "Dziecko ma gorączkę 38,7°C od wczoraj wieczorem i nie chce pić.",
   "sedno": "38,7°C (przecinek dziesiętny); od wczoraj wieczorem; nie chce pić"
  },
  {
   "id": "uk-4",
   "kat": "pl-uk",
   "z": "pl",
   "na": "uk",
   "tekst": "Proszę przesłać skan paszportu i numer PESEL do piątku, inaczej nie zdążymy złożyć wniosku o kartę pobytu.",
   "sedno": "skan paszportu; numer PESEL (nazwa własna, może z objaśnieniem); do piątku; wniosek o kartę pobytu"
  },
  {
   "id": "uk-5",
   "kat": "pl-uk",
   "z": "pl",
   "na": "uk",
   "tekst": "Czynsz wynosi 2 800 zł plus media, a kaucja to jedna miesięczna opłata.",
   "sedno": "2 800 zł; plus media (opłaty za prąd, wodę, gaz); kaucja = jeden miesięczny czynsz"
  },
  {
   "id": "uk-6",
   "kat": "pl-uk",
   "z": "pl",
   "na": "uk",
   "tekst": "Nie ma sprawy, ogarnę to jutro z samego rana.",
   "sedno": "potoczne: nie ma sprawy = jasne/żaden problem; ogarnę = załatwię; jutro z samego rana"
  },
  {
   "id": "uk-7",
   "kat": "pl-uk",
   "z": "pl",
   "na": "uk",
   "tekst": "Wszystkie ręce na pokład - jutro przyjeżdża audytor.",
   "sedno": "idiom: wszyscy do roboty / mobilizacja; jutro przyjeżdża audytor"
  },
  {
   "id": "uk-8",
   "kat": "pl-uk",
   "z": "pl",
   "na": "uk",
   "tekst": "Rachunek za prąd przyjdzie w dwóch ratach: 312,40 zł do 15 grudnia i tyle samo do 15 lutego.",
   "sedno": "dwie raty; 312,40 zł do 15 grudnia; tyle samo do 15 lutego"
  },
  {
   "id": "uk-9",
   "kat": "pl-uk",
   "z": "pl",
   "na": "uk",
   "tekst": "Szukamy magazyniera na nocną zmianę; wymagane uprawnienia UDT na wózek widłowy.",
   "sedno": "magazynier; nocna zmiana; uprawnienia UDT (polski dozór techniczny) na wózek widłowy"
  },
  {
   "id": "uk-10",
   "kat": "pl-uk",
   "z": "pl",
   "na": "uk",
   "tekst": "Po przyjeździe na dworzec Wrocław Główny proszę iść do wyjścia na ul. Piłsudskiego, tam czeka bus.",
   "sedno": "Wrocław Główny (nazwa dworca); wyjście na ul. Piłsudskiego; czeka bus (busik/minibus)"
  }
 ],
 "koszt_calego_testu_usd": {
  "tlumaczenia_lacznie_z_powtorkami_i_pilotem": 0.609,
  "sedzia": 0.814,
  "okladka": 0.067,
  "razem": 1.49
 }
}