docs: gece vardiyası 2026-09-21 raporları

Çok ajanlı gece vardiyasının çıktıları: analitik (Rybbit) bulguları, SEO/GEO
konu planı, marka stratejisi, canlı mail testi, CEO kararları (2 tur), CTO
şartnamesi, yazar/yazılımcı raporları, bağımsız kod denetimi ve sabah özeti
(yazılı + sesli). Kod değişiklikleri gece/* dallarında.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-21 13:08:24 +03:00
parent 56925e1309
commit d10eff31b3
15 changed files with 2968 additions and 0 deletions

View File

@@ -0,0 +1,67 @@
# Sabah özeti — gece vardiyası 2026-09-21
> Durum (09:50): **İki döngü de tamam.** Döngü 1 bağımsız denetimden geçti. Döngü 2 (05:30'da sınıra takılıp 09:21'de devam ettirildi) bitti; tüm dallar `gece/entegrasyon-test-2`'de çakışmasız birleşti, **tsc + lint + `pnpm build` temiz** (dört yeni yazı prerender edildi). Döngü 2 dalları ayrı bir kod denetiminden GEÇMEDİ.
Hiçbir şey push edilmedi, deploy edilmedi, `main`'e commit atılmadı. Senin commit'lenmemiş üç dosyana (`data/app.db`, `docker-compose.yml`, `docs/geo/geo-raporu.md`) dokunulmadı. Ana çalışma ağacında tek yeni şey bu klasör. Zamanlayıcı silindi, `caffeinate` kendiliğinden bitti.
## 1. Bir bakışta
| Ne | Sonuç |
|---|---|
| Canlı mail | **Çalışıyor.** Magic link ~10 sn'de geldi, `giris@mail.kolaytercih.com`, DKIM+SPF var. DMARC yok; Reply-To yoktu (P4'te eklendi). Linke tıklanmadı — sen dene. Chrome'da oturumun açık olduğu için form arayüzü değil, aynı istek çerezsiz `curl` ile test edildi. |
| Analitik | Gerçek kullanıcıdan ödeme başlatan **0**. Trafiğin ~%75'i Google → katalog sayfaları. **Asıl sorun:** katalogda +'ya basan profilsiz ziyaretçi program ekleyemiyor, profil kapısı açılıyor — 83 oturumun 82'si kapıya takıldı, 5'i sıra girdi (%93 mobil). `program_eklendi` bu yüzden eklemeyi değil tıklamayı ölçüyor. |
| Blog | **4** yeni mermaid şemalı yazı + 9 eski yazıda düzeltme/iç link |
| Kod | Döngü 1: 4 paket, 16 commit · Döngü 2: 4 paket, 8 commit. Tüm dallar birlikte çakışmasız birleşti; **tsc + lint + `pnpm build` temiz.** Döngü 1'in bağımsız denetimi: kritik bulgu yok, 1 yüksek (Armut atfı). Döngü 2 denetlenmedi. |
| Marka | 21 girişimlik 12 aylık plan; en acili ürün içindeki vaat dili çelişkileriydi. Garanti→Güvenli ~35 dosya, karar senin. |
## 2. Dallar (hepsi lokal; worktree'ler `.claude/worktrees/` altında)
| Dal | İçerik | Denetim hükmü / not |
|---|---|---|
| `gece/rehber-yazilari` | 902c7a1 üç yeni yazı · 0ec3907 iç linkler + kılavuz düzeltmeleri · 9c7ea13 "5 yıl" + dilim adı atfı · 2602b6f `universite-okurken-tekrar-yks` + 3 iç link (en tepede; almazsan `~1`) | yayın öncesi kontrol listeleri `07` raporunda |
| `gece/p1-rehber-altyapi` | şema metni SSR'da, mermaid hata toparlama, frontmatter tırnak, `guncelleme` alanı, tablo taşması | ✔ merge edilebilir |
| `gece/p2-olcum` | görünüm hook'u, olay kuyruğu, 6 yeni huni olayı, 429 mesajı · tepede c055e82 **[Bilal]** Rybbit'e e-posta/isim gönderimini kaldırır | ✔ · istemezsen `git merge gece/p2-olcum~1` |
| `gece/p3-vaat-dili` | **Bu daldan ALMA** — tepesinde 52520ac var: teyitsiz "1.000–5.000 TL · Armut, 2026" atfı | P3 artık ↓ `p3b` üzerinden alınır |
| `gece/p3b-tadimlik-dili` | P3'ün temiz iki commit'i (olasılık dili, 5 yıl sabiti, deterministik risk notu) · 79bc7fa trend özeti deterministik + olasılık dili geçen gerekçeler servis edilmez (bedeli: tadımlığın gizlendiği istek 127→186/1.170) · tepede 004473a **[Bilal]** rakamsız/atıfsız fiyat kıyası (istemezsen `~1`) | YÖK logosu→metin için `git cherry-pick 9d450c5` **[Bilal]** |
| `gece/p4-eposta` | Reply-To, prod guard, adres bazlı 60 sn soğuma, `giris_basarili` olayı · tepede ea3ba5f **[Bilal]** ci.yaml secret adları | ✔ koşullu: `07` raporundaki 9 adımlık lokal docker testi + P2 ile BİRLİKTE merge |
| `gece/p5-kapi-olcum` | `program_eklendi` yalnız gerçek eklemede · `kapi_acildi`/`kapi_kapatildi` · 643e41c kullaniciTanit kuyruğu | P2'nin üstüne kurulu; davranış değişmez |
| `gece/p6-arti-aninda-ekle` | 1a87d89 **[Bilal]** prototip: profilsiz + hemen ekler + 8 sn toast "Sıralamamı gir →" | ürün kararı · **bilinen eksik:** profil kapı dışından yazılırsa (katalog formu, hero, giriş senkronu) önceden eklenenlerin riski boş kalır → haritada turuncu pin; ~3 satırlık düzeltme önerisi `07` raporunda, almadan önce yaptır |
| `gece/p7-katalog` | 4dfb24b derin sayfalarda başlık/açıklama/H1 farklılaştırma (667 sayfa tarandı, kopya yok) · f1abedc "yerleşir misin?" başlıkları kalktı + `/bolum/[slug]`'a sıra formu kartı | canonical/sitemap değişmez · varsayılan kart başlığı `/rehber`, `/bolumler`, `/universiteler`'de de değişir · uzun adlarda `<title>` 96 karaktere çıkıyor |
| `gece/entegrasyon-test`, `gece/entegrasyon-test-2` | yalnızca birleşik build testi; merge ETME, silebilirsin | |
**Önerilen merge sırası** (denetçi + CEO): rehber-yazilari + P1 → P2 → P5 (K4'e "evet" dersen P5 yerine P6) → P3b (+ istersen 9d450c5) → P7 → en son P4. Push öncesi birleşik HEAD'i temiz worktree'de `pnpm build` ile doğrula (AGENTS.md).
## 3. Senin vermen gereken kararlar
Tam tablolar: `05-ceo-kararlari.md` §4 (11 karar) + `11-ceo-kararlari-tur2.md` §3 (#12–17). En önemlileri:
1. **+ anında eklesin mi?** (gecenin en büyük bulgusu; prototip `gece/p6-arti-aninda-ekle`'de hazır, bilinen eksiğiyle birlikte — §2)
2. Garanti→Güvenli etiketi (~35 dosya; "Güvenli · Güvenli" gösterim tuzağı; envanter `10` raporunda)
3. YÖK logosu → tarihli metin satırı (9d450c5)
4. Fiyat kıyası: teyitsiz Armut rakamı yerine rakamsız/atıfsız sürüm (tavsiye) — ya da Armut sayfasını kendin açıp teyit et
5. Rybbit'e e-posta+isim gönderimi ve IP takibi (KVKK/gizlilik metni)
6. Yeni yazıların yayın tarihi: dosyalarda 21 Eylül yazıyor, CEO 22 demişti
## 4. Elle yapman gerekenler (~1 saat)
- [ ] Magic link'e tıklayıp girişin tamamlandığını doğrula (ajanlar hesap oluşturamaz)
- [ ] DNS: DMARC (apex + `mail.`), apex SPF — ayrıntı `04-mail-testi.md`. `mail.kolaytercih.com`'un MX'i yok → yanıtlar bounce olur (P4 Reply-To bunu çözer)
- [ ] Rybbit: Web Vitals aç, iç trafik filtresi (kendi cihazların tüm KPI'ları şişiriyor)
- [ ] Gitea secret'ları: `RYBBIT_HOST`, `RYBBIT_SITE_ID`, `RYBBIT_API_KEY`, `EMAIL_REPLY_TO`; `RESEND_API_KEY` + `EMAIL_FROM`'un dolu olduğunu gözle teyit et (P4'ten sonra eksikse giriş 500 döner)
- [ ] Şema fontu (Sweet Cucumber Mocktail) ticari lisansı — `el-cizimi-sema.tsx:14-15` yorumu lisans gerektiğini söylüyor, site canlı
- [ ] Prod'da `pnpm tadimlik` (havuz boş olabilir; ayrıca eski LLM metinlerinde olasılık dili var)
- [ ] ÖSYM 2026 yerleştirme tablolarını repoya koy (ajanlar dosya indiremiyor)
- [ ] ÖSYM ek yerleştirme sonuç tarihini açıkladıysa `ek-yerlestirme-sonuclari-ve-kayit.md` ilk paragraf + tablo + ilk SSS
- [ ] ÖSYM 2026-YKS Kılavuzu §4.2'yi asıl PDF'ten gözle teyit et (ajan 10 MB sınırı yüzünden MEB kopyasından okudu)
- [ ] Google'ın sayfalama rehberini bir kez aç (P7'nin gerekçesi bellekten yazıldı)
## 5. Ölçüm için sabır takvimi (`09` raporu)
Haftada ~86 oturumla: `cta_form → sira_girildi` oranına **11 Ocak 2027**'den, `/sonuc → giriş` oranına **2027 tercih dönemi** bitmeden bakma. Sezon dışında okunabilecek tek huni + → sıra girişi (en erken 2 Kasım). A/B yerine: haftalık oturum okuma, mobilde 5 kişilik kullanılabilirlik testi, kapı kapanırken tek soruluk "neden vazgeçtin?".
## 6. Dosyalar
`00-protokol` kurallar · `00-orkestrator-gunlugu` tur tur ne oldu · `01` analitik · `02` SEO/GEO planı (15 konu) · `03` marka · `04` mail testi · `05` CEO kararları · `06` CTO şartnamesi · `07` yazar+yazılımcı raporları · `08` kod denetimi · `09` analitik tur 2 · `10` marka/SEO tur 2 · `11` CEO kararları tur 2
## 7. Bilinen sınırlar
- Hiçbir UI değişikliği tarayıcıda görülmedi (AGENTS.md gereği). Gözle bakılacaklar: P1 `<details>` görünümü ve mobil tablo kayması, P3 hero metni, P7 başlıkları ve `/bolum` kartı, P6 toast akışı.
- Kullanım sınırı iki kez doldu: 01:50–04:20 ve 05:30–09:20. Net çalışma süresi ~1,5 saat.
- Ahrefs/Similarweb/Search Console bağlı değil → SEO rakamsız; claude.ai bağlayıcı ayarlarından yetkilendirmen gerekiyor. GitHub MCP bağlanamadı (gerekmedi).
- Döngü 2 dalları (p3b'nin yeni commit'leri, p5, p6, p7, 4. yazı) birleşik build'den geçti ama bağımsız kod denetiminden GEÇMEDİ — istersen bir denetim turu daha koşarım.
- Build'deki `BETTER_AUTH_SECRET` uyarısı worktree'de env dosyası olmamasından; kodla ilgisi yok.
- Yan bulgular (kimsenin dokunmadığı): `meraklisina-icerik.tsx:137` "bölüm zorlaşıyor demektir" yönü ters görünüyor · `scripts/tadimlik-uret.ts:74` prompt örneği `pnpm tadimlik`'ten önce düzeltilmeli · `olu-tercih-nedir.md:38` "son 4 yıl" · `/sonuc` tablosunda risk yalnız renkli nokta (metin etiketi yok — AGENTS.md risk dili kuralı).