Özgün Cotton logosundan arka planı ve yazısı kaldırılmış gülümseyen pamuk karakteri
Salona dön

Cotton

Translation workflow

Üretilen çevirileri incelenebilir sonuçlara dönüştürmek.

Oyun diyalogları için bir çeviri iş akışı.

2026.05.06 — 2026.05.26

İş projesi · çeviri işleme, yargı ve inceleme yolu

  • Web uygulamasıUygulandı · geliştirme

İ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.

Tam açıklama

Nasıl okunur · her vaka için tek bir dil bilgisi

  • Sütunlar kimin yaptığını gösterir; yukarıdan aşağıya zaman sırasıdır
  • Düz: kaydedilmiş bir devir ya da sonraki adım
  • Kalın lacivert ↩: işi geri gönderen bir bulgu
  • Kesikli: kaydedilmiş bir yürütme değil (yazılı bir kural, yetkisi olmayan bir tavsiye, doğrulanmamış bir sınır)
  • Dikdörtgen: bir eylem
  • Yuvarlatılmış: gözlenen bir durum ya da bulgu
  • Kıvrık köşe: bir artefakt ya da kanıt
  • Taralı sütun: geliştirilen ürünün parçaları (onu kurmak için kullanılan ajanlar değil)

Vaka 1 / 2 · Kota tükenince duran bir değişiklik, incelemenin bulduğu yarış durumu dahil aynı PR'da düzeltildi

May 19, 2026

Kota tükenince duran bir değişiklik, incelemenin bulduğu yarış durumu dahil aynı PR'da düzeltildi

  1. KişiKişi

    EylemKota tükenince harcamayı durdur · otomatik fallback yok

    • devirUygulama kısıtı→ Checkpoint · durdurma · elle devam ettirme uygula (Claude)
  2. Kodlama ajanıClaude

    EylemCheckpoint · durdurma · elle devam ettirme uygula

    • devirAynı PR'da inceleme→ Bulgu: yarış durumu · yinelenen durum geçişleri (Codex)
  3. İnceleme · doğrulamaCodex

    Gözlem · bulguBulgu: yarış durumu · yinelenen durum geçişleri

  4. ArtefaktlarAynı PR

    ArtefaktAynı PR'da: satır kilidi · benzersiz puan anahtarı · atomik geçiş

    • devir→ Yerel fixture · DB entegrasyon kontrolü kayıtları (Aynı PR)
  5. 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)
  6. 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ü

  1. 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)
  2. 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)
  3. KişiGeliştirici

    Gözlem · bulguNeden: devralınan NODE_OPTIONS alt süreçlerde çakışıyor

  4. Ç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)
  5. Ç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)
  6. Ç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)
  7. 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)
  8. 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.