docs: mimari ve operasyon dokümantasyonlarını ekle

- `ARCHITECTURE_AND_FLOW.md`: Mimari, servis sorumlulukları, kuyruklar ve iş akışı.
- `HANDOVER_2026-02-16.md`: Tamamlanan kapsam, düzeltmeler ve sonraki adımlar.
- `OPERATIONS_RUNBOOK.md`: Dev/prod çalıştırma, test ve sık karşılaşılan sorunlar.
- `TURKCEALTYAZI_REAL_STATUS.md`: Gerçek provider entegrasyon durumu ve yapılacaklar.
- `README.md`: Dokümantasyon dizini için giriş ve indeks.
This commit is contained in:
2026-02-16 09:32:41 +03:00
parent 9f07ff445e
commit 0ba0cb1071
5 changed files with 343 additions and 0 deletions

View File

@@ -0,0 +1,82 @@
# TurkceAltyazi Gercek Entegrasyon Durum Raporu
Guncel durum tarihi: **16 Subat 2026**
## Hedef
Mock yerine TurkceAltyazi kaynagindan gercek aday bulma ve indirme akisini aktif etmek.
## Tamamlananlar
1. Feature flags tanimli:
- `ENABLE_TURKCEALTYAZI_REAL`
- `TURKCEALTYAZI_ALLOW_MOCK_FALLBACK`
- `TURKCEALTYAZI_BASE_URL`
- `TURKCEALTYAZI_TIMEOUT_MS`
- `TURKCEALTYAZI_MIN_DELAY_MS`
2. Real helper dosyasi var:
- `services/api/src/lib/turkcealtyaziReal.ts`
- Arama URL denemeleri
- HTML parse ile aday cikarimi
- Detail sayfasinda download link cikarimi
- Binary indirme
3. Provider real/mok gecisi var:
- `services/api/src/providers/TurkceAltyaziProvider.ts`
- Real aciksa once real dener
- Basarisiz olursa fallback policy'e gore mock'a duser
4. Trace log adimlari var:
- `TA_SEARCH_REQUEST`
- `TA_SEARCH_PARSED`
- `TA_DETAIL_FETCHED`
- `TA_DOWNLOAD_URL_RESOLVED`
## Su an nerede kaldik?
- KOD seviyesinde real TA akisi entegre edildi.
- Servisler ayaga kalkiyor.
- Runtime'da real TA davranisinin stabilitesi daha test edilmedi (site response/DOM degiskenligi nedeniyle).
- Yani entegrasyon **ilk calisir prototip** seviyesinde.
## Kalan kritik isler
1. HTML parseri fixture testlerle sabitle
- Ornek TA arama/detay HTML snapshotlari ile unit test yaz.
- DOM degisikliklerine karsi fallback selector stratejisi ekle.
2. Dayaniklilik katmani
- 403/429/Cloudflare benzeri durumlari ayri hata kodlariyla logla.
- Retry/backoff politikasi daha netlestir.
3. Download tipi dogrulama
- Content-Type + dosya signature kontrolu ekle.
- Yanlis mime/redirect durumlarini net hata ile ele al.
4. Yasal/etik uyum notu
- Robots/ToS uyumunu projede dokumante et.
## Devam ederken kontrol listesi
1. `.env`:
```env
ENABLE_TURKCEALTYAZI_REAL=true
TURKCEALTYAZI_ALLOW_MOCK_FALLBACK=true
```
2. Servisleri yeniden baslat:
```bash
docker compose -f compose.dev.yml up -d --build api core
```
3. Yeni bir movie job tetikle.
4. Job logda TA adimlarini dogrula.
5. Mock'a dustuyse sebebi logla ve parseri iyilestir.
## Onemli dosyalar
- `services/api/src/lib/turkcealtyaziReal.ts`
- `services/api/src/providers/TurkceAltyaziProvider.ts`
- `services/api/src/lib/subtitleEngine.ts`
- `.env`
- `.env.example`