
Cotton
Translation workflow
Üretilen çevirileri incelenebilir sonuçlara dönüştürmek.
Oyun diyalogları için bir çeviri iş akışı.
İncelemenin bulduğu bir yarış durumu, nedene göre geri döndürülen takılmış işler
Politikası ve commit'i uygulama için Claude'u, inceleme için Codex'i adlandıran bir vaka ve takılmış işleri teşhis edilebilir kılan bir vaka.
May 19, 2026
Kota tükenince duran bir değişiklik, incelemenin bulduğu yarış durumu dahil aynı PR'da düzeltildi
KişiKişi
EylemKota tükenince harcamayı durdur · otomatik fallback yok
- devirUygulama kısıtı→ Checkpoint · durdurma · elle devam ettirme uygula (Claude)
Kodlama ajanıClaude
EylemCheckpoint · durdurma · elle devam ettirme uygula
- devirAynı PR'da inceleme→ Bulgu: yarış durumu · yinelenen durum geçişleri (Codex)
İnceleme · doğrulamaCodex
Gözlem · bulguBulgu: yarış durumu · yinelenen durum geçişleri
- geri gönderildiYarış durumu · eşgüçlülük→ Aynı PR'da: satır kilidi · benzersiz puan anahtarı · atomik geçiş (Aynı PR)
ArtefaktlarAynı PR
ArtefaktAynı PR'da: satır kilidi · benzersiz puan anahtarı · atomik geçiş
- devir→ Yerel fixture · DB entegrasyon kontrolü kayıtları (Aynı PR)
ArtefaktlarAynı PR
ArtefaktYerel fixture · DB entegrasyon kontrolü kayıtları
- kaydedilmiş bir yürütme değilKontrol edilen kapsam→ Yeni CI ya da üretim dağıtımı sonucu toplanmadı (Aynı PR)
ArtefaktlarAynı PR
Kural · doğrulanmamışYeni CI ya da üretim dağıtımı sonucu toplanmadı
- Bağlam
- Bir kişinin koyduğu koşul, kota bitince harcamayı durdurmak ve otomatik fallback yapmamaktı. Claude checkpoint, durdurma ve elle devam ettirmeyi uyguladı; proje MCP'si üzerinden çalıştırılan bir Codex incelemesi durum geçişlerinde bir yarış durumu ve yineleme buldu.
- Sonuç
- Giriş ve devam geçişleri bir kilit içinde çalışır, hakem puanları yinelemelere karşı benzersiz bir anahtar taşır ve işlem sınırı belirlendi. Bu, her yarış durumunun ortadan kalktığı anlamına gelmez.
- Sınır
- Commit 140 kontrol, sonraki entegrasyon CHANGELOG'u 160 kontrol belirtir; bu yüzden tek bir çalıştırma sayısında birleştirilmez. Politikaya göre Codex incelemesi isteğe bağlı yerel bir adımdır; dolayısıyla bu, geçmişteki her PR'ın ondan geçtiği anlamına gelmez.
Kaynaklar ve kalan sınırlar
- Politika sırayı kaydeder: Claude uygular, Codex proje MCP'si üzerinden yerel olarak inceler, inceleme PR'a eklenir ve görüş ayrılıkları Claude'un inceleme ajanıyla birlikte araştırılır. CI'da otomatik Codex incelemesi ertelenmişti.
- Geliştirme kontrolleri fixture ve mock kullanır; gerçek model çağrıları kendi kapsamını gerektirir. İnceleme bulguları aynı PR'a katılır ve feature → main olarak squash ile birleştirilir.
May 26, 2026
Takılmış işler teşhis edilebilir kılındı ve nedene göre geri döndürüldü
GeliştirilenÇeviri worker'ı · kuyruk
Gözlem · bulguDraft'ta kalan işler · denemeler tükendi
- devirGözlenen değerler→ failedReason · çıkış kodları · draft durumunu eşleştir (Geliştirici)
KişiGeliştirici
EylemfailedReason · çıkış kodları · draft durumunu eşleştir
- devir→ Neden: devralınan NODE_OPTIONS alt süreçlerde çakışıyor (Geliştirici)
KişiGeliştirici
Gözlem · bulguNeden: devralınan NODE_OPTIONS alt süreçlerde çakışıyor
- geri gönderildiDevralınan seçenek çakışması→ NODE_OPTIONS'ı temizle · süreç başına eşzamanlılık sınırı (Kod değişiklikleri)
Çalışma oturumuKod değişiklikleri
EylemNODE_OPTIONS'ı temizle · süreç başına eşzamanlılık sınırı
- devir→ Kuyruk durumu: waiting · active · failed · stale (Kod değişiklikleri)
Çalışma oturumuKod değişiklikleri
EylemKuyruk durumu: waiting · active · failed · stale
- devir→ Bayat tarama: kuyrukta yok ile denemeler tükendi ayrımı, sonuç olup olmamasına göre dallanır (Kod değişiklikleri)
Çalışma oturumuKod değişiklikleri
EylemBayat tarama: kuyrukta yok ile denemeler tükendi ayrımı, sonuç olup olmamasına göre dallanır
- devirTek döngü→ Geliştirme taraması: 200 aday → 106 taşındı · 2 yeniden kuyruğa · 0 hata (Artefaktlar)
ArtefaktlarArtefaktlar
ArtefaktGeliştirme taraması: 200 aday → 106 taşındı · 2 yeniden kuyruğa · 0 hata
- kaydedilmiş bir yürütme değilYorumun sınırı→ 106 başarılı çeviri değildir (Artefaktlar)
ArtefaktlarArtefaktlar
Kural · doğrulanmamış106 başarılı çeviri değildir
- Bağlam
- BullMQ'nun failedReason'ı, alt süreç çıkış kodları ve draft'ta kalan işler eşleştirilerek devralınan NODE_OPTIONS'ın alt süreçlerde çakıştığı bulundu. Ardından aynı durum kuyruk durumu olarak görünür kılındı.
- Sonuç
- Takılmış işler kuyrukta olmayanlar ve denemelerini tüketenler olarak ayrılır; ikinciler, sonuç olup olmamasına göre bir gerekçeyle needs_review ya da needs_credential'a taşınır. İnsan incelemesi yerinde kalır.
- Sınır
- Eşzamanlılık sınırı süreç başınadır. İncelenen malzemede özgün çalıştırma günlükleri yoktu; istenen modeller ve effort kaydedilmediği için gecikme rakamları çıkarıldı. Derleme ve sürüm kodu tek başına herkese açık dağıtımın kanıtı değildir.
Kaynaklar ve kalan sınırlar
- CHANGELOG paralel adapter dalları için bir öneri kaydeder, ancak bu fiilî paralel yürütmenin kaydına dönüştürülmez.
- 200'ün geri kalanı bu kayıtta ayrıntılandırılmaz.