
Cotton
Translation workflow
Vygenerované překlady jako výsledky připravené k revizi.
Pracovní postup pro překlad dialogů ve hrách.
Souběh nalezený revizí, uvízlé úlohy vrácené podle příčiny
Jeden případ, kde zásady a commit uvádějí Claude pro implementaci a Codex pro revizi, a jeden, který umožnil diagnostikovat uvízlé úlohy.
May 19, 2026
Změna, která zastaví práci po vyčerpání kvóty, byla opravena ve stejném PR, včetně souběhu nalezeného revizí
ČlověkČlověk
AkceZastavit výdaje po vyčerpání kvóty · bez automatického fallbacku
- předáníOmezení implementace→ Implementace checkpointu · zastavení · ručního obnovení (Claude)
Kódovací agentClaude
AkceImplementace checkpointu · zastavení · ručního obnovení
- předáníRevize ve stejném PR→ Zjištění: souběh · duplicitní přechody stavů (Codex)
Revize · ověřeníCodex
Pozorování · zjištěníZjištění: souběh · duplicitní přechody stavů
- vrácenoSouběh · idempotence→ Ve stejném PR: zámek řádku · jedinečný klíč skóre · atomický přechod (Stejný PR)
ArtefaktyStejný PR
ArtefaktVe stejném PR: zámek řádku · jedinečný klíč skóre · atomický přechod
- předání→ Záznamy lokálních fixtures · kontrol integrace s DB (Stejný PR)
ArtefaktyStejný PR
ArtefaktZáznamy lokálních fixtures · kontrol integrace s DB
- nejde o zaznamenané provedeníOvěřený rozsah→ Nové výsledky CI ani produkčního nasazení se nesbíraly (Stejný PR)
ArtefaktyStejný PR
Pravidlo · neověřenoNové výsledky CI ani produkčního nasazení se nesbíraly
- Kontext
- Podmínkou stanovenou člověkem bylo zastavit výdaje po vyčerpání kvóty, bez automatického fallbacku. Claude implementoval checkpoint, zastavení a ruční obnovení a revize Codex spuštěná přes MCP projektu našla v přechodech stavů souběh a duplicitu.
- Výsledek
- Přechody vstupu a obnovení běží uvnitř zámku, skóre soudce nesou jedinečný klíč proti duplicitám a hranice transakce byla stanovena. Neznamená to, že byly odstraněny všechny souběhy.
- Omezení
- Commit uvádí 140 kontrol a pozdější CHANGELOG integrace 160, proto se nespojují do jednoho počtu běhů. Podle zásad je revize Codex volitelným lokálním krokem, takže to neznamená, že jí prošel každý dřívější PR.
Zdroje a zbývající omezení
- Zásady zaznamenávají pořadí: Claude implementuje, Codex reviduje lokálně přes MCP projektu, revize se připojí k PR a neshody se šetří spolu s revizním agentem Claude. Automatická revize Codex v CI byla odložena.
- Vývojové kontroly používají fixtures a mocky a skutečná volání modelu vyžadují vlastní rozsah. Zjištění z revize se zapracují do stejného PR, který se slučuje squash z feature → main.
May 26, 2026
Uvízlé úlohy byly zpřístupněny diagnostice a vráceny podle příčiny
Ve vývojiWorker překladů · fronta
Pozorování · zjištěníÚlohy ponechané v draftu · vyčerpané pokusy
- předáníPozorované hodnoty→ Porovnání failedReason · návratových kódů · stavu draftu (Vývojář)
ČlověkVývojář
AkcePorovnání failedReason · návratových kódů · stavu draftu
- předání→ Příčina: zděděné NODE_OPTIONS kolidují v podprocesech (Vývojář)
ČlověkVývojář
Pozorování · zjištěníPříčina: zděděné NODE_OPTIONS kolidují v podprocesech
- vrácenoKolize zděděné volby→ Odstranění NODE_OPTIONS · limit souběžnosti na proces (Změny kódu)
Pracovní relaceZměny kódu
AkceOdstranění NODE_OPTIONS · limit souběžnosti na proces
- předání→ Stav fronty: waiting · active · failed · stale (Změny kódu)
Pracovní relaceZměny kódu
AkceStav fronty: waiting · active · failed · stale
- předání→ Kontrola uvízlých: chybí ve frontě vs vyčerpané pokusy, větvení podle existence výsledku (Změny kódu)
Pracovní relaceZměny kódu
AkceKontrola uvízlých: chybí ve frontě vs vyčerpané pokusy, větvení podle existence výsledku
- předáníJeden cyklus→ Kontrola v dev: 200 kandidátů → 106 přesunuto · 2 znovu ve frontě · 0 chyb (Artefakty)
ArtefaktyArtefakty
ArtefaktKontrola v dev: 200 kandidátů → 106 přesunuto · 2 znovu ve frontě · 0 chyb
- nejde o zaznamenané provedeníMez interpretace→ Těch 106 nejsou úspěšné překlady (Artefakty)
ArtefaktyArtefakty
Pravidlo · neověřenoTěch 106 nejsou úspěšné překlady
- Kontext
- Porovnání failedReason z BullMQ, návratových kódů podprocesů a úloh ponechaných v draftu odhalilo, že zděděné NODE_OPTIONS v podprocesech kolidovaly. Poté byla stejná situace zviditelněna jako stav fronty.
- Výsledek
- Uvízlé úlohy se dělí na ty, které ve frontě chybějí, a ty, které vyčerpaly pokusy; ty druhé se s uvedením důvodu přesunou do needs_review nebo needs_credential podle toho, zda existuje výsledek. Lidská revize zůstává zachována.
- Omezení
- Limit souběžnosti platí na proces. Původní logy běhů nebyly v revidovaných materiálech k dispozici; hodnoty latence jsou vynechány, protože požadované modely a effort nebyly zaznamenány. Samotný kód buildů a vydání není dokladem veřejného nasazení.
Zdroje a zbývající omezení
- CHANGELOG zaznamenává návrh paralelních větví adaptérů, ten se však nepřevádí na záznam skutečného paralelního provádění.
- Zbytek z 200 není v tomto záznamu dále členěn.