fix: persist weekly brief delivery claims and accepted messages
This commit is contained in:
@@ -1070,3 +1070,11 @@ Taslak türü seçicisine erişilebilir ad eklendi. Üretim derlemesi geçti. Ö
|
||||
- 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ı.
|
||||
|
||||
### 2026-09-06 — Haftalık özet kalıcı teslimat ve kesinti deneyi
|
||||
|
||||
- Üretim haftalık gönderim işlevi özel veri volume'undaki `brief.sqlite` deposuna bağlandı. Hafta (İstanbul pazartesisi), kullanıcı ve mesaj/parça konumu bazında kalıcı kayıt var. İlk mesaj planı transaction içinde saklanıyor; aynı haftada farklı içerik veya alıcı planı otomatik yeniden gönderilmiyor. Bekleyen içerik değişimleri inceleme durumuna alınıyor.
|
||||
- SQLite transaction ile tek işçi 120 saniyeliğine mesajı sahipleniyor. Kabul edilen mesaj sonraki çağrıda atlanıyor. Süresi dolmuş yarım çağrı veya sağlayıcı/yerel kabul kaydı hatası belirsiz tutuluyor; otomatik tekrar yok. Telegram kaydı mevcut taşıyıcının boolean kabulüne dayanır, Telegram message_id henüz saklanmıyor. `atlanan` kabul kaydı nedeniyle atlanan mesajları, `bekleyen` aktif/belirsiz/değişen plan engellerini raporluyor.
|
||||
- Zamanlayıcı gönderimden önce yeni hafta-tamamlandı dosyası yazmıyor. Kaynak yükleme hatası gönderim kaydı oluşturmuyor; sonraki Pazartesi saatlik kontrolde tekrar denenebilir. Eski brief-son.json geçiş haftasında çift gönderimi önlemek için hâlâ okunuyor; eski kayıt gerçek teslimatı kanıtlamadığından geçiş haftası kontrolü gerekiyor.
|
||||
- Doğrulama: 256 test geçti; build başarılı. Yeni testler kalıcı kabul sonrası tekrar, aynı anda iki gönderici, kullanıcı/hafta ayrımı, belirsiz hata, değişen içerik, kaynak hatası sonrası devam, gerçek alt süreci SIGKILL ile durdurma ve tam volume yedek/geri yüklemeden sonra tekrar engelini kapsıyor. Gerçek mesaj gönderilmedi.
|
||||
- Açık kalanlar: belirsiz kayıtları sağlayıcı kanıtı ve denetim iziyle karara bağlayan yönetici akışı, Telegram sağlayıcı mesaj kimliği, gerçek sağlayıcı kabulü, Pazartesi tamamen kapalı kalmış sunucunun telafisi ve geçiş haftası operasyonu. Bu aşama bütün haftalık bildirim kabul maddelerini kapatmaz; plan aktif.
|
||||
|
||||
Reference in New Issue
Block a user