# Backlog Tek iş listesi. Sahibi `urun-yoneticisi` ajanı (ve Bilal). Diğer ajanlar buraya doğrudan yazmaz; raporlarında "backlog önerisi" verir. Kurallar: `docs/ekip/PROTOKOL.md`. Durum: `aday` → `hazır` (kabul kriteri yazıldı) → `onaylı` (CEO/Bilal) → `dalda` (`gece/`) → `merge` / `reddedildi`. **Kapanış kanıtı kuralı:** içerik maddelerinin durumu gece raporlarından değil, `content/rehber/` + `git log --diff-filter=A -- content/rehber/.md` ile doğrulanır — 22 Eyl'de yazılıp `main`'e giren dört yazı bu yüzden `aday` kalmış, 23 Eyl sabahı az kalsın yeniden yazdırılıyordu. | # | İş | Neden (kanıt) | Kabul kriteri | Büyüklük | Durum | Kaynak | |---|---|---|---|---|---|---| | 2 | KYK burs mu kredi mi yazısı | **Yazıldı ve `main`'de:** `content/rehber/kyk-burs-mu-kredi-mi.md`, commit `e21cda4` (22 Eyl 2026); `git merge-base --is-ancestor e21cda4 main` ✔ | Karşılandı. Kalan tek iş tarihsiz: KYK başvuru takvimi resmen açıklanınca yazıdaki tek cümle güncellenir (`rehber-editoru`) | S | **merge** (`e21cda4`) | `docs/ekip-raporlari/2026-09-21/05-seo-plan.md` §4 (yazı 5); kapanış kanıtı `2026-09-23/04-icerik-envanteri.md` | | 3 | SEO konu planının **kalan 9 yazısı** — takvim sırası: `yks-2027-takvimi` (→ #28, dalda) · `obp-kirilmasi-soru-cevap` (Ekim ilk hafta) · `ek-madde-1-puanim-yetiyor-mu` (Kasım) · `vakif-universitesi-burslu-indirimli-ucretli-farki` (veri çözülünce) · `bilgisayar-mi-yazilim-muhendisligi-mi` (boşluk doğunca); sıraya girmeyen 4: `maarif-modeli-yks`, `dgs-ile-lisans-tamamlama`, `yapay-zeka-ile-tercih-yapilir-mi` (GEO T22'nin işi), `universitede-ilk-hafta` (→ #32) | Eski "kalan 7 yazı" sayısı **yanlıştı**. İki plan mükerrerler birleştirilince 18 konu: **8 yazıldı** (`902c7a1`, `2602b6f`, `e21cda4`), **9 açık**, **1 düştü**. Tam envanter: `2026-09-23/04-icerik-envanteri.md`. Sıralama gerekçesi yalnız takvim — Ahrefs/Search Console bağlı değil, hacim rakamı yok | Her yazı DB rakamıyla ya da birincil kaynakla destekli; mermaid şema + tablo + kaynak listesi. **Yazıya başlamadan önce mükerrer denetimi zorunlu** (`content/rehber/` + `git log --diff-filter=A`). `obp-kirilmasi` ve `ek-madde-1` kısmen kapsanıyor (`obp-nedir-nasil-hesaplanir.md`, `yatay-gecis-cap-yandal.md:31`) — yeni sayfa bunlarla çakışmaz, iç linkle bağlanır. `vakif-…-farki` **veri ön koşullu** (3.839 vakıf programında burs etiketi yok) ve Bilal'in "vakıflar adıyla yayımlansın mı" kararını bekler | M (9 yazı) | aday | `2026-09-23/04-icerik-envanteri.md` | | 4 | `/sonuc`'ta girişsiz kullanıcıya mobilde sabit alt çubuk ("Google ile kaydet" + sağ ok) | 17 anonim oturumun 6'sına giriş paneli göründü, 0 tık; mobilde `/sonuc`'tan çıkışa medyan 33 sn | Çubuk yalnız anonimde ve mobilde görünür; `giris_cta_tiklandi{kaynak:"sonuc_cubuk"}` olayı düşer; CTA ok deseni | S | aday | `03-donusum.md` Sızıntı 2 | | 5 | Bilinmeyen/yanlış slug'larda gerçek 404 (soft 404'ün genel çözümü) | `notFound()` Suspense içinde çağrılıyor; `cacheComponents` altında kabuk 200 ile gidiyor, Next yalnız `noindex` ekliyor. Yönlendirmeler (507bf53) yalnız kapanan 30 adresi çözdü | `/bolum/olmayan-slug` ve `/universite/olmayan-slug` HTTP 404 döner; varlık denetimi her istekte SQLite sorgusu yapmaz (build listesi ya da süreç başına `Set`) | M | aday | yazılımcı raporu (yönlendirme işi), `05-seo-plan.md` T1 | | 6 | IndexNow anahtarı + arama motoru doğrulama meta etiketleri | IndexNow tek script'le Bing+Yandex+Naver+Seznam'ı kapatır; `verification` meta yok | Anahtar dosyası yayında, yeni/güncellenen rehber yazısı IndexNow'a gönderilir; Google/Yandex doğrulama etiketi `metadata.verification`'da (Yandex hesabını Bilal açar) | S | aday | `05-seo-plan.md` §5 | | 7 | `odeme_hata {kod}` olayı + `/odeme/sonuc` sayfa görüntülemesinin doğrulanması | 7 Ağu–12 Eyl arası ~100 siparişin hiçbiri iyzico token'ı alamadı ve bunu hiçbir ölçüm göstermedi; iki gerçek satış kayboldu | `satin-al-form.tsx` hata dallarında olay düşer; canlı test ödemesinde Rybbit'te `/odeme/sonuc` görüntülemesi görünür (Bilal'in test ödemesiyle birlikte) | S | aday | `03-donusum.md` §4; prod `orders` sorgusu (KARARLAR 21 Eyl gece kaydı) | | 8 | Üniversite sayfalarını zenginleştirme — **kalan 7 gösterge** (URAP parçası ayrıldı, aşağıya bak) | Sayfa programlardan türeyen 6 sayı + URAP sırası gösteriyor; OpenAlex prototipi 201/229 eşledi. **Ön koşul değişti:** URAP izni alındı ve URAP göstergesi `gece/0922-urap`'ta ayrı yoldan çözüldü (sabit dosya, yeni DB yok) — bu madde artık URAP'ı beklemiyor | `uni_kimlik` + `uni_gosterge` tabloları; her kutuda kaynak/dönem dipnotu; eksik değer "—". Izgara 4 kart kalır, yeni kart eklenmez — gösterge eklenecekse hangi kartla takas edileceği yazılır. Ön koşul: Bilal YÖK İstatistik Excel'lerini indirir | L (~18 saat, URAP düşünce azaldı) | aday | `06-uni-veri.md` §4; 22 Eyl gecesi P3 | | 8a | URAP Türkiye sırası kartı (`/universite/[slug]`'da "Tür" kartıyla takas + atıf satırı) + **tür bilgisinin telafisi** | En kalabalık yüzey (405 mobil oturum); 198/198 slug eşleşti, veri orkestratörce PDF'ten beş nokta doğrulandı. **Takas dün devlet/vakıf bilgisini sayfadan düşürmüştü** — 23 Eyl'de telafi edildi | CEO §3-P3'teki 6 kriter — hepsi karşılandı; build temiz, üretilen HTML'de `18 / 198` + `rel="noopener"` atıf, `nofollow` yok. **Telafi (`4c756c4`, ayrı commit — Bilal isterse almayabilir):** tür öbeği özet paragrafın ilk virgülüne döndü ("… (İstanbul), devlet üniversitesi; 2026 YKS …"); yeni kutu/rozet yok, ızgara 4 kart; `UNITUR_ETIKET` `{kart, cumle}` oldu (tek kaynak), `trBaslikDuzeni` kullanılmadı; 6 değerin 5'i üretilen HTML'de doğrulandı (`YURTDISI VAKIF` sayfada hiç çıkmıyor — koddan çıkarım). **Merge + yayın `[BİLAL]`** | M | dalda `gece/0922-urap` (68cb69e, 4932671, b63c7e8, **4c756c4**) | `06-ceo-kararlari.md` §3-P3 | | 9 | Veri kalitesi: 3 yurt dışı/KKTC üniversitesi `DEVLET` etiketli; Uluslararası Balkan Ü. ili "Saraybosna" (Üsküp'te) | Sihirbaz "devlet" dediğinde havuza 27 program sızıyor, "vakıf" dediğinde aynı 27 eksik (`db.ts:79-82`) | Devlet filtresi 27→0, vakıf 0→27; `veri-kalite`'ye iki kontrol (baz ad başına tek `unitur` + DEVLET etiketli kurumun en az bir TR ili); puan/sıra/kontenjan kolonlarında 0 değişiklik — **hepsi karşılandı**, fark raporu commit mesajında. **Merge `[BİLAL]`** (DB binary'si ayrı commit) | S | dalda `gece/0922-unitur-kacagi` (kod+rapor, veri = iki commit) | `06-uni-veri.md` §5; `06-ceo-kararlari.md` §3-P2 | | 10 | `kategoriBul` baz ada geçirilsin — tadımlıkta kategori kaçağı + burs/dil eki sızması | "Makine Resim ve Konstrüksiyonu" sanat-medya-iletişim kategorisine düşüyor; `kategoriBul` ham isme regex uyguluyor. CEO 22 Eyl'de bu işi aynı kök olarak buraya havale etti — ayrı madde açılmadı (B4 ile aynı kök) | `kategoriBul`/`kategoriEslesir` baz ada bakar; etkilenen tadımlık satırları yeniden seçilir (elle yazım yolu, LLM koşusu değil); sonra `refresh --isim-esitle`; `/meraklisina` şeması aday havuzu kuralını yanlış anlatıyorsa aynı commit'te güncellenir | S | aday | 21 Eyl gece oturumu gözlemi; KARARLAR "Yayın sonrası denetim" B4; `06-ceo-kararlari.md` §6 | | 11 | Navbar 5 dk "girişli" gösterirken sunucu oturumu yok | `cookieCache` (`src/lib/auth.ts`, maxAge 5 dk): oturum düşünce korumalı sayfalar giriş ekranına atıyor | Oturum düştüğünde navbar en geç bir gezinmede "Giriş yap"a döner ya da korumalı sayfa dönüşünde tutarlı mesaj | S | aday | `01-e2e-test.md` H3 | | 12 | QA'nın koşamadığı girişli senaryolar (liste üretimi ×2, danışmana 5 soru, ödeme → iyzico, 390 px mobil) | Ajan hesap açamıyor; Bilal'in oturumu test penceresinde kapalıydı | Bilal Chrome'da girişli + en az 6 kredi bırakır; QA aynı pencerede senaryo 1–3'ü koşar ve raporlar | S | aday (Bilal'e bağlı) | `01-e2e-test.md` "Test edilemeyenler" | | 13 | Marka metinleri D3, D5, D6, D7 (danışman kıyasını "veri kısmı"yla sınırla; `/paket` başlığı; özellik listesine havuz kısıtı + veri tarihi; kilit ekranı metni) | Bilal §7 #1–#2'yi onayladı (yapıldı); #3–#4 henüz sorulmadı | Bilal evet/hayır der; metinler sabitlerden okunur, garanti/olasılık dili yok | S | aday (Bilal kararı) | `04-rakip-analizi.md` §5, §7 #3–#4 | | 14 | Riskin adı satırda yazıyla görünsün (`/sonuc` + `/listem` mobil) | `program-tablosu.tsx:308-312` risk yalnız renkli nokta + `aria-hidden`; `rapor-listesi.tsx:267` mobilde `sr-only` — `AGENTS.md` "renk tek başına anlam taşımaz" ihlali | CEO §3-P1'in 4 kriteri karşılandı (tsc+lint temiz). Sapma (kabul): `/sonuc` risk sütunu ~86px alıyor, program adı sütunu truncate oluyor — **Bilal telefondan bakacak**. **Merge `[BİLAL]`** | XS | dalda `gece/0922-risk-etiketi` (2dbc8b5) | `06-ceo-kararlari.md` §3-P1 | | 15 | İki ölçüm deliği: `sihirbaz_adim{1}` + kaynaksız `/paket` linkleri | 1. adım hiç düşmüyordu (payda `sira_girildi`den türetiliyordu); 14 `/paket` linkinin 10'unda `?kaynak=` yoktu | 14/14 linkte `?kaynak=`, açılışta `sihirbaz_adim{1}` tam bir kez; `paket-gorunum-olayi.tsx` allowlist'i genişletildi (yoksa 10 yeni kaynak "diger" kovasında toplanacaktı). **Seri kırılması notu commit'te.** **Merge `[BİLAL]`** | XS | dalda `gece/0922-olcum` (26893ce) | `06-ceo-kararlari.md` §3-P4 | | 16 | Kilitli 21 satırın her biri aynı satış kutusunu tekrarlıyor | `rapor-listesi.tsx:306-323` — 21 kilitli satırın her birinde birebir aynı "Yapay Zeka karar desteği" kutusu; iki bağımsız rapor aynı kesimi işaret etti | Kilitli satırlar tek tek açılmaz ya da satış kutusu liste başına bir kez görünür; açılan/kilitli satır sayısı ve kilit CTA'sının `kaynak` değeri değişmez; 390px'te liste yüksekliği ölçülü azalır | S | aday — **sezon yaklaşınca ilk sıraya** (CEO bu gece reddetti: kilidi gören 5 gerçek oturum var) | `02-tasarim.md` K4; `06-ceo-kararlari.md` §4, §6 | | 17 | `/sonuc`'taki boş harita yer tutucusu | `manuel-harita.tsx:69-80` — liste boşken ekranda boş kutu duruyor | Boş kutu ya kalkar ya da ilk eklemede CLS yaratmayan bir iskeletle değişir; `+` ipucu kaybolmaz; ölçüm: `/sonuc` gerçek oturum sayısı 0'dan çıkmadan önce/sonra kıyası yapılmaz | XS | aday (CEO bu gece reddetti: kazanç tahmin, bedel gerçek, `/sonuc`'ta 0 gerçek oturum) | `02-tasarim.md` K2; `06-ceo-kararlari.md` §4, §6 | | 18 | Kontrast sistematiği: 48 yerde `text-slate-400` | Küçük gri metin mobilde okunmuyor; tek tek düzeltmek 48 ayrı karar demek. **Tasarımcı 23 Eyl'de ölçtü: iş 48 değil, tek commit 28 satır** — 48'in 26'sı gerçek metin + 2 placeholder (düzeltilir); dokunulmayacaklar: 11 dekoratif ikon, 4 fonksiyonel ikon (ayrı kural), 1 devre dışı eleman, 4 dev paneli. Büyük punto ihlali: 0 | **Tek commit, 28 satır.** Hangi rolde hangi ton (yardımcı metin / dipnot / devre dışı) tek kaynaktan tanımlanır; WCAG AA gövde metni için sağlanır; görsel hiyerarşi bozulmaz. **Kör `sed` yasak** — aynı dosyalarda dokunulmaması gereken 11 dekoratif ikon var, değişen satır sayısı 28'i geçerse durulur | S (28 satır) | aday (bütçe kararı `[BİLAL]`; CEO backlog'a havale etti) | `02-tasarim.md` R7; `06-ceo-kararlari.md` §4, §6; ölçüm `2026-09-23/02-tasarim-acik-sorular.md` §4 | | 19 | `+` butonundaki sınıf çakışması | Aynı elemanda çakışan Tailwind sınıfları — biri sessizce eziliyor | Çakışma giderilir, butonun görünümü referans yüzeyle birebir aynı kalır; `lint` temiz | XS | aday | `02-tasarim.md` R11; `06-ceo-kararlari.md` §4, §6 | | 20 | Rehber yazılarında kaydırma kilometre taşı olayı (yalnız ölçüm) | Rehberde "okundu mu, terk mi" ayırt edilemiyor; CEO rehber ilk ekranına köprü eklemeyi bu yüzden reddetti — "ölçüm olmadan yapılacak her müdahale kör atış" | `/rehber/*` sayfalarında %25/%50/%75 kaydırma olayı bir kez düşer (yol + yüzde özelliğiyle); görsel değişiklik yok; olay adı mevcut şemayla tutarlı; commit'te seri başlangıç tarihi notu | XS | aday | `01-analitik.md` öncelik #2; `06-ceo-kararlari.md` §4, §6 | | 21 | `programs_arsiv`'de yanlış `unitur` etiketi sürüyor | P2 düzeltmesi yalnız `programs`'a uygulandı; arşivde aynı kurumlar hâlâ `DEVLET`. Kullanıcıya bugün yansımıyor (`src/` tarafında arşivi okuyan SQL yok) ama ileride okunursa aynı sızıntı geri gelir — düzeltme önleyici | **Hepsi karşılandı:** `KURUM_DUZELT` arşiv tablosunu da tarıyor; 85 satır düzeldi (61 `unitur` + 24 `il`), arşiv↔`programs` `unitur` farkı 2→0; puan/sıra/kontenjan kolonlarında **0** değişiklik (45 kolon id üzerinden kıyaslandı); `veri-kalite` 13/14 kontrolü arşivi de tarıyor (kusurlu DB'de `KALDI`, düzeltmeden sonra `GEÇTİ`); idempotent. **Merge `[BİLAL]`** (DB binary'si ayrı commit) | XS | dalda `gece/0922-unitur-kacagi` (`9722689` kod + `c5fd2cb` veri; entegrasyon merge `178c56a`, build temiz) | `2026-09-23/01-arsiv-etiketi.md`; `06-ceo-kararlari.md` §6 | | 22 | `data/yokatlas.db-shm` / `-wal` git'te izleniyor | SQLite yan dosyaları her okumada değişip `git status`'ü kendiliğinden kirletiyor; kirli ağaç, AGENTS.md'deki "push edilecek commit'in kendisinde build doğrula" kuralını zorlaştırıyor | İki dosya izlemeden çıkar (`git rm --cached`) ve `.gitignore`'a girer; `data/yokatlas.db` izlenmeye devam eder. **Dikkat: `.gitignore`'da Bilal'in commit'lenmemiş değişikliği var** — ajan o dosyayı ezmez, değişikliği koruyarak ekleme yapar ya da işi Bilal'e bırakır | XS | aday | `00-orkestrator-gunlugu.md` P2 "yeni bulgular"; `06-ceo-kararlari.md` §6 | | 23 | Kalan iki renk-tek-başına yüzeyi: `/listem` "Pakette" etiketi + liste çekmecesi | `rapor-listesi.tsx:264` "Pakette" etiketi mobilde hâlâ `sr-only`; `liste-cekmecesi.tsx:426` çekmecede risk yalnız renkli nokta. P1'in kapsamı dışındaydı, bilerek dokunulmadı | Her iki yerde etiket metinle görünür, kaynak `RISK_ETIKET` / mevcut sabit; 390px'te satır taşmaz; yeni bileşen/sabit yok | XS | aday | `00-orkestrator-gunlugu.md` P1 kapsam dışı bulgular; `06-ceo-kararlari.md` §6 | | 24 | `listem-govde.tsx:288` ve `:369` iki ayrı kilit yüzeyi, ikisi de `kaynak=kilit` | Panelde iki farklı kilit yüzeyinin tıklamaları tek kovada toplanıyor; hangi yüzeyin sattığı ölçülemiyor | İki yüzey ayrı `kaynak` değeri alır, değerler `paket-gorunum-olayi.tsx` allowlist'inde tanımlıdır; görsel değişiklik yok; commit'te seri kırılması notu | XS | aday | `00-orkestrator-gunlugu.md` P4 yan notu; `06-ceo-kararlari.md` §6 | | 25 | `trBaslikDuzeni` "Kktc" / "Yurtdisi Kamu" yazımı | URAP takasından sonra "Tür" kartı yalnız URAP dışındaki 31 kurumda göründüğü için bu bozuk yazımlar çok daha görünür; önceden çoğunlukta "Devlet"/"Vakıf" yazdığı için göze batmıyordu | Etiketler doğru yazımla görünür ("KKTC", "Yurt dışı kamu" — son metin `[BİLAL]`); düzeltme tek kaynaktan, kurum türü değerlerinin iç anahtarı değişmez | XS | aday | `00-orkestrator-gunlugu.md` Tur 4 "P3'ün yan etkisi"; `06-ceo-kararlari.md` §6 | | 26 | Sihirbazın 3. adımından "Senin için önemli olan" 7 önceliği kaldır | Sihirbazı bitirenlerin çoğu hiç seçmiyor (n=29, GA %51–83); ekranın kendi metni "listeyi daraltmaz" diyor ama seçim prompt'a giriyor (`sihirbaz-sabitler.ts:182-184`) ve etkisi ölçülmemiş; `/meraklisina` şeması bu adımı zaten anlatmıyor | Adım 3 tek soruya iner (Devlet / Vakıf); `oncelikler` alanı veride ve eski kayıtlarda korunur (geri alınabilir); prompt'tan çıkarılır; "Adım 3/3" göstergesi ve modal yüksekliği bozulmaz; **`/meraklisina` şeması aynı commit'te güncellenir** (`huni-semasi.tsx` `SEMA` + 4. bölüm anlatımı + `aria-label` + figcaption); `sihirbaz_adim` serisinde kırılma notu. **Aynı commit'te `tercih-farki.ts` düzeltmesi zorunlu:** dosya `oncelikler`'i kıyaslamaya devam ederse hiçbir şey değiştirmemiş eski kullanıcı `/listem`'de kalıcı "Tercihlerin değişmiş → 3 kredi harca" uyarısı görür (eski params dolu, yeni profil boş) — dosyanın kendi 8-12. satırdaki ilkesine aykırı; dört nokta, tek dosya. **Sihirbaz 3 adımda kalır, 2'ye indirilmez** (2'ye indirmek il adımına ikinci iş yükler, 375px'te panel sıkışır) | S (~1 sa + tercih-farki) | **reddedildi** (6 Eki 2026: çipler kaldırılmadı, 5'e indirilip veriye bağlandı — KARARLAR 2026-10-06) | `06-ceo-kararlari.md` §5-1; `02-tasarim.md` K5; `2026-09-23/02-tasarim-acik-sorular.md` §1, §3 | | 27 | Paketsiz öğrenci listeyi ücretsiz görsün (liste üretimi kredi yakmasın) | Bugün 5 deneme hakkının 3'ü tek listeye gidiyor (`credits.ts:11,14`) ve o listenin 21 satırı kilitli geliyor (`rapor-maske.ts:12`); üretim bize kuruşlar mal oluyor, yani kredi bizi masraftan korumuyor — yalnız denemeyi zorlaştırıyor. Asıl para kapısı (kilitli satırlar) değişmiyor | `RAPOR_KREDI=0` (ya da eşdeğeri): paketsiz kullanıcı listeyi kredi harcamadan üretir, 5 hak danışman sorularına kalır; maskeleme ve kilit CTA'sı **aynen** kalır; kötüye kullanım sınırı: **kayan 24 saatte 5 başarılı üretim** (paketsiz) — bugünkü veride 0 kullanıcıyı vuruyor, sayım yüzeyi mevcut `credit_ledger`, yeni tablo/göç yok. Kredi çağrısı silinmez, tutar `hasPaket ? 3 : 0` olur (0 deltalı defter kaydı idempotency'yi + "önceki deneme başarısızdı" ayrımını + günlük sayacı taşır); yan etki `kredi-hatirlatma.ts:36` eşiği `< RAPOR_KREDI` → `< 1`; revizyon kapsam dışı; yeni ekran yok; kredi metinleri (`/paket`, kilit ekranı) çelişmez; `/meraklisina` şemasında kredi anlatımı varsa aynı commit'te güncellenir | S | **aday (Bilal kararı)** — CEO tavsiyesi: evet | `06-ceo-kararlari.md` §5-2; `04-liste-maliyet-ve-oneriler.md` §4; hazırlık `2026-09-23/03-ucretsiz-liste-hazirlik.md` | | 28 | `yks-2027-takvimi` rehber yazısı | ÖSYM 2027 sınav takvimi kasım ortasında bekleniyor (son üç takvim 06.11.2023 / 13.11.2024 / 14.11.2025 duyuruldu); sayfa takvim çıkmadan indekslenmiş olmalı. 23 Eyl 2026'da ÖSYM'de 2027'ye dair **hiçbir** duyuru yok (duyurular sayfası okundu) | Yazı 2027 için somut tarih vermez; 2023–2026 tarihleri ÖSYM duyurularından tek tek kaynaklı (22 URL), doğrulanamayan hücre boş ve gerekçeli; bütün tahminler tek bölümde toplu. **ÖSYM 2027 takvimini yayımladığı gün: başlıktaki "(Henüz Açıklanmadı)" kaldırılır, tahmin bölümü tamamen silinir, birinci tabloya 2027 sütunu eklenir** (+ `guncelleme` frontmatter'ı o güne çekilir) — yazar bu güncellemeyi **~15 dakikalık tek iş** olarak tasarladı. Başlıkta "(Henüz Açıklanmadı)" ibaresinin SERP'te kalıp kalmayacağı `[BİLAL]` (2 dk) | S | dalda `gece/0923-rehber-2027` (`82dffc7`; entegrasyona alındı, build temiz — rehber yolu 32→33) | `2026-09-23/05-yazi-2027-takvimi.md`; #3 sırası 1 | | 29 | `trBaslikDuzeni` tireden sonraki harfi büyütmüyor | `src/lib/slug.ts:56-64` yalnız boşluktan bölüyor → "Bakü-**a**zerbaycan", "Kırgızistan-**t**ürkiye", "Türk-**k**azak"; ~10 yurt dışı/KKTC sayfasında görünüyor. Eski hata, bu vardiyadan değil | Tire (ve varsa eğik çizgi) sonrası harf de büyür; **#25 ile aynı fonksiyonda, tek düzeltmede** ele alınır; slug üretimi ve kurum türü iç anahtarları değişmez; etkilenen ~10 sayfa adı üretilen HTML'de doğrulanır | XS | aday | `2026-09-23/00-gunluk.md` "Backlog'a gidecek yeni bulgular" 1 | | 30 | `kac-siralama-ile-hangi-bolume-girebilirim.md` başlığı hâlâ "(2025 Verileriyle)" | Katalog 2026 verisine geçti; başlık kullanıcıya yanlış yıl söylüyor ve SERP'te eski sinyal veriyor (`content/rehber/kac-siralama-ile-hangi-bolume-girebilirim.md:2`). İki plan da işaret etmişti, hâlâ açık | Başlık + `aciklama` 2026'ya çekilir (ya da yıl ibaresi tamamen kalkar); gövdedeki yıl referansları ve rakamlar 2026 verisiyle tutarlı hale gelir; `guncelleme` alanı güncellenir. Yeni yazı değil — `rehber-editoru` düzeltmesi, kaynaklı | XS | aday | `2026-09-23/04-icerik-envanteri.md` "Bayat başlık" | | 31 | Ham başarı sıralaması Rybbit sayfa görüntülemelerinde saklanıyor | `/?sira=14000&tur=say` gibi URL'lerde ham sıra Rybbit'in `querystring` alanında duruyor (panelde `?sira=14000&tur=say`, `?sira=55&tur=say` satırları görüldü — DOĞRULANDI); Rybbit kullanıcı özelliklerinde ad/e-posta olduğu için **tekil öğrenciye bağlanabilir**. `src/lib/analitik.ts:10-12` yorumu "ham sıra analitiğe gönderilmez, her zaman `siraKovasi()` ile bantlanır" diyor — metin ile gerçek çelişiyor | Ya sıra formu URL'e ham değer yazmaz / bantlı yazar, ya Rybbit tarafında query string toplama kapatılır; hangisi seçilirse `analitik.ts:10-12` yorumu gerçeği anlatacak şekilde düzeltilir; mevcut `siraKovasi()` bantlaması bozulmaz; aynı kökten `paket-gorunum-olayi.tsx:13` yorumu da düzeltilir. KVKK/ölçüm dengesi `[BİLAL]` (5 dk) | S | aday (Bilal kararı) | `2026-09-22/11-guvenlik-denetimi.md` bulgu 2 (önem: orta) | | 32 | `universitede-ilk-hafta-ders-kaydi-muafiyet-kayit-dondurma` yazısı — penceresi kaçtı | Yazı 22–28 Eylül dalgası için tasarlanmıştı; üniversiteler 21 Eylül haftasında açıldı, ders kaydı/muafiyet penceresi bu hafta bitiyor — bugün başlanan yazı geç kalır | Bilal tek cümleyle karar verir. Park edilirse madde 2027 ağustos sonu hatırlatıcısıyla geri gelir (içerik yeniden yazılmaz, tarihler güncellenir); düşerse satır kapanır ve #3'ün "sıraya girmeyen" listesinden de çıkar | S | aday (Bilal kararı: düşsün mü, 2027 Eylül'üne mi park edilsin) | `2026-09-23/04-icerik-envanteri.md` "Pencere kapanıyor" | | 33 | "Sevdiğim işi yapmak" çipini geri getirecek veri: ilgi alanı → meslek/bölüm eşlemesi | Çip 6 Eki 2026'da kalktı (arkasında veri yok); Bilal: "ilerde data toplayıp daha kişisel bir deneyim vermeliyiz". Aday kaynaklar: MEB/ÖSYM meslek tanıtım setleri, İŞKUR meslek sözlüğü, ilgi envanteri (Holland) → bölüm eşlemesi | Güncellik kuralını geçen (yılı yazılabilir, ≤3 yıl) bir kaynak seçilir; bölüm slug'ı başına ilgi etiketleri sabit dosya olur; `lib/uyum-puani.ts`'e boyut eklenir; çip geri gelir; `/meraklisina` şeması aynı commit'te | M | aday | KARARLAR 2026-10-06 | | 34 | "Yurtdışı imkânı" çipini geri getirecek veri: program/üniversite düzeyinde Erasmus+ ve değişim verisi | Çip 6 Eki 2026'da kalktı; 25 Eyl araştırması açık kaynak bulamadı. Aday: Ulusal Ajans Erasmus+ KA131 hibe/öğrenci sayıları (üniversite düzeyi, yıllık yayın), üniversitelerin değişim anlaşma listeleri | Üniversite düzeyi yeter (program düzeyi yok); kaynak + dönem yazılır; `uyum-puani` boyutu; çip geri gelir | M | aday | KARARLAR 2026-10-06 | | 35 | Kontenjan türü başına taban sırası (okul birincisi, şehit-gazi yakını, depremzede, 34+ kadın) | Çekmece ve danışman "o kontenjanın taban sırası elimizde yok" diyor; ÖSYM yerleştirme sonuç tablolarında (Tablo-4 PDF) kontenjan türü başına en küçük puan/sıra var, API vermiyor | `scripts/detay.ts --kirilim` ya da ayrı betikle tür başına sıra DB'ye alınır (`obkSira` vb.); `program_detay` ve çekmece gösterir; dilim hesabına **girmez** (adayın hangi kontenjandan yerleşeceği belli değil) | M | aday | KARARLAR 2026-10-06 | | 36 | `scripts/refresh.ts` yerleşen toplamına `y34kY` dahil değil; `veri-kalite` 6.096/19.857 satırda tür toplamı ≠ `yerlesen2025` | 6 Eki 2026 `veri-kalite` yeni kontrolü ("yerlesen = türlerin yerleşen toplamı") UYARI veriyor; fark yalnız 34+ kadın yerleşenlerden büyük görünüyor, kaynak API'nin `gkY` tanımı doğrulanmalı | `refresh.ts:213` toplamı ve API alan tanımları ham çekimle karşılaştırılır; uyumsuzluk ≤ %2'ye iner ya da kontrol eşiği gerekçesiyle güncellenir; DB yeniden üretilmez, yalnız bir sonraki yıl verisinde uygulanır | S | aday | `scripts/veri-kalite.ts` 6b | Bilal kararı bekleyen, iş olmayanlar: hero başlığı (D1), "üniversitelerden ödeme almayız" beyanı (D8), vakıf üniversitelerinin adıyla doluluk yayını, THE/QS bantları (varsayılan: gösterme), `/hakkinda` + satıcı kimliği (sezon öncesi yeniden), net/OBP "YÖK Atlas kaldırdı, bizde duruyor" cümlesi (önce iki doğrulama + yıl aralığı 2023–2025), dört gece dalının merge'ü (#8a, #9, #14, #15), Rybbit panelinde ekip trafiğini dışlama + Web Vitals. Bu gece **reddedilenler** (CEO `06-ceo-kararlari.md` §4 — backlog önerisi olarak geri sokulmaz): sezon bandını sezon dışında hiç çizmeme (K1), `/sonuc`'taki iki giriş panelinden birini kaldırma (K3), vaat dili regex denetimi, eval seti, tek cümleyle sihirbaz ön-doldurma (B-1), hazır çipler (B-2/B-3), veliye e-posta paragrafı (B-4), URAP'ı prompt'a/liste satırına sokma (B-5), `/bolum`'e sıra köprüsü (iddia yanlış: form zaten üstte), rehber ilk ekranına köprü, katalog satırının yeniden tasarımı, "ücretsiz yolu da var" cümlesi, `kosullar/page.tsx:15` kod yorumunun silinmesi, S1–S8 / R3–R6 / R8–R10. **Konu olarak düşenler** (yeniden önerilmez): `ikinci-universite-acikogretim` — CEO 21 Eyl'de reddetmişti (OBP istisnası teyitsiz, `05-seo-plan.md:33`) ve AÖF/AUZEF/ATA son kayıt günleri 12/19/25 Ekim'de kapanıyor; yedek havuza bile dönmez (`2026-09-23/04-icerik-envanteri.md`). 21 Eyl 2026'da kapananlar (buraya yeniden yazma): `/paket` boş sayfa (95bc87e), `/paket` CTA metni, karşılaştırma tablosu (c2ec6d3), "Listen hazırlanıyor" takılması (ea3310a), katalogda üst sıra satırı (992a01a), kapanan 30 sayfanın yönlendirmesi (507bf53), tadımlık havuzunun canlıya yüklenmesi, kimlik onarımı paketi (9e9de84). 22 Eyl 2026'da kapananlar: liste üretiminde çifte kredi harcama — kullanıcı başına üretim kilidi, `main` @ 9bd448b (eski #1); otomatik üretimin kaynağı gerçek yüzeyden geliyor, `main` @ bca1849; `/paket`'te iade politikasının görünmediği iddiası (yanlış çıktı — `paket-satinal.tsx:96`, CTA'nın hemen altında; konu kapandı). 23 Eyl 2026'da kapananlar: KYK burs/kredi yazısı (#2, `main` @ `e21cda4`) ve SEO'nun "bu hafta" dediği üç yazı — boş kontenjan yorumu, en çok öğrenci alan devlet üniversiteleri, en seçici devlet üniversiteleri (aynı commit); #3 kalan 9 konuyla yeniden yazıldı, kapanmadı.