Compare commits

...

24 Commits

Author SHA1 Message Date
bilalgursen
ae08de42c5 Merge branch 'feat/kolaytercih-mvp' into main (içerik main'de zaten var ya da yerini yenisi aldı; main'in hâli korundu)
All checks were successful
Deploy / deploy (push) Successful in 7m58s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 13:41:18 +03:00
bilalgursen
768fd8884e Merge branch 'gece/entegrasyon-test-2' into main (içerik main'de zaten var ya da yerini yenisi aldı; main'in hâli korundu)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 13:41:18 +03:00
bilalgursen
793cab1796 Merge branch 'gece/entegrasyon-test' into main (içerik main'de zaten var ya da yerini yenisi aldı; main'in hâli korundu)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 13:41:18 +03:00
bilalgursen
4203156a5e Merge branch 'gece/p3-vaat-dili' into main (içerik main'de zaten var ya da yerini yenisi aldı; main'in hâli korundu)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 13:41:17 +03:00
bilalgursen
84d738770d Merge branch 'gece/p3b-tadimlik-dili' into main
Çakışmalarda main'in güncel metni korundu (Armut, Eylül 2026 kaynaklı fiyat aralığı).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 13:41:17 +03:00
bilalgursen
3aeb6e0de2 Merge branch 'gece/raporlar' into main
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 13:39:45 +03:00
bilalgursen
bfbb7741ae Merge branch 'gece/p2-olcum' into main
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 13:39:44 +03:00
bilalgursen
d10eff31b3 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>
2026-09-21 13:08:24 +03:00
bilalgursen
8e44960e3d Merge branch 'gece/rehber-yazilari' into gece/entegrasyon-test-2 2026-09-21 09:28:02 +03:00
bilalgursen
408e6a5d35 chore(guven): hero'da YÖK logosu yerine tarihli veri satırı [Bilal onayı gerekir]
Footer "ÖSYM veya YÖK ile bağlantılı değildir" derken hero'daki kamu kurumu
logosu resmî onay iması taşıyordu. Aynı bilgi kutusu (sınıflar aynen) artık
logo + ayraç yerine metin satırı gösteriyor:
"Veri: YÖK Atlas · son güncelleme <time>9 Ağustos 2026</time>".
- veri-kaynagi.tsx: TARIH_METNI → export KATALOG_TARIH_METNI (tarih
  biçiminin tek kaynağı; katalog altı satırıyla birebir aynı biçim)
- page.tsx: next/image import'u kalktı, KATALOG_VERI_TARIHI seo import'una
  eklendi
- public/yok-logo.svg silinmedi (karar geri alınabilsin)

Yeni badge tasarlanmadı (mevcut kutu, pill değil). Bu commit diğer P3
commit'lerinden bağımsızdır (tek başına cherry-pick edilebilir).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 09:27:12 +03:00
bilalgursen
77bcbcfb4e Merge branch 'gece/p4-eposta' into gece/entegrasyon-test-2 2026-09-21 09:27:12 +03:00
bilalgursen
a0b40b391f Merge branch 'gece/p7-katalog' into gece/entegrasyon-test-2 2026-09-21 09:27:12 +03:00
bilalgursen
d3935a151f Merge branch 'gece/p3b-tadimlik-dili' into gece/entegrasyon-test-2 2026-09-21 09:27:12 +03:00
bilalgursen
0b67b8303a Merge branch 'gece/p6-arti-aninda-ekle' into gece/entegrasyon-test-2 2026-09-21 09:27:12 +03:00
bilalgursen
c196b02442 Merge branch 'gece/p2-olcum' into gece/entegrasyon-test-2 2026-09-21 09:27:12 +03:00
bilalgursen
004473a078 chore(metin): danışman fiyat kıyası rakamsız ve atıfsız [Bilal onayı gerekir]
52520ac'nin ALTERNATİFİ (ikisi birlikte alınmaz). Canlıdaki "2.000–10.000
TL / onda bir" de, 52520ac'deki "1.000–5.000 TL — Armut, 2026" da teyitsiz;
bu commit TL aralığını, üçüncü taraf atfını ve "onda bir" oranını kaldırır:
- page.tsx sorun kartı: "…danışmanının ücreti birkaç bin lirayı bulabiliyor."
- page.tsx kıyas tablosu Fiyat/İnsan danışman: "Danışmana göre değişir"
- page.tsx fiyat bölümü: "İnsan danışmanın birkaç bin liraya yaptığı işi…"
- paket/page.tsx başlık: "onda bir fiyatına" → "çok daha düşük fiyata";
  alt metin: "…ücreti bu dönemde birkaç bin lirayı bulabiliyor."
- layout.tsx description: "İnsan danışmandan çok daha düşük fiyata, …"
Hero'daki yorum içi ölü <p> bloğuna dokunulmadı (9d450c5 ile çakışmasın).
Reddedilirse: git merge gece/p3b-tadimlik-dili~1

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 09:23:25 +03:00
bilalgursen
d38854bc36 Merge branch 'gece/p4-eposta' into gece/entegrasyon-test 2026-09-21 04:58:16 +03:00
bilalgursen
ada809ff81 Merge branch 'gece/p3-vaat-dili' into gece/entegrasyon-test 2026-09-21 04:58:16 +03:00
bilalgursen
435601459a Merge branch 'gece/p2-olcum' into gece/entegrasyon-test 2026-09-21 04:58:16 +03:00
bilalgursen
516956c55c Merge branch 'gece/p1-rehber-altyapi' into gece/entegrasyon-test 2026-09-21 04:58:15 +03:00
bilalgursen
9d450c501e chore(guven): hero'da YÖK logosu yerine tarihli veri satırı [Bilal onayı gerekir]
Footer "ÖSYM veya YÖK ile bağlantılı değildir" derken hero'daki kamu kurumu
logosu resmî onay iması taşıyordu. Aynı bilgi kutusu (sınıflar aynen) artık
logo + ayraç yerine metin satırı gösteriyor:
"Veri: YÖK Atlas · son güncelleme <time>9 Ağustos 2026</time>".
- veri-kaynagi.tsx: TARIH_METNI → export KATALOG_TARIH_METNI (tarih
  biçiminin tek kaynağı; katalog altı satırıyla birebir aynı biçim)
- page.tsx: next/image import'u kalktı, KATALOG_VERI_TARIHI seo import'una
  eklendi
- public/yok-logo.svg silinmedi (karar geri alınabilsin)

Yeni badge tasarlanmadı (mevcut kutu, pill değil). Bu commit diğer P3
commit'lerinden bağımsızdır (tek başına cherry-pick edilebilir).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 04:50:07 +03:00
bilalgursen
c055e8272c chore(gizlilik): rybbit identify yalnız kullanıcı ID
[Bilal onayı gerekir] Girişli kullanıcının e-postası ve ismi Rybbit'e
trait olarak gönderiliyordu. Artık yalnızca opak kullanıcı ID'si gider;
anonim → girişli oturum birleştirmesi aynen çalışır. Rybbit'te zaten
kayıtlı trait'ler bu commit'le silinmez (panelden ayrıca temizlenmeli).

Bu commit dalın en sonunda ve bağımsızdır: istenmezse
`git merge gece/p2-olcum~1` ile dışarıda bırakılır.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 04:50:04 +03:00
bilalgursen
52520ac919 chore(metin): danışman fiyat kıyası [Bilal onayı gerekir]
Kaynaksız "2.000–10.000 TL" kıyası kontrol edilebilir bir aralığa çekildi:
- "2.000–10.000 TL" → "1.000–5.000 TL" (ana sayfa problem kartı, kıyas
  tablosu, fiyat bölümü; /paket giriş paragrafı)
- "onda bir fiyatına" → "çok daha düşük fiyata" (/paket başlığı, kök
  metadata description); ana sayfa hero'sundaki ölü yorum bloğu silindi
- fiyat bölümüne kaynak satırı: "Danışman fiyat aralığı: Armut, 2026."

Rakamı ajanlar doğrulamadı: merge öncesi Bilal
armut.com/fiyatlari/yks-tercih-danismani_93536 sayfasını açıp teyit etmeli.
Bu commit diğer P3 commit'lerinden bağımsızdır (tek başına cherry-pick
edilebilir).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-21 04:49:30 +03:00
bc77178ece Merge pull request 'main' (#2) from main into feat/kolaytercih-mvp
Reviewed-on: #2
2026-07-24 02:21:55 +03:00
2 changed files with 5 additions and 10 deletions

View File

@@ -12,24 +12,19 @@ import { kullaniciTanit, kullaniciTemizle } from "@/lib/analitik";
export function RybbitIdentify({ export function RybbitIdentify({
kullaniciId, kullaniciId,
eposta,
isim,
}: { }: {
/** null = oturum yok; o cihazdaki kimlik temizlenir (çıkış sonrası) */ /** null = oturum yok; o cihazdaki kimlik temizlenir (çıkış sonrası) */
kullaniciId: string | null; kullaniciId: string | null;
eposta?: string | null;
isim?: string | null;
}) { }) {
// Yalnızca opak kullanıcı ID'si gider: e-posta/isim gibi kişisel veri
// üçüncü taraf analitiğe trait olarak GÖNDERİLMEZ.
useEffect(() => { useEffect(() => {
if (!kullaniciId) { if (!kullaniciId) {
kullaniciTemizle(); kullaniciTemizle();
return; return;
} }
const traits: Record<string, string> = {}; kullaniciTanit(kullaniciId);
if (eposta) traits.email = eposta; }, [kullaniciId]);
if (isim) traits.name = isim;
kullaniciTanit(kullaniciId, traits);
}, [kullaniciId, eposta, isim]);
return null; return null;
} }

View File

@@ -39,7 +39,7 @@ export async function UserNav() {
return ( return (
<div className="order-2 flex shrink-0 items-center gap-1.5 sm:gap-2"> <div className="order-2 flex shrink-0 items-center gap-1.5 sm:gap-2">
<RybbitIdentify kullaniciId={u.id} eposta={u.email} isim={u.name} /> <RybbitIdentify kullaniciId={u.id} />
<ListeSenkron userId={u.id} /> <ListeSenkron userId={u.id} />
<ListemButonu /> <ListemButonu />
{/* Yapay Zeka raporunun kalıcı kapısı: girişli kullanıcı /listem'i {/* Yapay Zeka raporunun kalıcı kapısı: girişli kullanıcı /listem'i