- `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.
3.0 KiB
3.0 KiB
Handover Notu (16 Subat 2026)
Bu belge, 16 Subat 2026 tarihine kadar subwatcher projesinde tamamlanan calismalari ozetler.
1) Tamamlanan kapsam
- Monorepo iskeleti olusturuldu:
services/core(Fastify + watcher + BullMQ + Mongo)services/api(Fastify + provider katmani + extraction/security/selection)services/ui(React + Vite)
- Docker yapisi kuruldu:
compose.dev.yml(hot reload)compose.yml(prod)- Her servis icin Dockerfile
- Temel altyazi pipeline aktif:
- Dosya izleme
- Stabil dosya kontrolu
- Parse
- ffprobe (hata halinde fallback mediaInfo)
- Subtitle arama
- Encoding normalize + hedefe yazma
- Mongo koleksiyonlari ve job log mekanizmasi aktif.
- UI sayfalari aktif:
- Dashboard
- Jobs
- Job Detail (SSE log akisi)
- Review listesi + manuel secim akisi
- Settings
- Watched Paths
- API tarafinda mock provider altyapisi aktif:
- TurkceAltyazi (mock)
- OpenSubtitles (mock)
- Archive extraction/security aktif:
- 7z extraction
- zip slip kontrolu
- limit kontrolleri
- icerik tabanli SRT/ASS validasyonu
2) Sonradan yapilan kritik duzeltmeler
p7zip-rarDocker build hatasi duzeltildi:services/api/Dockerfile->p7zip-full unrar-free
- Dev ortamda bagimlilik drift sorunu duzeltildi:
compose.dev.ymlicinapi/core/uiservislerine:command: sh -c "npm install && npm run dev"
- Parse gorunurlugu iyilestirildi:
PARSE_DONElog meta icinerelease/year/season/episode- UI Job Detail ekraninda release/year/season-episode gosterimi
3) Gercek TurkceAltyazi entegrasyonu (v2) icin yapilanlar
- Feature flag eklendi (API env):
ENABLE_TURKCEALTYAZI_REALTURKCEALTYAZI_ALLOW_MOCK_FALLBACKTURKCEALTYAZI_BASE_URLTURKCEALTYAZI_TIMEOUT_MSTURKCEALTYAZI_MIN_DELAY_MS
- Yeni real adapter helper eklendi:
services/api/src/lib/turkcealtyaziReal.ts
TurkceAltyaziProviderguncellendi:- real search denemesi
- detail->download URL resolve
- dosya indirme (archive/direct ayrimi)
- Provider trace adimlari eklendi:
TA_SEARCH_REQUESTTA_SEARCH_PARSEDTA_DETAIL_FETCHEDTA_DOWNLOAD_URL_RESOLVED
services/api/package.jsoneklendi:axioscheerio
4) Mevcut calisan durum
- API ve Core servisleri basariyla ayaga kalkiyor.
- Yeni bagimliliklar kurulduktan sonra
ERR_MODULE_NOT_FOUND: axiosproblemi cozuldu. - Pipeline genel olarak calisiyor; yeni eklenen film dosyalarinda job ilerlemesi izlenebiliyor.
5) Bilinen riskler
- TurkceAltyazi HTML parser heuristik, site DOM degisirse kirilabilir.
- Gercek TA akisi icin cookie/challenge korumalari ihtiyac halinde ek hardening gerektirebilir.
- Watcher coklu event uretebildigi icin tek dosya icin birden fazla job olusabiliyor (de-dup katmani guclendirilmeli).
6) Sonraki oncelikli isler (onerilen)
- Watcher dedup mekanizmasi ekle (path + zaman penceresi + aktif job kontrolu).
- TurkceAltyazi parserini fixture testlerle sabitle.
- TA hata tiplerini ayir (network/parsing/rate-limit/blocked).
- Core tarafinda retry/policy netlestir.