fix: preserve complete weekly brief content and date bounds
This commit is contained in:
@@ -1062,3 +1062,11 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö
|
||||
- Yönetici yanıtında `kanallar.telegram/email` için `denenen/kabul/hata`, kapalı tercih sayısı `kapali`, yapılandırılmış kanalı olmayanların sayısı `kanalsiz` var. `gonderilen` en az bir kanalda kabul edilen kullanıcı sayısı, `hata` en az bir hata yaşayan kullanıcı sayısıdır; kısmi başarıda ikisi de artabilir. `success` hata varsa false, `partial` en az bir kullanıcıya kabul varken hata varsa true. Sağlayıcı kabulü alıcının okuduğunu kanıtlamaz.
|
||||
- Altı yeni test: zorla opt-out, kısmi kanal hatası, eksik/false kabul, gönderim sırasında tercih değişikliği, boş/kanalsız özet, kullanıcı/ilan kaynağı hatası. 243 test geçti; gerçek e-posta/Telegram gönderilmedi.
|
||||
- Henüz kapanmayanlar: kalıcı kanal bazlı tekrar engeli, zamanlayıcının gönderimden önce hafta kaydı yazması, Telegram uzun içerik kesilmesi. Bu değişiklik otomatik yeniden deneme eklemiyor; kabul edilmiş iletilerin tekrarına yol açacak toplu tekrar çözüm olarak kullanılmamalı.
|
||||
|
||||
### 2026-09-06 — Haftalık özet içerik bütünlüğü
|
||||
|
||||
- Özet oluşturmadaki ilk 200 takip/ilk 15 sonuç sınırları kaldırıldı. Aynı takip anahtarı tekrar işlenmiyor; sonuçlar tarihe göre yeniler önce sıralanıyor. Önceki yedi tam takvim günü Türkiye saatine göre hesaplanıyor; başlangıç günü dahil, bugün ve gelecek tarihler hariç. Başlık bu aralığı açıkça belirtiyor; haftalık tarih etiketi sunucu saat dilimine bağlı değil.
|
||||
- Telegram için özetin ilk 3900 karakterini kesmek yerine tüm metin en fazla 3900 UTF-16 birimlik parçalara ayrılıyor; emoji çiftleri bölünmüyor. Özet düz metin gönderiliyor; kaynak başlıklarındaki `<`, `>` ve `&` HTML olarak yorumlanmıyor. Diğer mevcut Telegram çağrılarının HTML modu korunuyor.
|
||||
- Tercih her parça öncesi kontrol ediliyor. Bir parça hata verirse kalan Telegram parçaları gönderilmiyor; e-posta kanalı ayrıca deneniyor. Telegram `denenen/kabul/hata` sayaçları artık mesaj parçası sayısıdır. `gonderilen` en az bir mesaj kabulü bulunan kullanıcı sayısıdır, tüm parçaların tamamlandığı anlamına gelmez; hatalar birlikte değerlendirilmelidir.
|
||||
- Doğrulama: 248 testlik tüm süit ve ek 1 Telegram taşıma testi geçti; build başarılı (mevcut büyük paket uyarısı sürüyor). 205 takip kaydı, 15 üzeri sonuç, tarih sınırları, uzun Türkçe/emoji içeriğin birebir birleşmesi, parça hatası ve gerçek HTTP çağrısı yerine sahte taşıyıcı ile düz metin gövdesi doğrulandı. Gerçek mesaj gönderilmedi.
|
||||
- Açık işler: kalıcı parça/kanal teslimat kaydı, zamanlayıcı/yeniden deneme, sağlayıcı oran limitleri ve izinli test alıcısında kabul. Bu aşama çökme sonrası tam-bir-kez teslimat garantisi vermez. Kaynakta sözleşme tarihi bulunmadığında mevcut ihale tarihi yedeği kullanılıyor; geçmiş sonuç tarihi kaynak doğruluğu ayrıca doğrulanmalı.
|
||||
|
||||
Reference in New Issue
Block a user