Commit Graph

98 Commits

Author SHA1 Message Date
bilalgursen
8c48303051 feat(tema): geçişte logo kareleri güneşe ya da aya dönüşür
Koyuya geçerken şeftali kare hilale (iç gölgeyle; zemin rengine bağlı değil),
mavi ve turuncu kareler iki yıldıza; açığa geçerken turuncu kare güneşe,
şeftali kare halesine dönüşür. Kısa bir an durup logoya toplanır (1,7 sn).
Yalnız header'daki logo; hover döngüsü biçimi keser. DESIGN §2.3 güncel.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 00:29:03 +03:00
bilalgursen
6022319174 feat(tema): tema geçişi logodan yumuşak, tüylü kenarlı halka olarak açılır; logo bir etap oynar
Piksel ızgarası sert bulundu (Bilal, 9 Eki 2026). Yeni tema radyal degrade
maskesiyle açılır: yarıçapın %55'i opak, kalanı tüy; 1100 ms yumuşak eğri.
Geçiş başlarken header'daki logonun kareleri bir etap yürüyüp yerine oturur
(kt-tema-gecis olayı). Tuval/maske karesi kodu kaldırıldı. DESIGN §2.3 güncel.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 00:25:38 +03:00
bilalgursen
83dca068f8 feat(tema): tema geçişi logodan piksel piksel yayılır
Sitenin piksel imzasının hareketli hâli: yeni tema header'daki logodan
başlar, kare ızgarası hâlinde dağınık bir ön yüzle ekrana yayılır; her kare
sırası gelince yumuşakça belirir (900 ms, --kt-tema-sure). View Transitions
+ küçük tuvalden üretilen, önbelleklenen maske kareleri; pixelated ile keskin.
Reduced-motion ve desteksiz tarayıcıda düz geçiş. DESIGN §2.3 güncel.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 00:22:42 +03:00
bilalgursen
a51724fdcc refactor(tema): logo maskesi kaldırıldı, tema geçişi sade crossfade (640 ms)
Bilal'in kararı (9 Eki 2026): SVG maskeli yayılma şimdilik yok; tüm sayfa
tek parça crossfade ile geçer, mursela-nextjs'teki tema geçişiyle aynı
süre ve eğri (640 ms, cubic-bezier(0.6, 0, 0.2, 1)). motion bağımlılığı
ve maske değişkenleri tema-gecisi.ts'ten çıktı; DESIGN §2.3 notu güncel.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 00:15:34 +03:00
bilalgursen
4c84a1a974 fix(tema): geçişte tek silüet — dolu çizim katmanı kaldırıldı, boşluklar tam ekran solmayla kapanır
"Logo içinde logo" görünmesin (Bilal, 8 Eki 2026): maske artık yalnız
işaretin çizimi + alfası motion ile sürülen tam ekran dolgu. Büyümenin
ikinci yarısında kareler arasında kalan eski görüntü yeni temaya solar.
kolay-tercih-mark-dolu.svg ve --kt-tema-kapanis kaldırıldı; DESIGN §2.3 notu.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 23:50:43 +03:00
bilalgursen
9f401602a8 fix(tema): geçiş maskesinde logo görünmüyordu — SVG katmanları CSS'e gömüldü; alttan uçuş + boşluk kapanışı koreografisi
Chrome, view-transition pseudo elemanında dosyadan url() ile yüklenen ikinci
maske katmanını (boyu 0'dan büyükken) tümden şeffaf çiziyor; iki SVG de
data URI olarak globals.css'e gömüldü. Koreografi (önceki oturum): işaret
ekranın altından ortaya süzülür, merkezden büyür, kareler arası boşluklar
dolu çizimle merkezden dışa kapanır; motion sürer. Geçici console tanıları
kaldırıldı, iptal edilen geçişin ready reddi yakalanıyor.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 23:33:56 +03:00
bilalgursen
5f7ea8bbcd feat(tema): D kısayolu, logodan yayılan tema geçişi, /surum-notlari beta sayfası (→ 1.1.0)
- lib/tema-gecisi.ts: View Transitions + CSS maskesi (kolay-tercih-mark.svg),
  merkez header'daki işaret; reduced-motion ve desteksiz tarayıcıda düz geçiş
- tema-kisayolu.tsx: D tuşu açık ↔ koyu (yazı alanı/değiştirici tuşta pasif)
- tema-secici.tsx: seçim de maskeyle oynar, altında Kbd ile D ipucu
- /surum-notlari: beta açıklaması, geri bildirim (destek@kolaytercih.com),
  sürüm günlüğü; Beta rozeti ve footer buraya bağlanır, sitemap'e eklendi
- DESIGN.md §2.3 notu

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 23:25:38 +03:00
bilalgursen
b2bab50337 feat(header): Beta sürüm rozeti ve sürümleme kuralı (→ 1.0.0)
All checks were successful
Deploy / deploy (push) Successful in 11m16s
Logonun yanına Arc UI Badge biçiminde, akademik gösterge morunda (bg-indigo-500)
"Beta" hapı ve package.json'dan okunan sürüm numarası eklendi. Canlı sistem
1.0.0 olarak işaretlendi; semantik sürümleme kuralı AGENTS.md'ye, rozetin
tasarım tanımı DESIGN.md §2.2/§4.14'e yazıldı.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-07 23:02:43 +03:00
bilalgursen
a3cb058a3b 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.
2026-10-06 17:17:49 +03:00
bilalgursen
7d3dc95703 feat(rehber): üç yeni yazı — kırık OBP, Maarif modeli ve YKS, vakıf burs etiketleri
- kirik-obp-kayit-sildirince-duzelir-mi: 2026-YKS Kılavuzu 4.2 ve Kontenjan
  Kılavuzu 1.3 kaynaklı durum tablosu; KYK/askerlik sonuçları yönetmelik ve
  kanundan; puan→sıra ölçeği 2026 verisinden
- maarif-modeli-yks-ne-zaman-degisecek: yalnız MEB teyitli açıklamalar,
  ÖSYM duyurusu yok; her satır "açıklandı / açıklanmadı" etiketli
- vakif-universitesi-burslu-indirimli-ucretli-farki: program_ozellik.burs_orani
  ile etiket × doluluk × medyan taban; aynı üniversitede üç etiketin taban farkı
- YAYIN-KUYRUGU: üç adres "yazıldı" durumuyla kuyruğa alındı

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-06 10:09:03 +03:00
bilalgursen
78ad84922a feat(tema): açık / koyu / sistem teması
All checks were successful
Deploy / deploy (push) Successful in 6m23s
- TemaSaglayici (next-themes) + alt bilgide TemaSecici
- globals.css: .dark bloğunda palet token'ları çevrilir; bileşenlere
  dark: sınıfı yazılmaz
- yüzeyler bg-white → bg-card, koyu haplar text-slate-50, SVG'lerde
  sabit renk yerine değişken
- DESIGN.md §2.3 + tasarim-denetim kuralları (yuzey-beyaz,
  koyu-hap-beyaz-yazi, dark-sinif), AGENTS.md karanlık mod bölümü
- docs: koyu tema denetimi raporu

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 10:20:02 +03:00
bilalgursen
9e4c5608eb feat(kvkk): çerez politikası, ölçümü kapatma ve ilk ziyaret bilgi bandı
All checks were successful
Deploy / deploy (push) Successful in 6m27s
- /cerez-politikasi: çerez aydınlatma metni (ad, amaç, süre, taraf),
  Rybbit ölçümünün kapsamı ve hukuki dayanağı (KVKK md. 5/2-f,
  Çerez Rehberi Temmuz 2025 §5.9)
- OlcumTercihi: Rybbit'i tarayıcıda kapatan düğme (disable-rybbit)
- CerezBilgi: ilk ziyarette bir kez görünen bilgilendirme (onay
  penceresi değil; rıza gerektiren çerez yok)
- gizlilik: analitik bölümü kodla eşitlendi (e-posta/ad gönderilmiyor)
- alt bilgi ve sitemap'e sayfa eklendi
- docs: hukuki analiz ve meşru menfaat denge testi

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 10:11:38 +03:00
bilalgursen
2a8d92842b docs(gece): sabah özeti (yazılı + sesli)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 08:58:05 +03:00
bilalgursen
c89a86c069 docs(gece): güvenlik ve uyum denetimi raporu (09)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 08:56:48 +03:00
bilalgursen
7ba668b551 docs(gece): liste düzeltmeleri raporu (07) + düzeltme sonrası robot eval sonucu
40 profil, gerçek model, kod = 9469c0b (koşu anında çalışma ağacında).
Üretilen liste 37 → 40, zaman aşımı 3 → 0, ikinci çağrı 10 → 1, vaat dili
içeren üst metin 14 → 0 ve gerekçe 19 → 0, p50 22,5 → 14,8 sn,
p95 61,6 → 30,1 sn.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 08:52:21 +03:00
bilalgursen
10c405439d docs(gece): danışman sohbeti düzeltmeleri raporu (08)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 08:49:22 +03:00
bilalgursen
065a9c102d feat(eval): tercih robotu ve danışman sohbeti için tekrar koşulabilir eval + ilk taban çizgisi
- scripts/eval/robot.ts: 40 profilde modelsiz havuz değişmezleri (CI, çıkış kodu) ve
  --model ile gerçek liste üretimi denetimi (şema, havuz-dışı, yasak ifade, il
  çelişkisi, sayı tutarlılığı, Jev gerekçe grubu, gecikme, maliyet)
- scripts/eval/sohbet.ts: 112 soru gerçek danismanAkisi ile; araç kuralları, metin
  kontrolü, sayı kaynağı, vaat regex'i, Jev danışman grubu
- scripts/eval/ortak.ts: kullanım ölçümü, Jev istemcisi, kod denetimleri
- package.json: eval:robot, eval:sohbet
- İlk koşu sonuçları ve rapor (04-eval-sonuclari.md)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 01:34:11 +03:00
bilalgursen
f5b55e05dc docs(gece): yazılımcı havuz düzeltmeleri raporu (B1–B5, B8)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 01:21:14 +03:00
bilalgursen
fd464e9cc2 docs(gece): yazılımcı QA düzeltmeleri raporu
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 01:14:08 +03:00
bilalgursen
d9badeedfa docs(gece): eval profil matrisi + danışman soru seti (40 profil, 112 soru)
scripts/eval/profiller.ts: sihirbaz girdi şemasıyla birebir 40 profil ve
112 sohbet sorusu; beklenen havuz/hedef değerleri gerçek yokatlas.db
üzerinde havuzOlustur() koşturularak okundu (40/40 eşleşti).
docs/gece-vardiyasi/2026-10-05/02-profil-matrisi.md: kapsam tablosu,
kanıt, 16 bug adayı (dosya:satır) ve kapsanamayanlar.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 01:08:07 +03:00
bilalgursen
cca27bc7d4 docs(gece): QA dal doğrulaması, kod denetimi ve lokal duman testi raporu
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 00:59:46 +03:00
bilalgursen
5e3f72e2be docs(gece): Jev en iyi pratikler raporu + eval soru seti
TypeSafe belgeleri okundu, 38 sentetik çağrıyla 8 soruluk set doğrulandı.
src/ altına dokunulmadı.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 00:54:47 +03:00
bilalgursen
6564ec8948 Danışman araçları, TÜİK mezun istihdamı ve Jev çıktı denetimi
- Danışman: program_netleri, program_karsilastir ve bolum_istihdam araçları;
  program_ara'ya devlet/vakıf, öğretim türü ve sıralama parametreleri;
  program_detay'a trend cümlesi; bozuk araç argümanı modele hata döner.
- TÜİK Yükseköğretim İstihdam Göstergeleri 2025: bölüm bazında istihdam
  oranı, ilk işi bulma süresi ve kazanç grubu (src/lib/bolum-istihdam.ts,
  üretici scripts/tuik-istihdam-uret.py, kaynak Excel'ler data/kaynak/).
- Bölüm sayfasında "Mezun istihdamı" ayrıntı satırı ve alt sayfası;
  AkademikAyrinti başlık/ikon alır.
- Jev (TypeSafe AI) ile danışman cevabında garanti/olasılık dili denetimi;
  ihlalde cevabın sonuna düzeltme notu. Anahtar yoksa denetim atlanır.
- /gizlilik: TypeSafe AI (ABD) sağlayıcı satırı. KARARLAR.md: 5 Ekim kaydı.
- Üç katalog dosyasındaki bg-white → bg-card değişiklikleri de bu commit'te.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 00:15:05 +03:00
bilalgursen
25b59a6d2a Merge branch 'ozellik/tasavvuf-easter-egg' (v2 dahil) into main
Some checks failed
Deploy / deploy (push) Has been cancelled
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-04 13:35:05 +03:00
bilalgursen
26626ae449 feat(easter-egg): footer'da Tâhâ 25–26 âyeti, konsolda piksel kum saati + Asr Sûresi
- Footer: "Rabbi'şrah lî sadrî ve yessir lî emrî" (Tâhâ 25–26) Arapça +
  Diyanet İşleri meali; Arapça Amiri Quran ile (önceden yüklenmez, ~45 KB).
  Altında PixelMark'lı kaynak satırı.
- Konsol: ConsoleAsr artık kök layout'ta. Logodaki renklerle dot-matrix kum
  saati, Asr Sûresi (Diyanet mushafı + Diyanet meali, kaynakla bayt bayt
  aynı), İmam Şâfiî'nin sûfîlerden aktardığı vakit sözü, /meraklisina linki.
  Tarayıcı boşa çıkınca bir kez basar.
- DESIGN.md §3: Arapça yazı tipinin tek işi (yalnız Kur'an metni) yazıldı.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-03 19:27:08 +03:00
bilalgursen
2f01d06592 docs: Türkiye'de sağlayıcı adayları, 26 Eyl kararları (onay ücretsiz, model Türkiye'de), rapor eki
All checks were successful
Deploy / deploy (push) Successful in 7m12s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 10:46:37 +03:00
bilalgursen
8367684c0b docs: rapor ses süresi ve dalga durumları
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 01:27:17 +03:00
bilalgursen
d147b3223e docs(gece): 25→26 Eyl raporu — kişiselleştirme v1/v2, hukuk bulguları, Bilal'den istenenler
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 01:26:57 +03:00
bilalgursen
da554c526d docs(kararlar): 25 Eyl — kişiselleştirme kararları ve gizlilik metni çelişkisi
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 01:24:46 +03:00
bilalgursen
ddf3505964 docs(arastirma): KVKK ve rakip hukuk araştırması (31 kaynak, 22 rakip adresi)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 01:20:15 +03:00
bilalgursen
f5e8e4f7c4 docs(arastirma): kişiselleştirme araştırması — güncellik kuralı, KVKK maddeleri, v1/v2 kararı
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-25 00:56:32 +03:00
bilalgursen
988b9d5ce0 fix(tasarim): netler paneli alt sayfa + §4.15 tablo; ok düğmesinde gölge ve hover rengi yok
All checks were successful
Deploy / deploy (push) Successful in 5m3s
- "Son yerleşenin netleri" ortada açılan Dialog ve text-xs hücreli tabloydu;
  şimdi Drawer (kap/çarpı cta-sira-form çekmecesiyle birebir), ortalı başlık
  + bağlam cümlesi, SATIR_BASLIK başlıklar, text-sm hücreler, en yeni yıl koyu,
  "Yerleşme puanı" satırı ayrılmış (DESIGN.md §4.10, §4.15, yeni §4.19).
- Denetim: tablo-minik-yazi (hata) — TableCell/TableHead içinde text-xs yasak;
  §9.5 bitirmeden listesine ayrıntı paneli/tablo/buton kontrolü eklendi.
- Kayıtlı-sıra ok düğmesi: shadow-lg kaldırıldı (§6), hover'da renk değişmiyor
  (orange-600 iri yüzeyde kırmızımsı okunuyordu); hover scale + ok kayması.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 18:46:32 +03:00
bilalgursen
5497810cf3 fix(tasarim): kayıtlı-sıra satırı telefonda iki satır — başlık üstte, kupa+sayı ile ok yan yana
All checks were successful
Deploy / deploy (push) Successful in 4m53s
Üç satırlı blok formun yüksekliğini aşıp overflow-hidden kapta üstten
kırpılıyordu (Bilal, 24 Eyl 2026: "mobilde düzgün değil"). Telefonda başlık
text-lg, kupa kutusu ve ok 48 px; sm'den 56 px; lg'de tek satır değişmedi.
DESIGN.md §10.9 güncellendi.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 18:21:17 +03:00
bilalgursen
1801070de9 docs(yayin-kuyrugu): 24 Eyl yayını — IndexNow 47 adres 202, sitemap yeniden gönderildi (1.014), URL denetimi 25 Eyl kuyruğu
All checks were successful
Deploy / deploy (push) Successful in 6m8s
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 18:08:07 +03:00
bilalgursen
ef877264d6 feat(geo): ana sayfada görünür marka tanım cümlesi ve iki güven sorusu (ücretsiz mi, ÖSYM/YÖK bağlantısı)
Sitedeki SSS ve /kosullar ifadelerinin toplamı, yeni vaat yok; yapay zekâ
cevap motorları gövde metnini önceliklediği için tanım meta'dan gövdeye de
taşındı. Rybbit AI referrer başlangıç değeri yayın kuyruğu tablosuna yazıldı.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 17:48:17 +03:00
bilalgursen
24d4bea32c feat(geo): llms.txt, RSS, IndexNow, Article yazar/görsel, bölüm sayfasına veri özeti, vakıf bursu yazısı
All checks were successful
Deploy / deploy (push) Successful in 6m16s
GEO araştırması (docs/arastirma/2026-09-24-geo-seo) Dalga 1-2 uygulaması:
- /llms.txt ve /feed.xml route'ları (getAllRehberler'den otomatik), head'de RSS linki
- Article JSON-LD: author, image, mainEntityOfPage, publisher logo; görünür 'Yazan' satırı
- robots: ClaudeBot ayrı grupta Crawl-delay 1
- scripts/indexnow.ts (pnpm indexnow) + public anahtar dosyası
- bölüm sayfası açılışı veriden üretilen özgü cümleler (il/program/tür/kontenjan, taban aralığı, yıllık yön)
- ana sayfa fiyat iddiasına kaynak; iki yazıda 23.000 -> 21.000+; beş yazıya 'Kısa cevap' açılışı
- yeni yazı: vakif-universitesi-bursu-kesilir-mi (ÖSYM 2026 kılavuzu + YÖK ücret esasları)
- YAYIN-KUYRUGU: IndexNow adımı ve aylık AI görünürlük rutini

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 17:42:29 +03:00
bilalgursen
9d90436027 fix(tasarim): kayıtlı-sıra satırında yazısız 56 px yuvarlak ok düğmesi; bandın tamamı tıklanabilir
All checks were successful
Deploy / deploy (push) Successful in 4m50s
Bilal (24 Eyl 2026): "buton cılız kaldı, yazılı bir buton olmasın". Turuncu
yuvarlak ok (aria-label + title), hover'da ok kayar, gerilmiş link bandı
kaplar. DESIGN.md §10.9 güncellendi (§4.1 metin+ok kuralının bilinçli istisnası).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 16:16:56 +03:00
bilalgursen
a43c045828 feat(katalog+tasarim): devlet/vakıf tür sayfaları, tür çipleri link; kayıtlı-sıra satırı şişko ve sade
All checks were successful
Deploy / deploy (push) Successful in 5m1s
- /universiteler/devlet ve /universiteler/vakif: şehir sayfası iskeleti,
  haritada bu türden üniversitesi olan her il turuncu (yakınlaşma yok), üç
  özet kartı, şehir çipleri (sayfa içi çapa), şehir şehir §4.15 satırları,
  öteki türe geçiş hapı; metadata + sitemap.
- TurCipi tek kaynak: devlet/vakıf çipi tür sayfasına link (sonuç, listem,
  tadımlık, bölüm, şehir/tür satırları); üniversite sayfası tür hapı ve
  /universiteler başlıkları da link. UniSatirlari ortak dosyada: ad, tür ve
  il ayrı linkler.
- Kompakt profilli satır (DESIGN.md §10.9): iri kupa kutusu + text-3xl/4xl
  sıra, text-xl/2xl başlık, 48 px buton; telefonda alt alta, lg'de tek satır.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 15:53:54 +03:00
bilalgursen
a0e94bc024 fix(tasarim): şehir sayfasındaki üniversiteler §4.15 liste satırı — 48 px logo, iri ad, tür çipi
All checks were successful
Deploy / deploy (push) Successful in 4m49s
- UniSatirlari: kenarlıklı liste, satırın tamamı üniversite sayfasına link,
  SATIR_AD_DUZ ad (hover mavi, §2.1 istisnası), SATIR_META içinde tür çipi +
  program sayısı (+ ana il farklıysa il), sağda kayan ok, active:scale-[0.99].
  İki sütunlu kompakt UniLinkleri /universiteler dizininde kaldı.
- DESIGN.md §4.17 güncellendi.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 15:41:20 +03:00
bilalgursen
6690d3b779 fix(tasarim): üniversite haritası dört kartın arkasına sarkar; yakınlaşma sıçramasız yay, mask rampaları uzun
All checks were successful
Deploy / deploy (push) Successful in 4m51s
- Özet ızgarası relative isolate; konum haritası absolute katman (-inset-x-4
  -inset-y-8) olarak ızgaranın tamamını kaplar, üçüncü sütun yalnız yer tutar.
  lg'de sağdan sola, telefonda üst satırdan aşağı uzun rampalı mask.
- Yakınlaşma ease-out yerine spring bounce 0 (0,6 s gecikme, 1,6 s): sert
  başlangıç gitti. Şehir yüzeyi mask'ları da uzatıldı.
- DESIGN.md §4.17 güncellendi.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 15:37:10 +03:00
bilalgursen
c60e3ab409 fix(tasarim): şehir haritası kartı arka plan gibi kaplar, kenarlar erir; pikseller azaldı
All checks were successful
Deploy / deploy (push) Successful in 4m34s
- Izgara 72 → 56 sütun, serpinti kaldırıldı (Bilal: "piksel detaylarını azalt").
- Harita `doldur` (slice) ile SehirYuzeyi kartını kaplar, metin üstünde; iki
  katlı mask ile hiçbir kenarda kesik kare kalmaz (Bilal: "canvas net bir
  şekilde kesiliyor"). Telefonda altta, lg'de sağ yarıda belirir.
- Yakınlaşma kutusu kabın oranında kurulur, il `odakHiza` ile kabın istenen
  noktasına gelir (şehir sayfası: lg sağ orta, telefon alt orta; konum kartı orta).
- usePixelHeat meet/slice + ortalama ofsetini hesaba katar.
- Üniversite konum kartı: kartı doldurur, radyal erime.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 15:10:44 +03:00
bilalgursen
6e057aa0f5 feat(tasarim): şehir haritası yüklenince ile doğru yakınlaşır
- viewBox 0,7 s gecikmeyle 1,1 s güçlü ease-out ile ilin çevresindeki kutuya
  kayar (en çok 2,4 kat; ülke haritasında şehir işaretine 1,8 kat); kutu SVG
  oranında ve harita dışına taşmaz. Hareketi azalt: doğrudan odak.
- usePixelHeat viewBox'ı her taramada canlı okur; yakınlaşmış haritada da
  imleç doğru kareyi ısıtır (hero davranışı değişmez).
- DESIGN.md §4.17 yakınlaşma notu.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 15:02:28 +03:00
bilalgursen
eefac56659 feat(tasarim): şehir sayfasına hero dilinde piksel harita; üniversite konum kartı da aynı harita
All checks were successful
Deploy / deploy (push) Successful in 4m39s
- scripts/il-izgara-uret.ts → src/lib/il-izgara-verisi.ts: 81 il ve 7 ülke
  kontürü hero'nun dot-matrix ızgarasına (72×31) rasterize; küçük iller 2×2 garanti.
- SehirPikselHaritasi: iri kareler, altı opaklık, kıyı serpintisi, usePixelHeat
  ısı fırçası; bulunulan il iri turuncu karelerle sırayla belirir (kt-piksel-belir)
  ve nabız atar; KKTC/yurt dışında şehir merkezinde 2×2 iri kare.
- Şehir sayfası başlığı beyaz piksel dokulu yüzeyde (SehirYuzeyi), harita sağda/altta.
- UniversiteKonumHaritasi düz SVG yerine aynı piksel haritayı kullanır.
- DESIGN.md §4.12/§4.17/§10.8 güncellendi.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 14:56:11 +03:00
bilalgursen
c27f24e6a6 docs(yayin-kuyrugu): Bing sitemap 24 Eyl'de yeniden gönderildi; Yandex kuyrukta (22 Eyl), reindex aracı notu
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 14:21:09 +03:00
bilalgursen
be170fc28a feat(tasarim): /meraklisina kapanış kartı piksel dokulu CTA bandı; DESIGN.md §4.17 şehir çipleri
- DemoKapanisCta beyaz kutudan CtaBandi'ye (seed 29), buton kanonik turuncu CTA.
- DESIGN.md: §4.17 SehirCipleri + şehir sayfası düzeni; CtaBandi kullanım
  yerlerine meraklısına kapanışı eklendi.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 14:19:10 +03:00
bilalgursen
f9b6f0c235 docs(yayin-kuyrugu): 24 Eyl bildirimleri — sitemap yeniden gönderildi, 11 yeni adres istendi, kota 11'de doldu; güncellenen 6 yazı ertesi güne
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 14:14:06 +03:00
bilalgursen
4b28b353ee feat(tasarim): katalog üstü kayıtlı-sıra satırı ve "listen hazır" paneli piksel dokulu CTA bandı
- CtaSiraForm kompakt: kayıtlı sıralamalı hâl CtaBandi kompakt kabuğuyla
  birebir (bg-primary, beyaz yazı, PikselZemin); form hâli beyaz kalır.
  İç boşluk ve saydam kenarlıkla iki hâlin kutusu aynı (CLS yok); telefondaki
  süs piksel ayracı kaldırıldı.
- /sonuc "24 tercihlik listen hazır": beyaz kart yerine CtaBandi (seed 23),
  buton sonda ArrowRight, telefonda tam genişlik.
- DESIGN.md §10.8: CtaBandi kullanım yerleri ve "piksel konmaz" listesi güncellendi.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 14:03:28 +03:00
bilalgursen
3394e2e04a fix(tasarim): toast açıklaması okunmuyordu — tema light'a sabit, metin ve düğme tasarım dilinde
All checks were successful
Deploy / deploy (push) Successful in 4m38s
Bilal (24 Eyl 2026): "İlk programın listende · 1/24" toast'unun açıklaması
okunmuyor. Sebep: sonner temayı next-themes'ten alıyor, sistem koyu
temadayken açıklama beyaza yakın griye dönüyor, zemin beyaz kalıyordu.
Üründe karanlık mod yok; tema light'a sabitlendi. Başlık slate-900
semibold, açıklama slate-600, aksiyon düğmesi koyu hap (h-9 rounded-full).
DESIGN.md §4.16.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 12:45:17 +03:00
bilalgursen
286a9f432b feat(tasarim): liste satırı üniversite logosu 36 → 48 px
Bilal (24 Eyl 2026): listelerde üni logoları çok küçük kalmış. UniLogo
sm boyu size-12 rounded-xl (bölüm sayfası, /sonuc, rapor, tadımlık,
üniversite listeleri tek yerden); md 56 px. Çekmecedeki xs değişmedi.
DESIGN.md §4.15.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 12:39:38 +03:00
bilalgursen
613d9e012a fix(tasarim): piksel zemin yalnız CTA yüzeylerinde, kabın ölçüsüne göre, küçük kare yok
Bilal (24 Eyl 2026): ana sayfa CTA'sında doku hiç görünmüyordu, bazı
kartlarda çok azdı; sonra "çok fazla piksel, küçük olanlar hiç olmasın"
ve "/sonuc'taki kartın arkasına da piksel koymuşsun; pikseller CTA'larda
olacak sadece".

- Kök neden: PixelMasonry sabit 420×120 çizimi kaplayacak şekilde
  ölçekleniyordu; yüksek kartlarda görünen kısım boş banda düşüyordu.
  Artık kabın gerçek ölçüsüne göre üretiliyor (ResizeObserver), yalnız
  kenar çerçevesinde, orta boş; `haric` verilen öğenin (24'lük piksel
  tablosu) çevresi her genişlikte boş. Sunucuda boş, ölçülünce belirir.
- Küçük (tek hücre) kare yok: 4×4 makro hücrede 2–4 hücrelik kareler,
  iri olan seyrek ve silik. Ölçüm: kapanış kartı 1280 px'te 58 kare
  (tabloya binen 0), 375 px'te 27 kare.
- Beyaz içerik kartlarından zemin geri alındı (tadımlık, /listem üretim
  ve kilit kartları, boş durum, sıralama-yok, meraklısına, paket kartları,
  kaydet bandı, katalog üstü kompakt satır, /sonuc "listen hazır").
  Kalanlar: CtaBandi, PikselCtaYuzeyi, arama penceresi kartı.
  PikselZemin'in açık tonu kaldırıldı. DESIGN.md §10.8 güncellendi.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-24 12:38:47 +03:00