14 yeni rehber yazısı (hepsi editör denetiminden geçti, 46 yazıda 829 iç link tarandı, 0 kırık hedef; 180+ DB rakamı yazıların kendi filtreleriyle yeniden koşuldu): taban-siralamalari-alti-yilda-nasil-degisti · kac-net-ile-hangi-bolum · siralama-bandlari-hangi-kapilar-acilir · ayni-bolum-farkli-universite-siralama-farki · hangi-bolumlerin-kontenjani-azaldi · yeni-acilan-bolumler-nasil-degerlendirilir · bilgisayar-mi-yazilim-muhendisligi-mi · kktc-universiteleri-okunur-mu · yapay-zekaya-tercih-sordum-guvenilir-mi · ek-madde-1-puanim-yetiyor-mu · universitede-ilk-hafta-ders-kaydi-muafiyet-kayit-dondurma · yks-2027-takvimi · rehber-ogretmenler-icin-veri-kaynaklari · bolumumu-sevmedim-hangi-kapilar-var İki canlı yazı düzeltildi: - veliler-icin-tercih-rehberi: veli diliyle kapanış; altındaki "sıralamanı gir" kutusu artık veliye ölü uç değil - bos-kontenjanlar-ne-anlatiyor: "birkaç yüz kişilik fark" aslında ~9 bin (ÖSYM 265.356 ↔ bizim 256.532); payda açıklaması tersti — ek kontenjan paydaya girseydi oran düşerdi. guncelleme alanı eklendi (sitemap lastmod). Kurallar (AGENTS.md): - Yayın sonrası arama motoru bildirimi: URL denetimi yalnız canlıda 200 dönen adrese; kota sayacı; mülk/hesap notu; sitemap grep kuralı - Yıkıcı git komutları yasak: reset/checkout --/restore/clean/stash - Tarayıcı açma: tasarımcı ve UX gerekli gördüğünde açabilir (yetenek için .claude/agents/tasarimci.md'ye tarayıcı araçları eklendi) docs/gece-vardiyasi/2026-09-22/ — 34 rapor: CEO kararları ve kapanış turu, marka/ödeme analizi, sıfır ödeme teşhisi, SEO konu planı, veri kalitesi, editör denetimi, CTO şartnamesi, yazılımcı ve güvenlik raporları, SABAH-OZETI. docs/ekip/YAYIN-KUYRUGU.md — Search Console bildirim kuyruğu. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
138 lines
21 KiB
Markdown
138 lines
21 KiB
Markdown
# 05 — CEO kararı: yapay zekâ listesine sevk
|
||
|
||
Hazırlayan: CEO ajanı · 22 Eyl 2026 gündüz · Kaynak: bugünün 01/02/03/04 raporları + kendi kod doğrulamam
|
||
**Rybbit bu oturumda bağlı değil** — bu raporda tek bir yeni ölçüm yok; rakamlar 21 Eyl raporlarından, kod iddiaları bugün tek tek açılıp doğrulandı.
|
||
|
||
---
|
||
|
||
## Tek cümlelik teşhis
|
||
|
||
> **Sevk sorunu bir "yeterince davet etmiyoruz" sorunu değil; kullanıcıyı listeye götüren yolda üç kırık halka var — + kapısı sihirbazı doldurtup kullanıcıyı yerinde bırakıyor, girişten sonra listeye dönecek kalıcı bir link yok, ve sitenin en üstünde her sayfada "tercih dönemi sona erdi" yazarken aynı sayfanın altında "bitmeden yerini al" yazıyor. Üçü de deney değil, kusur; üçünün toplam maliyeti bir saatlik kod.**
|
||
|
||
## Bu hafta yapılacak 5 iş
|
||
|
||
| # | İş | Neden (kanıt) | Boy | Yetki | Dal | Sezon dışı kabul ölçüsü (**adet**) |
|
||
|---|---|---|---|---|---|---|
|
||
| **P1** | Sezon çelişkisini kaldır: banda sezon-dışı durumu, kapanış CTA'sından yanlış aciliyeti çıkar | `site-top-banner.tsx:64` "Tercih dönemi sona erdi" ↔ `hero-focus-button.tsx:45,65` "Tercih dönemi bitmeden yerini al" (03 §3, benim doğrulamam) | S | [KARAR] (yanlış cümlenin kaldırılması) · **[BİLAL]** (bandın yeni metni) | `icerik/sezon-celiskisi` | Ölçüm konusu değil: Bilal'in 1 dakikalık göz kontrolü. Yayından sonra ana sayfa oturum sayısında düşüş **olmaması** izlenir |
|
||
| **P2** | `liste_uretim_basladi {kaynak, girisli, yeniden_deneme}` olayı — `uret()`'in ilk satırı | Üretim denemesinin **paydası yok**; 4 sessiz dal var (`liste-uretici.tsx:101-103, 143-148, 205-213`; 01 §2.3-2.4) | S | [KARAR] | `olcum/liste-uretim-basladi` | İlk 2 hafta: olay hiç düşüyor mu (beklenen 1–3/hafta); `basladi − (olusturuldu + hata + kredi_bitti)` farkı **kaç adet** |
|
||
| **P3** | + ölü ucunu bağla: `profilToplamaAc(null, …)` → `"sihirbaz"` | `program-ekle-butonu.tsx:82` ve `liste-cekmecesi.tsx:293` → `use-tercih-profili.ts:346` `null` → "Tercihlerin kaydedildi." toast'ı (`tercih-profili-kapisi.tsx:238`). Bu yol 30g'nin **en büyük sıra kaynağı**: 14/28 olay (01 §1d) | S | [KARAR] | `funnel/arti-olu-ucu` | 2 hafta: `sira_girildi{kaynak:"kapi"}` atan oturumların kaçında `sonuc_goruntulendi` de var (bugün **0 adet**, beklenen ≥1/hafta) |
|
||
| **P4** | Girişli kullanıcıya kalıcı `/listem` girişi + giriş callback'i + boş durum CTA'sı | Navbar'da `/listem` linki yok (`site-header.tsx:8-38`, `user-nav.tsx:45-64`); varsayılan callback `"/"` (`giris-karti.tsx:18-19`); `/listem` boş durumda profil yoksa CTA `"/"`'a atıyor (`listem-bos-cta.tsx:30`). Girişli 14 oturumun 7'si `/listem`'i hiç görmedi | S | [KARAR] | `funnel/listem-girisi` | 2 hafta: girişli oturumlarda `/listem` görüntülemesi **adedi** (bugün 30g'de 7); navbar linki tıklanır mı |
|
||
| **P5** | Tadımlık CTA'sının yanlış vaadi ve yanlış hedefi | "24 satırın tamamı için giriş yap" (`tadimlik-satiri.tsx:186`) ama maske 3 satır açıyor (`rapor-maske.ts:12`); callback `sonucHref()` = `/sonuc`, üretim başlamıyor (`tadimlik-satiri.tsx:111`) | S | [KARAR] (hedef + yanlış iddianın kaldırılması) · **[BİLAL]** (yeni cümle) | `icerik/tadimlik-vaat` | `tadimlik_goruntulendi` bugün 30g'de **0**; yayından sonra 2 hafta içinde ≥1 adet görülmeli (görülmezse sorun metin değil, konum) |
|
||
|
||
Toplam: 5 paket, hepsi S, toplam inceleme yükü ~1 saat. **Bu tur başka iş onaylanmadı** — yeni rehber yazısı da dahil (backlog #2 KYK yazısı 6 Ekim tarih kilidiyle zaten sırada, ona dokunulmadı).
|
||
|
||
---
|
||
|
||
## 1. İddiaların kod doğrulaması
|
||
|
||
| # | İddia | Sahibi | Hüküm | Kanıt (dosya:satır) |
|
||
|---|---|---|---|---|
|
||
| 1 | Navbar'da `/listem`'e giden hiçbir link yok; varsayılan giriş callback'i `"/"` | Analitik | **Doğru** | `site-header.tsx:8-38` (logo + `KatalogArama` + `UserNav`, başka link yok); `user-nav.tsx:45-64` (girişlide: kredi pill'i → `/paket?kaynak=nav`, `ListemButonu`, `SignOutButton`); `listem-butonu.tsx:24` (`if (liste.length === 0) return null;` — manuel liste boşken çekmece butonu **hiç render edilmiyor**); `giris-karti.tsx:18-19` (`callback && /^\/(?![/\\])/.test(callback) ? callback : "/"`); `user-nav.tsx:39` (`<Link href="/giris">` — callback **verilmiyor**) |
|
||
| 2 | + kapısı 3 adımı doldurtup toast'la katalogda bırakıyor; liste teklif edilmiyor | Tasarımcı | **Doğru** | `program-ekle-butonu.tsx:82` `profilToplamaAc(null, true, "arti_toast")`; `liste-cekmecesi.tsx:293` aynısı; `use-tercih-profili.ts:327-346` — `hedef==null` ve `duzenle==false` → `return null`; `tercih-profili-kapisi.tsx:234-249` — `yonlendir` null olduğu için `router.push` hiç çağrılmıyor, "Tercihlerin kaydedildi." toast'ı basılıyor |
|
||
| 3 | 24 satırın tamamı LLM'siz, milisaniyelerde kurulabilir; LLM yalnız gerekçe metinleri için gerekli | Yapay zekâ | **Doğru ama eksik** | Doğru olan: havuz saf SQL+JS (`rapor-havuzu.ts:97-157`), `riskNotu`/`trendOzeti` deterministik (`rapor.ts:143-150`), LLM'in şemadaki payı yalnız `gerekce` + `genelDegerlendirme` + `uyarilar` (`rapor.ts:304-326`). **Eksik olan:** üretimde 24 satırın **hangi** programlar olacağını LLM seçiyor; deterministik seçim yalnız kurtarma dalında var (`rapor.ts:349-385`, `efektifSira`'ya göre sıralama). **Rapor ayrıca şunu kaçırmış: deterministik 24'lük iskelet zaten kodda yazılı** — `mockRapor` (`rapor.ts:178-215`) tam olarak bunu yapıyor (dilim başına `efektifSira` sıralı `slice`). Önizleme işi düşünüldüğünden de ucuz; yeni algoritma değil, dev-only bir fonksiyonun prod yoluna açılması |
|
||
| 4 | Üst bant "Tercih dönemi sona erdi" basarken aynı sayfada CTA "Tercih dönemi bitmeden yerini al" diyor | Marka | **Doğru — ve rapordan biraz daha kötü** | `site-top-banner.tsx:7-8` (`TERCIH_BITISI = 2026-08-10`), `:60-65` (`asama === "sona-erdi"` → "Tercih dönemi sona erdi"), `layout.tsx:92` (her sayfada); `hero-focus-button.tsx:44-46` **ve** `:63-66` — cümle **her iki dalda da** var (profilli ve profilsiz), yani hiçbir ziyaretçi kaçmıyor; `page.tsx:651` `<KapanisCta />` |
|
||
|
||
### Raporların kaçırdığı / eklediğim bulgular
|
||
|
||
1. **`mockRapor` = hazır deterministik iskelet** (yukarıda #3). Yapay zekâ raporunun §3 önerisi "yeni bileşen + yeni yol" diye tarif edilmiş; aslında seçim mantığı `rapor.ts:178-215`'te duruyor.
|
||
2. **Sihirbazın son buton etiketi `/sonuc`'ta zaten doğru.** Marka ve tasarımcı "girişsizde etiket 'Ücretsiz tablonu gör'e düşüyor" derken üç yerden ikisini yakalamış: `hero-form.tsx:222` ve `cta-sira-form.tsx:334` gerçekten öyle, ama `/sonuc` modalında etiket **"Giriş yap ve listeni gör"** (`sihirbaz-cagri-karti.tsx:348`). Yani metin düzeltmesi 3 değil 2 yer + `tercih-profili-kapisi.tsx:463`.
|
||
3. **`ListemButonu` çifte gizli.** Yalnız "çekmece, `/listem` değil" değil — manuel liste boşken navbar'dan **tamamen kayboluyor** (`listem-butonu.tsx:24`). Yani ilk kez giriş yapan kullanıcının navbar'ında liste ile ilgili hiçbir şey yok. P4'ün gerekçesi analitiğin yazdığından güçlü.
|
||
4. **`/sonuc`'ta `<h1>` gerçekten yok** (`sonuc/page.tsx:95-130` — `ManuelHarita` → tablo → tadımlık → sihirbaz → dipnot). Marka §K doğru; bu hem erişilebilirlik hem SEO borcu.
|
||
5. **Footer ürünü "YKS Tercih Robotu 2026" diye adlandırıyor** (`site-footer.tsx:48`) — `docs/urun/vizyon.md` konumlandırmasının açıkça reddettiği kategori. Doğrulandı, ama bu tur kapsam dışı.
|
||
6. **Çalışma ağacındaki `liste-uretici.tsx` + `src/api/saglik/` işi canlıya çıkmamış.** `liste_uretim_hata {kod:"SUNUCUYA_ULASILAMIYOR"}` (`:171`) ve `GECIS_ZORLANDI` (`:179`) commit'lenmemiş durumda (`git diff --stat`: 97 satır). Bu, "kredi yandı, kullanıcı `.txt` indirdi" vakasının düzeltmesi — **bekleyen en yüksek öncelikli teslimat P1–P5'ten bile önce Bilal'de.**
|
||
|
||
---
|
||
|
||
## 2. Çelişki çözümü — neden bu sıra?
|
||
|
||
Dört ajanın dördü de kendi alanından bakarak haklı, ama aynı ağırlıkta değil, çünkü hacim küçük ve sezon kapalı. Sırayı belirleyen tek ilke şu: **kanıtın kesinliği × maliyetin düşüklüğü, beklenen dönüşüm artışından önce gelir.** Markanın çelişkisi (P1) ve tasarımcının ölü ucu (P3) "bunu yaparsak dönüşüm artar" iddiası değil, koddan birebir gösterilmiş **kusur** — ölçüme ihtiyaçları yok, çünkü aynı ekranda iki zıt cümle ya da 2 kapı geçip teklif almayan kullanıcı her hacimde yanlıştır. Analitiğin ölçüm işi (P2) bundan önce değil, **aynı yayında** gelir: tek satırlık bir olay için ayrı bir inceleme turu harcamak, 4 satırlık bir kusur düzeltmesini rehin tutmak olurdu; ama huni davranışı P3/P4 ile değişeceği için payda o değişiklikle **aynı anda** canlıda olmalı, yoksa "önce–sonra" diye bakacağımız hiçbir seri olmaz. Yapay zekânın `/sonuc` iskelet önizlemesi ise tek gerçek **yeniden tasarım**tır: haftada ~95 ziyaret ve ~0,5 liste ile (01 §5.1) etkisi 2027 sezonuna kadar okunamaz (01 §5.2: `/listem`→liste oranı için ~36 hafta), bu yüzden ertelendi — ama reddedilmedi, çünkü gerekçesi dönüşüm değil dürüstlük: bugün ücretsiz deneme ürünü değil paywall'u gösteriyor. Analitiğin "alt huni %86 sızdırırken üste trafik pompalamak boşa" tespitini aynen kabul ediyorum: bu turda hiçbir trafik/SEO işi onaylanmadı, beş işin beşi de alt huninin kırık halkaları.
|
||
|
||
---
|
||
|
||
## 3. İş paketleri (kapsam ve kabul kriteri)
|
||
|
||
Her paket ayrı dal, tek amaç, push/merge yok. Satır numaraları `main @ bda4d07` referanslı; `liste-uretici.tsx` için çalışma ağacındaki hâl geçerli.
|
||
|
||
### P1 · `icerik/sezon-celiskisi` — S
|
||
- **Amaç:** Aynı sayfada duran "geç kaldın" ↔ "acele et" çelişkisini kaldırmak.
|
||
- **Kapsam:** (a) `hero-focus-button.tsx:44-46` ve `:63-66` — "Tercih dönemi bitmeden yerini al." cümlesi **çıkar** (yerine sezona bağlı olmayan bir cümle). (b) `site-top-banner.tsx:60-65` — `sona-erdi` durumunda bandın yeni metni **ayrı `[Bilal]` commit'i** olarak hazırlanır, ana commit'e girmez. Kapsam dışı: hero başlığı, katalog CTA metni, footer adlandırması.
|
||
- **Kabul:** `grep -rn "Tercih dönemi bitmeden" src/` → 0 sonuç. `sona-erdi` dalında ekranda çelişkili iki cümle kalmaz. `[Bilal]` commit'i cherry-pick edilmeden de dal derlenir ve tutarlıdır.
|
||
|
||
### P2 · `olcum/liste-uretim-basladi` — S
|
||
- **Amaç:** Üretim denemesine payda yaratmak.
|
||
- **Kapsam:** `liste-uretici.tsx` `uret()` içinde `setDurum({ ad: "uretiliyor" })` yanına `olay("liste_uretim_basladi", { kaynak, girisli, yeniden_deneme })`; `olayBirKez` **değil**. "Tekrar dene" butonu `yeniden_deneme: "evet"` ile sayılır. Profil-yok dalı (`:205-213`) aynı olayı `sonuc: "profil_yok"` ile atar. `OlayAdi` birliğine tek ad eklenir. Kapsam dışı: `sihirbaz_acildi/kapatildi`, `sevk_tiklandi{yuzey}`, `rapor_yazdirildi`, sunucu tarafı olaylar — sonraki tura.
|
||
- **Kabul:** Dört yoldan (`sihirbaz`, `hazir_cta`, `bos_durum`, `giris_donusu`) gelindiğinde olay bir kez düşer; `kaynak` doğru dolar; mevcut `liste_olusturuldu` / `liste_uretim_hata` / `kredi_bitti` davranışı değişmez; tip kontrolü ve build temiz.
|
||
|
||
### P3 · `funnel/arti-olu-ucu` — S
|
||
- **Amaç:** Sihirbazı bitiren hiç kimse "kaydedildi" toast'ıyla yerinde kalmasın.
|
||
- **Kapsam:** `program-ekle-butonu.tsx:82` ve `liste-cekmecesi.tsx:293` → `profilToplamaAc("sihirbaz", true, "arti_toast")`. Gerekirse `use-tercih-profili.ts:346` `null` dalının davranışı buna göre sadeleşir. `tercih-profili-kapisi.tsx:237-240` toast koşulu zaten `hedef !== "sihirbaz"` kontrol ediyor; ek değişiklik gerekmez ama doğrulanır. Kapsam dışı: navbar "Sıralama gir" yolunun hedefi (`katalog-arama.tsx`), kapının tanıtım adımının kaldırılması, Ö2/Ö4/Ö5.
|
||
- **Kabul:** Katalogda + → toast → "Sıralamamı gir" → 3 adım → kullanıcı `/sonuc?hazir=1`'e (girişsiz) veya `/sonuc?sihirbaz=1`'e (girişli) **çıkar**; "Tercihlerin kaydedildi." toast'ı bu yolda görünmez; `/meraklisina` şeması etkilenmez (adım sayısı/sırası/havuz kuralları değişmiyor) ve bu rapora yazılır.
|
||
|
||
### P4 · `funnel/listem-girisi` — S
|
||
- **Amaç:** Giriş yapan kullanıcının listeye dönecek kalıcı bir yolu olsun.
|
||
- **Kapsam:** (a) `user-nav.tsx` girişli dalına `/listem` girişi (raporu varsa "Listem", yoksa "Listeni kur"); stil `ListemButonu`/kredi pill'iyle **birebir aynı** class setinden alınır, yeni pill tasarlanmaz (AGENTS.md). (b) `user-nav.tsx:39` "Giriş yap" linki `callback=/listem`. (c) `listem-bos-cta.tsx:30` profil yokken `"/"` yerine aynı sayfada profil kapısını açar. Kapsam dışı: `SectionEyebrow`/rozet değişikliği, mobil navbar yeniden düzeni, `ListemButonu`'nun boşken gizlenmesi kuralı.
|
||
- **Kabul:** Girişli kullanıcı her sayfadan tek tıkla `/listem`'e gidebilir; girişsiz görünüm değişmez; navbar mobilde (375 px) satır sarmaz; boş `/listem` CTA'sı kullanıcıyı ana sayfaya atmaz.
|
||
|
||
### P5 · `icerik/tadimlik-vaat` — S
|
||
- **Amaç:** Tek bir ekranın hem yanlış vaat vermesini hem yanlış yere göndermesini kesmek.
|
||
- **Kapsam:** `tadimlik-satiri.tsx:111` → callback `LISTEM_URET_HREF` (`/listem?uret=1`); `:186` metninden "24 satırın tamamı" iddiası **çıkar** (maske 3 satır açıyor, `rapor-maske.ts:12`). Yeni cümle **ayrı `[Bilal]` commit'i**; ana commit yalnız yanlış iddiayı kaldırır ve hedefi düzeltir. Kapsam dışı: maskenin kaç satır açtığı (gelir kararı), tadımlığın başka yüzeylere taşınması.
|
||
- **Kabul:** Girişten dönüşte üretim **başlar** (kullanıcı ek tık yapmaz); ekranda teslim edilmeyen bir sayı vaat edilmez; `giris_cta_tiklandi` davranışı korunur.
|
||
|
||
### Onaylanan rehber yazıları
|
||
**Yok.** Bu tur içerik değil kusur turu; Bilal'in inceleme kuyruğu 5 kod paketiyle dolu. Backlog #2 (KYK burs mu kredi mi, 6 Ekim tarih kilidi) ve #3 kendi sırasında kalır.
|
||
|
||
---
|
||
|
||
## 4. Bilal'e bırakılan kararlar
|
||
|
||
| Karar | Tavsiyem | Geri dönüş maliyeti |
|
||
|---|---|---|
|
||
| **Bandın sezon-dışı metni** — "Tercih dönemi sona erdi" yerine ne yazsın? | "2027 tercihine hazırlık · 2026 yerleştirme verisi yüklü" yönünde bir çerçeve. Geri sayım bileşeni kalsın, hedef 2027 takvimi açıklanınca tanımlanır. Bant her sayfada; bugün ürünün işe yaramadığını söylüyor | Düşük — metin + 2 sabit, 1 commit revert |
|
||
| **Tadımlık CTA'sının yeni cümlesi** — teslim edilenle uyumlu tek cümle | "Listenin ilk 3 satırı ücretsiz açılır" dürüst çerçevesi; "24 satırın tamamı" iddiası hiçbir hâlde kalmasın | Sıfır — metin |
|
||
| **Deneme maskesi 3 → kaç satır?** (`rapor-maske.ts:12`) | Bu hafta **değiştirme**. Gelir modeli kararı, ve hangi sayının doğru olduğunu söyleyecek veri yok (ödeme başlatan 30g'de 0). Sezon öncesi, ödeme hunisi çalıştığı doğrulandıktan sonra | Orta — fiyat/değer algısını değiştirir, geri alması müşteride kötü görünür |
|
||
| **CTA'da "Yapay Zeka" ibaresi kalsın mı?** (marka C) | Kalsın. 11 görünür yer + 84 kod içi geçiş ve tek sözlük sabiti yok; bugün ödeyeceğimiz bedel, alacağımız belirsiz faydadan büyük | Orta-yüksek — ~30 dosya |
|
||
| **Footer'daki "YKS Tercih Robotu 2026"** | Bu tur dokunma. SEO değeri ölçülmedi; kategori çelişkisi gerçek ama acil değil | Düşük ama SEO etkisi bilinmiyor |
|
||
| **Kurucu kimliği / "üniversitelerden para almıyoruz"** (marka F) | 21 Eyl'de `/hakkinda` zaten ertelendi; yeni kanıt yok, açmıyorum | Geri dönüşü zor (kimlik açma) |
|
||
|
||
---
|
||
|
||
## 5. Reddedilenler / ertelenenler — "şimdi değil, gerekçe"
|
||
|
||
| Öneri | Sahibi | Hüküm |
|
||
|---|---|---|
|
||
| `/sonuc`'ta LLM'siz 24 satırlık iskelet önizlemesi | Yapay zekâ §3 | **Ertelendi (sonraki tur, CTO şartnamesiyle).** En iyi fikir ama tek gerçek yeniden tasarım; sezon dışı hacimde etkisi okunamaz. Ucuzladı: `mockRapor` (`rapor.ts:178-215`) hazır |
|
||
| Aynı iskeletin katalog sayfalarına taşınması | Yapay zekâ §3 | **Reddedildi (bu tur).** Üst huniye yatırım; alt huni %86 sızdırırken sıra yanlış |
|
||
| `/sonuc` sıralamasının tersine çevrilmesi + boş haritanın gizlenmesi | Tasarımcı Ö4 | **Ertelendi.** M boy, CLS ve SSR etkisi var; P1–P5'ten sonra tek başına ele alınır |
|
||
| Mobil katalog satırının yeniden düzeni | Tasarımcı Ö2 | **Ertelendi.** M boy; ayrıca 992a01a'nın canlıda olup olmadığı bilinmiyor — önce o doğrulanmalı |
|
||
| `/sonuc` mobil sabit alt çubuk | Tasarımcı Ö5 | **Ertelendi.** Backlog #4'te duruyor; P3 + ölü ucunu bağladıktan sonra `/sonuc`'a gelen hacim değişecek, ondan sonra bakılır |
|
||
| Hero alt başlığı, katalog CTA açıklaması, `/giris` metinleri | Marka H2/H3/H5 | **Ertelendi.** Hepsi makul, ama bu tur 5 iş sınırı dolu; sırada ilk bunlar |
|
||
| `/sonuc`'a `<h1>` | Marka K | **Ertelendi — sonraki turun ilk işi.** Doğrulandı: bugün sayfada `<h1>` yok. Ucuz, a11y + SEO |
|
||
| `sihirbaz_acildi/kapatildi`, `sevk_tiklandi{yuzey}`, `rapor_yazdirildi` | Analitik #3/#5/#7 | **Ertelendi.** 11 kör nokta gerçek, ama bu hafta tek olay eklenir; ölçüm borcunu tek turda kapatmak inceleme kuyruğunu şişirir |
|
||
| Arama funnel kartının koyu lacivert/cyan yüzeyi | Tasarımcı §7 | **Ertelendi.** Marka kararı, dönüşümle ilgisi yok |
|
||
| CTA ikon/ok tutarsızlıkları, 36 px dokunma hedefleri, `secimlerim-paneli.tsx` ölü kodu | Tasarımcı §7 | **Ertelendi.** Tek "tutarlılık temizliği" paketi olarak sonraki tura; tek tek inceleme harcamayalım |
|
||
| `esles` alanı, çıktı dil denetimi, `gevsetildi`'nin UI'a çıkması, eval seti | Yapay zekâ İ1/İ2/§Eval | **Ertelendi.** Bu turda model/prompt/şema değişikliği onaylanmadı; eval işi onlarla birlikte gelir |
|
||
| Aşama mesajı + "uzun sürdü" eşiği 90→55 sn | Yapay zekâ #5 | **Ertelendi.** Haklı bir gözlem; ama çalışma ağacındaki `SUNUCUYA_ULASILAMIYOR` işi canlıya çıkmadan aynı dosyaya ikinci el değmesin |
|
||
| A/B testi, trafik artırma, yeni SEO yazısı | — | **Reddedildi.** Sezon dışı; her kol 47 ziyaret/haftaya düşer (01 §5.2-5.3) |
|
||
|
||
---
|
||
|
||
## 6. Diğer ajanlara açık sorular (sonraki tur)
|
||
|
||
- **CTO:** `/sonuc` iskelet önizlemesi için şartname — `mockRapor`'un seçim mantığını (`rapor.ts:178-215`) prod yoluna açmanın en küçük yolu nedir; 1–3. satırın gerekçesi tadımlık havuzundan gelirken 4–24 bulanık kalacaksa maske mantığıyla (`rapor-maske.ts`) çakışır mı? Ayrıca P2–P4'ün tek yayına nasıl paketleneceği.
|
||
- **Analitik:** Rybbit bağlandığında ilk üç sorgu sabit: (a) 21 Eyl sonrası `tadimlik_goruntulendi` ve `liste_uretim_hata` **adedi**, (b) girişli olup `/listem` görmeyen oturumların dizisi, (c) `/listem?uret=1` pageview adedi. Ek soru: P1–P5 yayınından sonra hangi **adetleri** haftalık sabit ritüelde okuyacağız — tek sayfalık bir "haftalık adet kartı" tanımla.
|
||
- **Yapay zekâ mühendisi:** `credit_ledger` sorgularının sonucu geldiğinde — `deneme − basarisiz_iade` ile Rybbit'teki `liste_olusturuldu`=3 arasındaki fark kaç, ve `reports` tablosunda kurtarma dalına düşmüş kaç liste var? Bu iki sayı "3 listenin yanında ne oldu" sorusunu Rybbit olmadan kapatır.
|
||
- **Tasarımcı:** P4'ün navbar girişi 375 px'te mevcut üç elemanla (kredi pill'i, `ListemButonu`, çıkış) aynı satıra sığıyor mu; sığmıyorsa hangisi gizlenir? Ayrıca `ListemButonu`'nun boşken tamamen kaybolması (`listem-butonu.tsx:24`) P4'ten sonra hâlâ doğru mu?
|
||
- **Marka:** Bandın sezon-dışı metni Bilal'den geldiğinde, 4 sezon durumu (hazırlık / sonuç bekleme / tercih / ek yerleştirme) için tek bir metin şeması yaz — her sezonda elle metin değiştirmeyelim.
|
||
- **QA:** P3 ve P4 dallarında tek senaryo: katalogda + → toast → sihirbaz → nereye çıkıyor; girişten dönüşte `/listem?uret=1` üretimi gerçekten başlıyor mu.
|
||
- **Ürün yöneticisi:** P1–P5 backlog'a "onaylı" olarak işlenir; ertelenenler tablosu (§5) backlog'a "aday" olarak geçer, `mockRapor` notu #önizleme işine iliştirilir.
|
||
|
||
---
|
||
|
||
## Bilal'den istenen (3 madde)
|
||
|
||
1. **Çalışma ağacındaki `liste-uretici.tsx` + `src/app/api/saglik/` işini bitir ve yayınla** — bugün bu düzeltme olmadan bir kullanıcı kredisini harcayıp ekranda `.txt` bulabiliyor; P1–P5'in hepsinden önce gelir. Aynı cevapta: 21 Eyl 23:34 commit'leri (`992a01a`, `ea3310a`) canlıda mı? — **~15 dk**
|
||
2. **Prod'da iki salt-okuma SQL'ini koş** (`04-uretim-engelleri.md` §5): `credit_ledger`'da 30 günlük `report_generate` / `refund` kırılımı ve `reports`'ta kurtarma dalı sayısı. "3 listenin yanında kaç başarısız deneme var" sorusunu Rybbit olmadan yanıtlayan tek yol bu — **~5 dk**
|
||
3. **İki metin kararı ver:** (a) üst bandın sezon-dışı hâli ne yazsın, (b) tadımlık CTA'sı "24 satırın tamamı" yerine ne desin. İkisi de her ziyaretçiyi gören cümleler; kalanı ajan yetkisinde — **~10 dk**
|
||
|
||
*(Listeden düşürdüklerim: Rybbit MCP bağlama — haftada ~0,5 listede bu hafta yeni bilgi vermez, madde 2 daha çok söyler; mobil ekran görüntüleri — + ölü ucu koddan kesin doğrulandı, fotoğraf gerekmiyor; tadımlık havuzu kapsam denetimi — marka ajanı salt okuma ile kendi koşabilir, onayı verildi; terim/footer/kurucu kararları — ertelendi.)*
|