Some checks failed
QA Gate (P0/P1) / Test affected app (pull_request) Has been cancelled
Prod 2026-09-21 19:10 (İstanbul) itibarıyla Telegram "🔴 PL24 giriş yapılamıyor — hesap banlanmış olabilir" dedi. Hesap sağlamdı: kullanıcı tarayıcıdan giriş yapabildi, aynı gün 143 başarılı auth çağrısı ve **0 × 401** vardı. Gerçek sebep alarmın kendi metninde: "PL24 daily HTTP budget exhausted (user lane: 1205/1200)" — yani upstream değil, BİZİM günlük tavanımız. Zincir: `attemptLogin` içindeki `budget.consume()` fırlatıyor → dış `catch` bunu `{ error }` olarak düzleştiriyor → `loginWithLock` `!result.sessionToken` dalına giriyor → `breakerFail()` + kesinti sayacı → bir saat sonra ban alarmı. Yani kendi frenimiz hem devre kesiciyi tetikliyor hem de operatörü yanlış yere çağırıyor. - `PL24BudgetExceededError` artık `attemptLogin` ve `authorizeServiceForAccount` içinde olduğu gibi yukarı çıkıyor; giriş/yetkilendirme hatasına çevrilmiyor. Devre kesici tetiklenmiyor, kesinti sayacı başlamıyor, Telegram susuyor. Çağıran taraf PL24'ü atlayıp pcat/emex'e düşüyor — bugün de öyle oluyordu, ama artık sessizce ve doğru gerekçeyle. - Şerit bazlı sayaç eklendi: `pl24:http:<gün>:{user,worker}`. Paylaşılan toplam tavanın NE ZAMAN dolduğunu söylüyordu ama KİMİN harcadığını söylemiyordu; tavanı veriyle boyutlandırmak için bu şart. Bugün toplam 1200'e vurdu ve 16:10 UTC'den sonra her kullanıcı decode'u reddedildi, ama ne kadarının ısıtma prefetch'i ne kadarının ekran başında bekleyen biri olduğu `proxy_logs`'tan çıkarılamıyordu. 5 yeni test. api 650 test geçiyor. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>