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

@@ -228,3 +228,10 @@ Kayıt biçimi:
- Gerekçe: (2) 2026-09-25 güncellik kuralı — TÜİK verisi yılı gösterilebilir ve günceldir (2025), ÜNİ-VERİ'nin elenme sebebi burada yok. (3) Jev ABD'de barındırılıyor: 2026-09-26 "model Türkiye'de" kararı ana dil modeli içindir ve duruyor; Jev onun dışında **ikinci bir yurt dışı aktarımdır**. `/gizlilik` "Hizmet sağlayıcılar" bölümüne TypeSafe AI (ABD) satırı aynı commit'te eklendi.
- Açık kalanlar: Jev aktarımının hukuki dayanağı gizlilik metninin bekleyen avukat gözden geçirmesine dahil edilecek; canlıda `TYPESAFE_API_KEY` secret'ı eklenmeden denetim kapalı kalır; 2026 net verisi (`netler` tablosu 2025'te bitiyor) ayrı veri işi; "İş bulma kolaylığı" / "Yüksek maaş" sihirbaz çiplerinin TÜİK verisine bağlanıp geri gelmesi ayrıca kararlaştırılacak.
- Yerine geçtiği karar: 2026-09-25 "Kişiselleştirme" kaydı (1) — ÜNİ-VERİ elenmişti; güncel kaynak olarak TÜİK bulundu (çipler hakkındaki kısım açık).
## 2026-10-06 — Sihirbaza özel kontenjan alanı; öncelikler veriye bağlandı; program ayrıntı çekmecesi; danışman araçları veri boşluklarını kapatıyor
- Karar: (1) **Cinsiyet sorulmaz, hiçbir şekilde** (25 Eyl kararı korunur). "Yalnız kız / yalnız erkek öğrenci" alan programlar (ÖSYM koşul 31/33; 130 + 15 program) süzülmez, satırda ve danışmanda koşul olarak söylenir. (2) **Sihirbazın 3. adımına "Özel kontenjan durumun (isteğe bağlı)"** alanı eklendi: okul birincisi, şehit-gazi yakını, depremzede, 34 yaş üstü kadın kontenjanı — düz ayraçla ayrılmış, bilgi mavisi tonlu çipler (DESIGN.md §4.21). "34 yaş üstü kadın" bir cinsiyet alanı değil, ÖSYM kontenjan hakkının beyanıdır; `/gizlilik` böyle yazar. Danışman da aynı alanı `profil_guncelle` ile kaydeder; ikisi birleşir (`lib/ozel-durum.ts adayDurumu`). Özel durum **havuzu daraltmaz**; o kontenjanı olan programlar uyum puanında öne alınır. Değer analitiğe gitmez. (3) **Öncelik çipleri 7 → 5, her biri veriye bağlı:** İş bulma → TÜİK kayıtlı istihdam; Yüksek maaş → TÜİK kazanç grubu; Akademik kariyer → program kadrosu + URAP; Prestij → URAP; Kolay yerleşme → liste iskeleti 4/12/8. "Sevdiğim işi yapmak" ve "Yurtdışı imkânı" veri bulunana kadar kalktı (eski kayıtlarda sessizce düşer, "tercihlerin değişmiş" uyarısı tetiklemez). (4) **Uyum puanı kodda:** havuz sert filtrelerden sonra 0,6 × uyum + 0,4 × sıraya yakınlık ile sıralanır, dilim başına 20'lik prompt havuzu bu sıraya göre kırpılır; verisi olmayan program cezalandırılmaz (nötr); dilim değişmez; her satıra koddan "öne çıkan" veriler yazılır ve gerekçe denetiminde meşru sayı kaynağıdır. (5) **Program ayrıntı çekmecesi:** satırdaki "netler" düğmesi "ayrıntı" oldu; künye (dil, tür, burs/ücret, akreditasyon, baraj, kadro, kampüs, cinsiyet koşulu), yıllara göre sıra/puan/kontenjan/yerleşen, kontenjan türleri, netler + OBP katsayısı, yerleşme koşulları, TÜİK istihdamı, üniversite özeti tek çekmecede (`/api/program-ayrinti`; `/api/netler` kalktı). (6) **Danışman araçları** yıl bazlı geçmiş, kontenjan türleri, kapanan programlar (`programs_arsiv`), URAP sıralaması, kategori/fakülte araması, rehber yazısı okuma ve adayın kendi rapor gerekçesini kapsar (ayrıntı aynı günün yazılımcı notunda).
- Yetki: [BİLAL] (6 Eki 2026 sohbeti: "cinsiyet sorulmasın, hiçbir şekilde"; "3. adımda özel durum diye bir alan, divider ile pill'leri farklı renk"; "veriye bağla, 2'sini kaldır lakin bu veriler için de ilerde data toplayıp daha kişisel bir deneyim vermeliyiz"; "Jev eval hakemi").
- Gerekçe: 25 Eyl araştırması §4 (uyum puanı kod hesaplar, verisi olmayan cezalandırılmaz) ve §0 güncellik kuralı — TÜİK 2025 ve URAP 2025-2026 kuralı geçiyor. Kontenjan türleri `programs.gk/obk/sgy/dprm/y34k<yıl>` kolonlarında zaten vardı, hiçbir yüzey okumuyordu; ÖSYM'nin kontenjan türü başına yayımladığı ayrı taban sırası elimizde yok, ürün bunu söyler (BACKLOG).
- Yerine geçtiği karar: 2026-09-25 "Kişiselleştirme" kaydı (4) "sihirbaza şimdilik soru eklenmez" ve (1) "İş bulma / Yüksek maaş çipleri kalkar"; 2026-10-05 kaydındaki açık madde (çiplerin TÜİK'e bağlanması) kapandı. BACKLOG 26 (öncelikleri kaldır) **reddedildi** — çipler kaldırılmadı, veriye bağlandı.
- Açık kalanlar: "Sevdiğim işi yapmak" (ilgi → meslek eşleme verisi) ve "Yurtdışı imkânı" (Erasmus/değişim verisi) için veri toplanacak (BACKLOG 33-34); kontenjan türü başına taban sırası (BACKLOG 35); `scripts/refresh.ts` yerleşen toplamına `y34kY` dahil değil, `veri-kalite` 6.096/19.857 satırda uyumsuzluk gösteriyor (BACKLOG 36).