bilalgursen
|
53edb2b307
|
perf: sunucu waterfall'ları ve blocking analitik düzeltildi (Faz 1)
Vercel React Best Practices denetimi, sunucu tarafı:
- odeme: analitik olayı after() ile yanıt sonrasına alındı; ucuz ürün
doğrulaması oturum turundan öne çekildi; sonuç kartında oturum+sipariş
paralel okunuyor
- /api/soru POST: gövde+oturum ve 3 bağımsız sorgu Promise.all'a bağlandı
- rehber: prod'da globalThis cache + özetler için frontmatter fast-path
(24 dosya okuma + marked.parse her render'da tekrarlanıyordu); arama
kutusuna giden payload RehberAramaKaydi'ya kırpıldı (tarih serileşmiyor)
- /sonuc hattı: ProgramListeSatiri (fakulte/puan2025 client'a serileşmiyor)
- katalog: universite/bolum listelerinde O(n²) filtreler tek geçişe indi
- sira-gerekli + katalog-arama: effect'te setState kalktı (lint yeşil)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-08 13:48:27 +03:00 |
|
bilalgursen
|
d2732828cc
|
refactor: odeme feature'ı + son süpürme — geçiş tamamlandı (Faz 10)
Deploy / deploy (push) Failing after 3m46s
- paket/actions.ts → odeme-actions.ts; satin-al-form + rapor-yok-cta
features/odeme/components/ altına; odeme-queries.ts (siparisGetir)
- Yeni async OdemeSonucKarti: verifySession + sahiplik kontrolü + self-healing
odemeyiSonuclandir çağrısı akıştaki yerinde (artık Suspense altındaki feature
bileşeninde, aynı render semantiği); başarı/hata kartları içeride
- Yeni async PaketSatinAl: paket + top-up kartları, getCurrentUser okuması
içeride; statik hero/dipnot sayfada kaldı
- İki sayfa senkron searchParams.then(); paket hata uyarısı sayfada çözülmüş
JSX (hata yokken hiçbir şey çizilmediği için fallback bilerek null);
paket/loading.tsx + odeme/sonuc/loading.tsx silindi
- Süpürme doğrulandı: app/ altında route-dışı bileşen dosyası kalmadı; eski
yol grep'leri sıfır; 7 *-queries server-only, 3 *-actions 'use server';
async sayfa sıfır; /api/odeme/callback el değmedi
- Davranış değişikliği yok
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-08 01:46:23 +03:00 |
|