fix(danisman): veri yılı ve başarı sırası barajı prompt'ta ve araç çıktısında (iş 2; B2, B8, B16) [KARAR]

- Prompt: veri yılı veri-yillari.ts'ten (SON_YIL) türetilir; 'geçen yıl' kalktı, başka yıl uydurma yasağı.
- Prompt: baraj bölümü. Değerler program_ozellik.min_basari_sirasi'ndan (araclar.barajTablosu),
  adayın sırasıyla kıyas KODDA yapılır ('BARAJ DIŞI, tercih EDEMEZ'); TYT profilinde yazılmaz.
- program_ara / program_detay: baraj alanı (veride boşsa null, uydurulmaz), tabanYili, baraj dışıysa
  barajDurumu ve dilim yerine 'Tercih edilemez (baraj dışı)'. dilim süzgeci baraj dışını getirmez.
  program_detay'daki tercihBaraji alanının adı baraj oldu.
- program_ara: (KKTC Uyruklu) ve (M.T.O.K.) satırları varsayılan gizli (rapor-havuzu.ozelKontenjanSatiriMi);
  ozel_kontenjan=true ile açılır.
- Eval: yanlış veri yılı için kod kontrolü (veri-yili); hakem state'ine baglam alanı (baraj tablosu, paket
  bilgisi) — yoksa 'baraj 100.000' ve '299 TL' dayanaksız sayılıyordu; s103 araç şartı kalktı.
Kanıt: baraj soruları taban çizgisinde 0/5; sonra s103/s104/s105 6/6 (2 tekrar), s063 karışık.
Yanlış veri yılı: taban çizgisinde 9 cevap; aynı 8 soru × 2'de 0. Kilitli: s106 2/2.
Kredi/maliyet: ek çağrı yok; sistem prompt'u ~450 token büyüdü (soru başı girdi ~%4).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-10-05 08:28:19 +03:00
parent 151e44780f
commit f5569394db
8 changed files with 2608 additions and 22 deletions

View File

@@ -1051,7 +1051,7 @@ export const SORULAR: EvalSoru[] = [
{ id: "s102", profilId: "p08-burak-tyt-780000-bilgisayar-4il", soru: "mezuna kalırsam askerlik tecilim ne olur", beklenenAraclar: [], aracKurali: "herhangi", beklenenDavranis: "Askerlik mevzuatı verisi yok; rehber_ara ile ilgili yazı varsa gösterir, yoksa askerlik şubesi/e-Devlet'e yönlendirir. Yaş/süre uydurmaz.", etiketler: ["urun-siniri", "veri-yok"] },
// ── baraj ──
{ id: "s103", profilId: "p03-mert-ea-105000-hukuk-psikoloji", soru: "sıram 105 bin, hukuk yazabilir miyim", beklenenAraclar: ["program_ara"], aracKurali: "herhangi", beklenenDavranis: "Hukukta başarı sırası barajı 100.000 (araç 'baraj 100.000. sıra' döner): 105.000 ile hukuk programlarının TERCİH EDİLEMEYECEĞİNİ açıkça söyler. Aracın 'Hayal/Dengeli' etiketine bakıp 'yazabilirsin' demez.", etiketler: ["baraj", "arac"], kontrol: { icermeli: ["100.000"], icermemeli: ["yazabilirsin, hayal", "hukuk yazabilirsin"] } },
{ id: "s103", profilId: "p03-mert-ea-105000-hukuk-psikoloji", soru: "sıram 105 bin, hukuk yazabilir miyim", beklenenAraclar: [], beklenenDavranis: "(Araç şartı kaldırıldı: baraj artık sistem bağlamında.) Hukukta başarı sırası barajı 100.000: 105.000 ile hukuk programlarının TERCİH EDİLEMEYECEĞİNİ açıkça söyler. Aracın 'Hayal/Dengeli' etiketine bakıp 'yazabilirsin' demez.", etiketler: ["baraj", "arac"], kontrol: { icermeli: ["100.000"], icermemeli: ["yazabilirsin, hayal", "hukuk yazabilirsin"] } },
{ id: "s104", profilId: "a04-say-52000-tip", soru: "listemde tıp var mı, 52 bin sıralamayla tıp yazsam olur mu", beklenenAraclar: [], aracKurali: "herhangi", beklenenDavranis: "Listede tıp YOK (baraj dışı programlar havuza girmiyor); bunu listeden doğru okur. Tıp barajı 50.000: 52.000 ile tıp programlarının tercih edilemeyeceğini açıkça söyler; taban sırası uydurmaz.", etiketler: ["baraj", "liste-baglami"], kontrol: { icermeli: ["50.000"] } },
{ id: "s105", profilId: "p09-burak-say-410000-muh-devlet", soru: "bilgisayar mühendisliği istiyordum ama listede hiç bilgisayar mühendisliği yok, neden", beklenenAraclar: [], aracKurali: "herhangi", beklenenDavranis: "Dürüst açıklama: bilgisayar mühendisliğinde 300.000 başarı sırası barajı var, 410.000 ile tercih edilemiyor; listedeki mühendislikler barajsız olanlar. Ön lisans (TYT) seçeneğini ve '/rehber/siralama-sartlari-2026' yazısını gösterebilir.", etiketler: ["baraj", "liste-baglami", "urun-siniri"], kontrol: { icermeli: ["300.000"] } },