bilalgursen
fbd184e2be
refactor: rapor feature'ı — listem, yazdır, sohbet ve actions taşındı (Faz 8)
...
- app/sonuc/actions.ts → features/rapor/rapor-actions.ts birebir taşındı
(kredi harcama/iade idempotency yolları bayt bayt aynı, yalnızca import
yolları değişti); liste-uretici/revizyon-kutusu action'ı doğrudan import
ediyor
- lib/rapor-kaydi.ts rapor-queries.ts'e emildi: kullanicininRaporu aynı tek
okuma kapısı; listem sayfasındaki inline drizzle sorgusu sohbetGecmisiGetir
oldu; tadimlikSec re-export'u eklendi
- listem-govde, sohbet-client, revizyon-kutusu, liste-uretici, listem-bos-cta,
rapor-listesi, tadimlik-satiri, yazdir-butonu features/rapor/components/'a
- Yeni async ListemIcerik (verifySession + maskeleme + bosDurum dalı içeride;
çift await searchParams kalktı) ve RaporYazdir (3 redirect + yazdırılabilir
belge); skeleton'lar eski loading.tsx geometrileriyle aynı dosyada
- /listem ve /rapor/yazdir senkron: searchParams.then() + sayfada Suspense;
maxDuration=300 ve metadata sayfada kaldı; iki loading.tsx silindi
- Davranış değişikliği yok; /api/soru el değmedi
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 01:39:33 +03:00
bilalgursen
7d2b2ddd71
refactor: liste feature'ı — manuel-liste toptan taşındı (Faz 7)
...
- src/components/manuel-liste/ → src/features/liste/: kayitli-liste-actions →
liste-actions, store → liste-store, dogrula → liste-dogrula, giris-url →
liste-giris-url, oturum-sinyali → liste-oturum-sinyali,
profil-kapisi-store → hooks/use-tercih-profili; 12 tsx → components/
- program-tablosu.tsx ve tercih-haritasi.tsx da features/liste/components'a
geldi (rapor ve katalog cross-import ediyor)
- app/layout.tsx'in 3 global mount'u (ListeCekmecesiLazy, KaydetBannerLazy,
TercihProfiliKapisiLazy) yeni feature yollarından import ediliyor
- liste-queries.ts /sonuc dönüşümüyle Faz 9'da gelecek
- Davranış değişikliği yok; store/localStorage anahtarları aynı
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 01:34:50 +03:00
bilalgursen
792e8c7346
refactor: sihirbaz feature'ı — lib/sihirbaz bölündü, bileşenler taşındı (Faz 6)
...
- lib/sihirbaz.ts ikiye ayrıldı: sihirbaz-sabitler.ts (şema + doğrulayıcılar +
event/storage sabitleri + sonucHref/secimOzeti, izomorfik) ve
sihirbaz-profil.ts (localStorage oku/yaz/sil); 25 tüketicinin importu
sembol bazında bölünerek güncellendi, localStorage anahtar/event değerleri
birebir aynı
- sihirbaz-adimlar(+lazy), hero-form, cta-sira-form, il-secim-haritasi ve
/sonuc'un sihirbaz-modal/sihirbaz-cagri-karti/sira-gerekli bileşenleri
features/sihirbaz/components/ altına taşındı
- sihirbaz-queries.ts ve async SihirbazBolumu sarmalayıcısı /sonuc sayfa
dönüşümüyle birlikte Faz 9'da gelecek (o zamana dek ölü kod olurlardı)
- Davranış değişikliği yok
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 01:31:32 +03:00
bilalgursen
baebc1fc80
refactor: pazarlama feature'ı — landing + meraklısına taşındı (Faz 5)
...
- landing/{sosyal-kanit,sosyal-kanit-govde,reveal} + hero-baslik +
hero-focus-button + turkey-pixel-map features/pazarlama/components/ altına
- app/page.tsx'teki inline ComparisonCell landing-parcalari.tsx'e çıkarıldı
- /meraklisina içeriği MeraklisinaIcerik'e (okumayı pazarlama-queries'in
meraklisinaDemoVerisi'nden alıyor); sayfa senkron + Suspense; demo.tsx →
meraklisina-demo.tsx, huni-semasi.tsx feature'a taşındı
- AGENTS.md'deki huni-semasi ve anlatım metni yol referansları aynı commit'te
güncellendi; SEMA içeriği değişmedi
- Davranış değişikliği yok
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 01:27:53 +03:00
bilalgursen
8b5aa8c8a6
refactor: kullanici feature'ı — giriş kartları feature bileşenlerine çıktı (Faz 4)
...
- giris-form, giris-baslik, user-nav, sign-out-button
features/kullanici/components/ altına taşındı
- /giris'in session+redirect+callback temizliği GirisKarti'ya (async),
/giris/dogrula'nın inline doğrulama formu + guvenliYol kalkanı
DogrulaKarti'ya çıkarıldı; skeleton'lar aynı dosyada
- İki sayfa senkron: searchParams.then() + sayfada Suspense;
app/giris/loading.tsx silindi (geometrisi GirisKartiSkeleton'da yaşıyor)
- site-header'ın UserNav importu güncellendi; mevcut Suspense sınırı yerinde
- Davranış değişikliği yok
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 01:22:31 +03:00
bilalgursen
e3cf141f55
refactor: rehber feature'ı — makale ve liste feature bileşenlerine çıktı (Faz 3)
...
- rehber-kapak + el-cizimi-sema features/rehber/components/ altına taşındı
(el-cizimi-sema'nın göreli font yolu yeni konuma göre düzeltildi)
- /rehber'in kart gridi RehberListesi'ne, /rehber/[slug]'ın makale gövdesi
(JsonLd + içerik + ilgili yazılar + notFound) RehberMakale'ye çıkarıldı;
metadata/staticParams yardımcıları bileşen dosyasından export ediliyor
- İki sayfa senkron: params.then() + sayfada Suspense, skeleton'lar colocated
- rehber-queries.ts (server-only) lib/rehber'in feature kapısı
- Davranış değişikliği yok; içerik build-time statik
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 01:18:22 +03:00
bilalgursen
8d26e375ff
refactor: katalog feature'ı — sayfalar senkron kompozisyona geçti (Faz 2)
...
- 8 katalog bileşeni src/features/katalog/components/ altına taşındı;
katalog-queries.ts (server-only) lib/katalog'un feature kapısı oldu
- /bolumler ve /universiteler'in sayfa içi fetch+inline bileşenleri
BolumKatalogu/UniversiteKatalogu feature bileşenlerine çıkarıldı
- 6 sayfa async'ten senkron'a: params.then() + sayfada Suspense,
skeleton'lar feature bileşeninin yanında (BolumIcerikSkeleton vb.)
- generateStaticParams artık *-queries yerine bileşen dosyasının
helper'larını kullanıyor (bolumStaticSlugs, uniSayfaStaticParams)
- Davranış değişikliği yok; route durumları aynı (◐), 1917 statik sayfa
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 01:14:00 +03:00
bilalgursen
820eea7eca
refactor: ortak tipler @/types/yokatlas + features/rapor/types'a çıkarıldı, server-only korumaları eklendi (Faz 1)
...
- Program/PUAN_TURLERI/DilimKey/RankResults/UniturGrubu/ProgramNetSatiri/
SihirbazFacetleri artık src/types/yokatlas.ts'te; lib/db.ts yalnızca sorgu
fonksiyonları barındırıyor
- RaporSonuc/RaporKapsam/RaporParams/MaskeliRapor src/features/rapor/types/
rapor.ts'e taşındı; ölü kalan TercihSchema/RaporSchema silindi
- 11 lib dosyasına import "server-only" eklendi; scripts'in düz node ile
import ettiği dosyalara (db, appdb, rapor-havuzu, tadimlik-havuzu, ai/client,
ai/cagri, credits) bilinçli eklenmedi
- Davranış değişikliği yok; pnpm build yeşil
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-08 01:06:06 +03:00