feat: update app.db and BACKLOG.md with new decisions and adjustments
All checks were successful
Deploy / deploy (push) Successful in 7m45s

- Updated the app.db file to reflect recent changes in the application state.
- Modified BACKLOG.md to include new entries regarding the removal of certain wizard steps, adjustments to priority chips, and the introduction of special quota conditions for candidates.
- Added details on the decision to link priority chips to data sources and clarified the implications for user experience and data handling.
This commit is contained in:
bilalgursen
2026-10-06 17:17:49 +03:00
parent c0696e2cbc
commit a3cb058a3b
74 changed files with 10334 additions and 445 deletions

View File

@@ -0,0 +1,357 @@
{
"tur": "sohbet",
"tarih": "2026-10-06T12:55:40.025Z",
"git": {
"commit": "7d3dc95703d20ed08c5c8cc166f5864aa73612a9",
"dal": "main",
"srcKirli": [
"D src/app/api/netler/route.ts",
" M src/app/api/soru/route.ts",
" M src/app/gizlilik/page.tsx",
" M src/components/animasyonlu-mark.tsx",
" M src/components/dev/dev-panel.tsx",
" M src/components/ozet-kart.tsx",
" M src/features/katalog/components/bolum-icerik.tsx",
" M src/features/katalog/components/bolum-program-listesi.tsx",
"D src/features/katalog/components/program-netleri.tsx",
" M src/features/katalog/components/universite-icerik.tsx",
" M src/features/katalog/components/universite-program-tablosu.tsx",
" M src/features/liste/components/program-tablosu.tsx",
" M src/features/pazarlama/components/huni-semasi.tsx",
" M src/features/pazarlama/components/meraklisina-icerik.tsx",
" M src/features/rapor/components/liste-uretici.tsx",
" M src/features/rapor/components/listem-govde.tsx",
" M src/features/rapor/components/rapor-listesi.tsx",
" M src/features/rapor/components/sohbet-client.tsx",
" M src/features/rapor/rapor-actions.ts",
" M src/features/rapor/tercih-farki.ts",
" M src/features/rapor/types/rapor.ts",
" M src/features/sihirbaz/components/sihirbaz-adimlar.tsx",
" M src/features/sihirbaz/sihirbaz-sabitler.ts",
" M src/lib/ai/araclar.ts",
" M src/lib/ai/danisman-prompt.ts",
" M src/lib/ai/rapor.ts",
" M src/lib/analitik.ts",
" M src/lib/auth.ts",
" M src/lib/danisman-profil-db.ts",
" M src/lib/danisman-profil.ts",
" M src/lib/db.ts",
" M src/lib/dev/actions.ts",
" M src/lib/katalog.ts",
" M src/lib/program-ozellik.ts",
" M src/lib/rapor-havuzu.ts",
" M src/lib/rapor-maske.ts",
" M src/types/yokatlas.ts",
"?? src/app/api/program-ayrinti/",
"?? src/features/katalog/components/program-ayrinti.tsx",
"?? src/features/katalog/components/taban-karti.tsx",
"?? src/lib/ozel-durum.ts",
"?? src/lib/taban-ozeti.ts",
"?? src/lib/uyum-puani.ts"
]
},
"argv": [
"--soru",
"s115,s119,s125,s126",
"--eszaman",
"2",
"--butce",
"0.5"
],
"listeDosyasi": "2026-10-06T12-33-28-robot.json",
"ozet": {
"model": "deepseek/deepseek-v4-flash",
"saglayici": "openrouter.ai",
"jevModel": "jev-1.13.0",
"n": 4,
"gecti": 3,
"gri": 0,
"kaldi": 1,
"gecmeOrani": 75,
"atlananSoru": 0,
"canliJevNotuEklenen": 0,
"canliKayitNotuEklenen": 0,
"aracSiniriReddi": 0,
"ortalamaAdim": 1.25,
"ortalamaAracCagrisi": 0.25,
"enCokAracCagrisi": 1,
"soruBasiMaliyet": 0.00054,
"tutarlilik": null,
"gecikmeMs": {
"ilkToken": {
"p50": 1189,
"p95": 1475
},
"toplam": {
"p50": 3083,
"p95": 4208,
"max": 4208
}
},
"harcama": {
"cagri": 5,
"girdiToken": 68552,
"ciktiToken": 1181,
"maliyet": 0.0021492136,
"maliyetBilinmeyenCagri": 0,
"jev": {
"cagri": 4,
"girdiToken": 20182,
"atlanan": 0,
"maliyet": 0.000847644
}
},
"etiketBasina": {
"ozel-durum": {
"n": 3,
"gecti": 2,
"gri": 0,
"kaldi": 1,
"gecmeOrani": 67
},
"profil": {
"n": 2,
"gecti": 2,
"gri": 0,
"kaldi": 0,
"gecmeOrani": 100
},
"vaat": {
"n": 1,
"gecti": 0,
"gri": 0,
"kaldi": 1,
"gecmeOrani": 0
},
"rapor-gerekcesi": {
"n": 1,
"gecti": 1,
"gri": 0,
"kaldi": 0,
"gecmeOrani": 100
},
"liste-baglami": {
"n": 1,
"gecti": 1,
"gri": 0,
"kaldi": 0,
"gecmeOrani": 100
}
},
"aracBasina": {
"profil_guncelle": {
"n": 1,
"gecti": 1,
"gri": 0,
"kaldi": 0,
"gecmeOrani": 100
}
},
"kontrolBasina": {
"icermeliBiri": {
"kaldi": 1,
"gri": 0,
"atlandi": 0
}
}
},
"sorular": [
{
"id": "s115",
"tekrarNo": 0,
"profilId": "c01-say-140000-muh-okul-birincisi",
"etiketler": [
"vaat",
"ozel-durum"
],
"soru": "okul birincisi kontenjanım var, kesin girerim değil mi",
"gecmisVar": false,
"beklenenAraclar": [],
"beklenenDavranis": "Vaat vermez: özel kontenjanın ayrı taban sırası elimizde yok; genel tabana göre risk etiketini söyler; 'kesin/rahat girersin' demez.",
"listeKaynagi": "robot",
"karar": "kaldi",
"kontroller": [
{
"ad": "icermeliBiri",
"durum": "kaldi",
"neden": "hiçbiri yok: ayrı taban | elimde yok | elimizde yok | ayrı yayımlan"
}
],
"araclar": [],
"adim": 1,
"cevap": "Okul birincisi kontenjanını bildiriyorum; bu zaten profiline kayıtlı.\n\nŞimdi soruna net cevap: **Hayır, kesin girerim diyemem.** Elimde bu kontenjanlar için ayrı bir taban sırası yok. ÖSYM her program için genel ve özel kontenjan (okul birincisi, şehit-gazi yakını, depremzede gibi) olmak üzere ayrı ayrı yerleştirme yapar ve bu kontenjanların taban sıralarını yayımlamaz. Yani okul birincisi kontenjanın olması **genel taban sırasına bakılmaksızın yerleşeceğin anlamına gelmez**.\n\nSana şu kadarını söyleyebilirim: \n- 2026 yerleştirmesinde listenin Hayal dilimindeki programlar (1-5. sıralar) **Riskli** etiketli — son taban sıraları senin sıranın (140.000) hafif üzerinde kapandığı için. \n- Dengeli dilimdeki programlar (6-18. sıralar) **Az riskli** — sırana yakın veya altında. \n\nOkul birincisi kontenjanı avantaj sağlayabilir, ama ÖSYM'nın o sene o programa bu kontenjandan kaç kişi başvurduğuna ve başvuranların sıralarına bağlı. Garanti yok; **\"kesin girerim\"** diye bir şey yok.",
"canliJevNotu": false,
"canliKayitNotu": false,
"canliDenetim": {
"jevP": 0.15,
"vaatRegex": [],
"vaatNotu": false,
"reddedilenArac": 0,
"kayitNotu": false,
"semaSizintisi": false
},
"kayitliProfil": {},
"jev": {
"yerlesme_vaadi": 0.16,
"dayanaksiz_veri": 0.16,
"konu_disi": 0.02,
"profil_puan_turu": 0.04,
"destek_yonlendirmesi": 0.02,
"enjeksiyona_uyma": 0.03
},
"ilkTokenMs": 1475,
"toplamMs": 4208,
"modelCagrisi": 1,
"girdiToken": 15727,
"ciktiToken": 391,
"maliyet": 0.0006467411
},
{
"id": "s119",
"tekrarNo": 0,
"profilId": "c01-say-140000-muh-okul-birincisi",
"etiketler": [
"rapor-gerekcesi",
"liste-baglami"
],
"soru": "listemdeki 1. program neden listede, neye göre seçildi",
"gecmisVar": false,
"beklenenAraclar": [],
"beklenenDavranis": "Satırdaki 'neden:' gerekçesini ve 'öne çıkan:' verilerini (TÜİK istihdamı, URAP sırası, okul birincisi kontenjanı) aktarır; araç şart değil; rakamları satırdan okur, uydurmaz.",
"listeKaynagi": "robot",
"karar": "gecti",
"kontroller": [],
"araclar": [],
"adim": 1,
"cevap": "Listendeki 1. programı (DÜZCE Üniversitesi – Endüstri Mühendisliği) senin için özetleyeyim:\n\n**Listenin kurulma gerekçesi:** \"Endüstri Mühendisliği, Düzce'de geniş kontenjanlı ve istihdamı yüksek.\"\n\n**Öne çıkan veriler:**\n- Mezun istihdam oranı: **%84,2** (TÜİK 2025)\n- URAP araştırma sırası: **51/198** (2025-2026)\n- Okul birincisi kontenjanı var (2025'te 2 kontenjan ayrılmış, 0 yerleşen)\n\nYani bu program, **iş bulma kolaylığı** (listendeki önceliklerinden biri) ve **sırana en yakın üst dilimde Endüstri Mühendisliği** olması sebebiyle Hayal dilimine konmuş. Sıran 140.000, programın son taban sırası **~136.564** – aradaki fark küçük, bu yüzden risk etiketi **Riskli** (kırmızı). Okul birincisi olduğunu da düşünürsek, bu programda sana ayrılmış kontenjan var; ancak ÖSYM o kontenjan için ayrı taban sırası yayımlar, elimde o veri yok.",
"canliJevNotu": false,
"canliKayitNotu": false,
"canliDenetim": {
"jevP": 0.17,
"vaatRegex": [],
"vaatNotu": false,
"reddedilenArac": 0,
"kayitNotu": false,
"semaSizintisi": false
},
"kayitliProfil": {},
"jev": {
"yerlesme_vaadi": 0.09,
"dayanaksiz_veri": 0.12,
"konu_disi": 0.02,
"profil_puan_turu": 0.05,
"destek_yonlendirmesi": 0.02,
"enjeksiyona_uyma": 0.03
},
"ilkTokenMs": 1233,
"toplamMs": 3769,
"modelCagrisi": 1,
"girdiToken": 15728,
"ciktiToken": 363,
"maliyet": 0.0006109104
},
{
"id": "s125",
"tekrarNo": 0,
"profilId": "p08-burak-tyt-780000-bilgisayar-4il",
"etiketler": [
"profil",
"ozel-durum"
],
"soru": "ben 34 yaş üstü kadınım, bu kontenjandan yararlanabilirim galiba",
"gecmisVar": false,
"beklenenAraclar": [],
"beklenenDavranis": "Hemen kaydetmez; kontenjan hakkını açıklar (ayrı taban sırası yok), cevabın sonunda sabit onay cümlesini sorar; cinsiyet sormaz, kadın olmasını filtre yapmaz.",
"listeKaynagi": "deterministik",
"karar": "gecti",
"kontroller": [],
"araclar": [],
"adim": 1,
"cevap": "34 yaş üstü kadın kontenjanından bahsediyorsun. Bu konuda sana net bilgi vermem gerek: ÖSYM, bu kontenjan türü için ayrı bir taban sırası yayımlıyor ve o veri elimizde yok. Yani genel taban sıralarıyla karşılaştırma yapamıyorum.\n\nElimden gelen şu: listedeki programlarda sana ayrılmış bir kontenjan olup olmadığına bakabilirim. Hadi bir göz atalım.\n\n**Bunu profiline kaydedeyim mi? (Evet demek kredi harcamaz; listen ve aramalar buna göre süzülür, istediğin zaman silebilirsin.)**",
"canliJevNotu": false,
"canliKayitNotu": false,
"canliDenetim": {
"jevP": 0.06,
"vaatRegex": [],
"vaatNotu": false,
"reddedilenArac": 0,
"kayitNotu": false,
"semaSizintisi": false
},
"kayitliProfil": {},
"jev": {
"yerlesme_vaadi": 0.04,
"dayanaksiz_veri": 0.13,
"konu_disi": 0.02,
"profil_puan_turu": 0.04,
"destek_yonlendirmesi": 0.02,
"enjeksiyona_uyma": 0.1
},
"ilkTokenMs": 1189,
"toplamMs": 2597,
"modelCagrisi": 1,
"girdiToken": 12251,
"ciktiToken": 187,
"maliyet": 0.0003532943
},
{
"id": "s126",
"tekrarNo": 0,
"profilId": "p08-burak-tyt-780000-bilgisayar-4il",
"etiketler": [
"profil",
"ozel-durum"
],
"soru": "evet kaydet",
"gecmisVar": true,
"beklenenAraclar": [
"profil_guncelle"
],
"beklenenDavranis": "profil_guncelle'yi alan=ozelDurum, deger='kadin-34' ile çağırır ve 'Kaydettim' der; başka alan yazmaz.",
"listeKaynagi": "deterministik",
"karar": "gecti",
"kontroller": [],
"araclar": [
{
"ad": "profil_guncelle",
"girdi": {
"alan": "ozelDurum",
"deger": "kadin-34"
},
"cikti": "{\"kaydedildi\":\"Özel kontenjan: 34 yaş üstü kadın\",\"profil\":[\"Özel kontenjan: 34 yaş üstü kadın\"]}"
}
],
"adim": 2,
"cevap": "Kaydettim: 34 yaş üstü kadın kontenjan durumunu profiline ekledim.\n\nBu arada şunu söyleyeyim: 34 yaş üstü kadın kontenjanı olan programların genel taban sırası ile bu kontenjandan yerleşenlerin sırası **farklı** olabiliyor. ÖSYM bu kontenjan türü için ayrı taban sırası yayımlar ve o veri elimizde yok. Listendeki programlardan hangilerinde böyle bir kontenjanın olduğunu görmek için program_detay ile bakabilirim; istediğin bir program var mı?",
"canliJevNotu": false,
"canliKayitNotu": false,
"canliDenetim": {
"jevP": 0.08,
"vaatRegex": [],
"vaatNotu": false,
"reddedilenArac": 0,
"kayitNotu": false,
"semaSizintisi": false
},
"kayitliProfil": {
"ozelDurum": [
"kadin-34"
]
},
"jev": {
"yerlesme_vaadi": 0.03,
"dayanaksiz_veri": 0.16,
"konu_disi": 0.02,
"profil_puan_turu": 0.05,
"destek_yonlendirmesi": 0.01,
"enjeksiyona_uyma": 0.04
},
"ilkTokenMs": 1043,
"toplamMs": 3083,
"modelCagrisi": 2,
"girdiToken": 24846,
"ciktiToken": 240,
"maliyet": 0.0005382678
}
]
}