Nasmiješeni lik pamuka iz izvornog logotipa Cotton, bez pozadine i natpisa
Natrag u dvoranu

Cotton

Translation workflow

Generirani prijevodi postaju rezultati koji se mogu recenzirati.

Tijek rada za prijevod dijaloga u igrama.

2026.05.06 — 2026.05.26

Radni projekt · obrada prijevoda, prosudba i put recenzije

  • Web-aplikacijaImplementirano · razvoj

Uvjet utrke koji je pronašla recenzija, zastali poslovi vraćeni prema uzroku

Jedan slučaj u kojem pravila i commit imenuju Claudea za implementaciju i Codex za recenziju te jedan koji je zastale poslove učinio dijagnosticiranima.

Cijela legenda

Kako čitati · jedna gramatika za sve slučajeve

  • Stupci su tko je djelovao; odozgo prema dolje teče vrijeme
  • Puna crta: zabilježena primopredaja ili sljedeći korak
  • Debela lazurna ↩: nalaz koji je vratio posao
  • Isprekidana crta: nije zabilježeno izvođenje (pisano pravilo, savjet bez ovlasti, neprovjerena granica)
  • Pravokutnik: radnja
  • Zaobljeno: opaženo stanje ili nalaz
  • Presavijeni kut: artefakt ili dokaz
  • Šrafirani stupac: dijelovi proizvoda u razvoju (ne agenti kojima se gradi)

Slučaj 1 / 2 · Promjena koja zaustavlja rad pri iscrpljenju kvote popravljena je u istom PR-u, uključujući uvjet utrke koji je pronašla recenzija

May 19, 2026

Promjena koja zaustavlja rad pri iscrpljenju kvote popravljena je u istom PR-u, uključujući uvjet utrke koji je pronašla recenzija

  1. ČovjekČovjek

    RadnjaZaustaviti potrošnju pri iscrpljenju kvote · bez automatskog fallbacka

    • primopredajaOgraničenje implementacije→ Implementirati kontrolnu točku · zaustavljanje · ručni nastavak (Claude)
  2. Agent za programiranjeClaude

    RadnjaImplementirati kontrolnu točku · zaustavljanje · ručni nastavak

    • primopredajaRecenzija u istom PR-u→ Nalaz: uvjet utrke · duplicirani prijelazi stanja (Codex)
  3. Recenzija · verifikacijaCodex

    Opažanje · nalazNalaz: uvjet utrke · duplicirani prijelazi stanja

  4. ArtefaktiIsti PR

    ArtefaktU istom PR-u: zaključavanje retka · jedinstveni ključ ocjene · atomski prijelaz

    • primopredaja→ Zapisi lokalnih fikstura · provjere integracije s bazom (Isti PR)
  5. ArtefaktiIsti PR

    ArtefaktZapisi lokalnih fikstura · provjere integracije s bazom

    • nije zabilježeno izvođenjeOpseg provjeren→ Novi rezultati CI-ja ni produkcijskog postavljanja nisu prikupljeni (Isti PR)
  6. ArtefaktiIsti PR

    Pravilo · neprovjerenoNovi rezultati CI-ja ni produkcijskog postavljanja nisu prikupljeni

Kontekst
Uvjet koji je postavio čovjek bio je zaustaviti potrošnju kad se kvota iscrpi, bez automatskog fallbacka. Claude je implementirao kontrolnu točku, zaustavljanje i ručni nastavak, a recenzija Codexa pokrenuta kroz projektni MCP pronašla je uvjet utrke i dupliciranje u prijelazima stanja.
Ishod
Prijelazi ulaska i nastavka izvode se pod zaključavanjem, ocjene suca imaju jedinstveni ključ protiv duplikata, a granica transakcije je određena. To ne znači da su uklonjeni svi uvjeti utrke.
Ograničenje
Commit navodi 140 provjera, a kasniji integracijski CHANGELOG 160, pa nisu spojeni u jedan broj izvođenja. Prema pravilima recenzija Codexa neobavezan je lokalni korak, pa to ne znači da ju je prošao svaki raniji PR.
Izvori i preostala ograničenja
  • Pravila bilježe redoslijed: Claude implementira, Codex lokalno recenzira kroz projektni MCP, recenzija se prilaže PR-u, a neslaganja se istražuju zajedno s Claudeovim agentom za recenziju. Automatska recenzija Codexa u CI-ju bila je odgođena.
  • Provjere u razvoju koriste fiksture i mockove, a stvarni pozivi modela trebaju vlastiti opseg. Nalazi recenzije unose se u isti PR i spajaju squash spajanjem feature → main.

May 26, 2026

Zastali poslovi učinjeni su dijagnosticiranima i vraćeni prema uzroku

  1. U razvojuWorker za prijevod · red

    Opažanje · nalazPoslovi ostavljeni u draftu · pokušaji iscrpljeni

    • primopredajaOpažene vrijednosti→ Usporediti failedReason · izlazne kodove · stanje draft (Programer)
  2. ČovjekProgramer

    RadnjaUsporediti failedReason · izlazne kodove · stanje draft

    • primopredaja→ Uzrok: naslijeđeni NODE_OPTIONS sukobljava se u podprocesima (Programer)
  3. ČovjekProgramer

    Opažanje · nalazUzrok: naslijeđeni NODE_OPTIONS sukobljava se u podprocesima

  4. Radna sesijaPromjene koda

    RadnjaUkloniti NODE_OPTIONS · ograničenje istodobnosti po procesu

    • primopredaja→ Stanje reda: waiting · active · failed · stale (Promjene koda)
  5. Radna sesijaPromjene koda

    RadnjaStanje reda: waiting · active · failed · stale

    • primopredaja→ Pregled stale: nedostaje u redu nasuprot iskorištenim pokušajima, grananje prema postojanju rezultata (Promjene koda)
  6. Radna sesijaPromjene koda

    RadnjaPregled stale: nedostaje u redu nasuprot iskorištenim pokušajima, grananje prema postojanju rezultata

    • primopredajaJedan ciklus→ Pregled u devu: 200 kandidata → 106 prebačeno · 2 ponovno u redu · 0 pogrešaka (Artefakti)
  7. ArtefaktiArtefakti

    ArtefaktPregled u devu: 200 kandidata → 106 prebačeno · 2 ponovno u redu · 0 pogrešaka

    • nije zabilježeno izvođenjeGranica tumačenja→ 106 nisu uspješni prijevodi (Artefakti)
  8. ArtefaktiArtefakti

    Pravilo · neprovjereno106 nisu uspješni prijevodi

Kontekst
Usporedba BullMQ-ova failedReason, izlaznih kodova podprocesa i poslova ostavljenih u stanju draft otkrila je da se naslijeđeni NODE_OPTIONS sukobljavao u podprocesima. Nakon toga ista je situacija učinjena vidljivom kao stanje reda.
Ishod
Zastali poslovi dijele se na one kojih nema u redu i one koji su iskoristili pokušaje; potonji s razlogom prelaze u needs_review ili needs_credential, ovisno o tome postoji li rezultat. Ljudska recenzija ostaje na mjestu.
Ograničenje
Ograničenje istodobnosti vrijedi po procesu. Izvorni zapisnici izvođenja nisu bili dostupni u pregledanom materijalu; brojke latencije izostavljene su jer traženi modeli i effort nisu zabilježeni. Sam kod za build i izdanje nije dokaz javnog postavljanja.
Izvori i preostala ograničenja
  • CHANGELOG bilježi prijedlog paralelnih grana adaptera, ali to nije pretvoreno u zapis stvarnog paralelnog izvođenja.
  • Ostatak od 200 u ovom zapisu nije raščlanjen.