
Cotton
Translation workflow
Από παραγόμενες μεταφράσεις σε αποτελέσματα που ελέγχονται.
Ροή εργασιών μετάφρασης για διαλόγους παιχνιδιών.
Cotton vocabulary
- prompt layers
- glossary
- generation
- revision
- judge
- hard gate
- score
- intake
- checkpoint
- spend control
- stale sweep
- approval
- correction
- audit trail
Prompt Layers: SYSTEM_PROMPT_L0 · buildTranslateUserMessage · L1 CONTRACT · L3 SPEAKER · L6 SOURCE · L7 INSTRUCTION · ICU PLACEHOLDER · INLINE TAG · TARGET TEXT ONLY · FORCED MAPPING · L2 GLOSSARY · speaker_keyGlossary: glossary_term · fetchGlossaryHits · canonical_form · forbidden_translations · SUBSTRING MATCH · FORCED MAPPING · FORBIDDEN ALTERNATIVE · L2 GLOSSARY · glossary_hits · glossary_complianceGeneration: AdapterRegistry · anthropic-sdk · openai-sdk · claude-local · codex-local · llm_plan · PIVOT_VIA · shouldPivot · COTTON_ADAPTER_CONCURRENCY · NODE_OPTIONS · pivot_register_carry · translation.refinedRevision: buildTranslateUserMessage · L7 INSTRUCTION · runRefinementLoop · priorAttempt · priorCritique · REJECTED BY THE JUDGE · maxTurns · willRetry · RefinementHooks · HOOK ABORT · turn_count_to_final · critique_for_retry · failingDimensions · cost_ceiling_usd · needs_reviewJudge: glossary_hits · runJudge · JUDGE_SYSTEM_PROMPT · judgeModel · TEMPERATURE 0 · parseJudgeResponse · FOUR-SECTION XML · VERBATIM CHUNKS · severity · critique_for_retry · judge_citation · missingHardGates · TRIGGER ABSENT = PASS · judge.scoredHard Gate: ICU PLACEHOLDER · INLINE TAG · FORBIDDEN ALTERNATIVE · hard_gate_fail · hardGatePassed · glossary_compliance · cps_budget_compliant · icu_validity · inline_tag_preserved · length_constraint · HARD GATE FIRST · missingHardGates · TRIGGER ABSENT = PASSScore: HARD GATE FIRST · computeVerdict · cottonEvalScore · WEIGHTED AVERAGE · tone_register · personality_consistent · emotional_state_match · cultural_marker_preserved · accuracy · pivot_register_carry · auto_approve_threshold · failingDimensions · approval_gate · judge.scoredIntake: processXlsxBytes · classifySheetName · parseGoogleSheetsUrl · source_file · content_sha256 · extractStageDirection · speaker_key · ingest_session · segment.ingested · github.push.receivedCheckpoint: translation_progress · last_completed_step · turn_translated · turn_judged · finalized · jobEntryGuard · SELECT FOR UPDATE · attempt_count · DEFAULT_MAX_RESUME_ATTEMPTS · TWO-TX SPLIT · ON CONFLICT DO NOTHINGSpend Control: llm_plan · costCap · cost_ceiling_usd · rateLimit · FailoverDispatcher · haltOnQuota · detectQuotaFromStream · quota_daily_exhausted · auth_revoked · NO AUTO-SWAP · needs_credential · POST /:id/resumeStale Sweep: COTTON_ADAPTER_CONCURRENCY · NODE_OPTIONS · attempt_count · runStaleSweep · STALE_THRESHOLD_INTERVAL · DLQ_ATTEMPT_CAP · LIMIT 200 · re_enqueued · dead_lettered · ORPHAN RE-ENQUEUE · IN-FLIGHT SET · /health/queues · maxStalledCount · needs_reviewApproval: auto_approve_threshold · ingest_session · SELECT FOR UPDATE · needs_credential · POST /:id/resume · POST /:id/approve · POST /:id/unapprove · POST /:id/reject · APPROVE_FROM · REJECT_FROM · needs_review · reviewer_id · HITL · approval_gate · translation.approved · EDIT & APPROVE · actor_idCorrection: POST /:id/correct · corrected_text · CORRECT_FROM · EDIT & APPROVE · human_corrected_segments · human-corrected-after-mt · translation.human_corrected · supersedes · NEW REVISION · IMMUTABLE HISTORYAudit Trail: turn_count_to_final · severity · judge_citation · content_sha256 · segment.ingested · github.push.received · translation.approved · human_corrected_segments · translation.human_corrected · IMMUTABLE HISTORY · event_log · appendNextEvent · ULID · AGGREGATE VERSION · translation_state_log · actor_id · llm_call_log · telemetryHook · judge.scored · translation.refined
Βαθμοί, νέες προσπάθειες και ανθρώπινος έλεγχος, το καθένα στο δικό του όριο.
Η παραγωγή και η κρίση μοιράζονται το γλωσσάριο, και μια αποτυχία hard gate που αναφέρει το μοντέλο-κριτής δεν μπορεί να αντισταθμιστεί από τον μέσο βαθμό. Οι ενδιάμεσες καταστάσεις μετάφρασης και κρίσης καταγράφονται, τα όρια νέων προσπαθειών και κόστους κρατιούνται χωριστά από τα εξαντλημένα διαπιστευτήρια, και οι στάσιμες εργασίες επιστρέφουν στην ουρά ή στον έλεγχο ανάλογα με την αιτία.
Αυτό το επαγγελματικό έργο συνδέει σε μία ροή την παραγωγή μετάφρασης, την κρίση ποιότητας που αναφέρει το μοντέλο, τις νέες προσπάθειες και τον ανθρώπινο έλεγχο.
Από την αρχή του αποθετηρίου έως την εργασία που επιβεβαιώθηκε κατά τη συνεργασία
Εφαρμογή ιστού με οθόνες επεξεργασίας και έγκρισης μεταφράσεων, ένα API και έναν worker εργασιών, που τρέχει στο περιβάλλον ανάπτυξης.
Καταχώριση → είσοδος
Μπαίνει στην ουρά μετά το commit της βάσης δεδομένων. Ένας worker κλειδώνει τη γραμμή, ελέγχει την προσπάθεια και δημιουργεί το draft.
Πρωτότυπο · γλώσσες-στόχοιΔεδομένα: πρωτότυποΟυρά μετά το commit
API · καταχώριση εργασιώνΤα τμήματα του πρωτοτύπου και οι γλώσσες-στόχοι του έργου αποθηκεύονται στη βάση δεδομένων. Τα δεδομένα των πελατών δεν εμφανίζονται.
Ουρά μετά το commit
API · καταχώριση εργασιώνΔεδομένα: μετά το commitBullMQ · αναγνωριστικό εργασίαςΟυρά εργασιώνΜετά το commit της βάσης δεδομένων, μπαίνει στην ουρά μία εργασία με αναγνωριστικό ορισμένο ανά αίτημα για κάθε ενεργή γλώσσα-στόχο. Αν η εισαγωγή στην ουρά αποτύχει, καταγράφεται μόνο προειδοποίηση και το commit δεν αναιρείται (χωρίς ατομικό outbox), γι' αυτό υπάρχει η σάρωση στάσιμων.
BullMQ · αναγνωριστικό εργασίας
Ουρά εργασιώνΕκτέλεση · κρίση: παράδοση εργασίαςΚλείδωμα γραμμής · έλεγχος προσπάθειαςΕίσοδος εργασίαςΤο BullMQ παραδίδει την εργασία σε έναν worker ασύγχρονα.
Κλείδωμα γραμμής · έλεγχος προσπάθειας
Είσοδος εργασίαςΔεδομένα: γραμμή προόδουDraft · πρόοδοςΚατάσταση μετάφρασηςΜέσα σε μια συναλλαγή κλειδώνεται η γραμμή προόδου και δημιουργείται μια μετάφραση draft. Οι αυτόματες νέες προσπάθειες για εργασίες που οριστικοποιήθηκαν ή σταμάτησαν λόγω διαπιστευτηρίων παραλείπονται, και τα χειροκίνητα αιτήματα αντιμετωπίζονται χωριστά.
Κλείδωμα γραμμής · έλεγχος προσπάθειας
Είσοδος εργασίαςΕκτέλεση · κρίση: επιτρεπτή προσπάθειαΠαραγωγή · κλήση μοντέλουΓύρος μετάφρασηςΟ μετρητής προσπαθειών αυξάνεται κατά ένα εντός του ορίου του, και έπειτα ξεκινά ο γύρος μετάφρασης.
Παραγωγή → κρίση → οριστικοποίηση
Η παραγωγή και η κρίση χρησιμοποιούν το ίδιο γλωσσάριο. Η μετάφραση και η κρίση καταγράφονται χωριστά, και ο κώδικας συγκεντρώνει την κρίση πριν από την οριστικοποίηση.
Γλωσσάριο χώρου εργασίας
Γλωσσάριο · συμφραζόμεναΔεδομένα: γλωσσάριοΠαραγωγή · κλήση μοντέλουΓύρος μετάφρασηςΑναζητούνται το γλωσσάριο και τα συμφραζόμενα του χώρου εργασίας και περνούν στην παραγωγή.
Γλωσσάριο χώρου εργασίας
Γλωσσάριο · συμφραζόμεναΔεδομένα: ίδιο γλωσσάριοΚλήση μοντέλου-κριτή · ανάλυσηΓύρος μετάφρασηςΗ κρίση λαμβάνει τους ίδιους περιορισμούς γλωσσαρίου.
Παραγωγή · κλήση μοντέλου
Γύρος μετάφρασηςΔεδομένα: Tx1 · μετάφρασηΓραμμές μετάφρασης · κρίσηςΚατάσταση μετάφρασηςΤο μοντέλο καλείται απευθείας ή μέσω ενδιάμεσης γλώσσας en-US, και η κλήση, το συμβάν και η πρόοδος γράφονται σε μία συναλλαγή. Αν η εργασία τρέξει ξανά μετά από κατάρρευση, η κλήση μετάφρασης και το κόστος της μπορεί να επαναληφθούν.
Κλήση μοντέλου-κριτή · ανάλυση
Γύρος μετάφρασηςΔεδομένα: Tx2 · κρίσηΓραμμές μετάφρασης · κρίσηςΚατάσταση μετάφρασηςΟι βαθμοί και τα τεκμήρια του κριτή εισάγονται μία φορά ανά μετάφραση και γύρο. Ένα διπλότυπο βρίσκει την υπάρχουσα γραμμή, και οι παραπομπές γράφονται μόνο στην πρώτη εισαγωγή. Δεν είναι η ίδια συναλλαγή με τη μετάφραση.
Κλήση μοντέλου-κριτή · ανάλυση
Γύρος μετάφρασηςΔεδομένα: βαθμοί · πύλεςHard gate · σταθμισμένος μέσος όροςΚανόνες ετυμηγορίαςΗ απάντηση του μοντέλου-κριτή αναλύεται σε βαθμούς ανά διάσταση και αποτελέσματα πυλών. Το αν πέρασε το γλωσσάριο είναι αυτό που αναφέρει το μοντέλο-κριτής.
Hard gate · σταθμισμένος μέσος όρος
Κανόνες ετυμηγορίαςΕκτέλεση · κρίση: ετυμηγορίαΓύροι · κόστος · ποσόστωσηΝέα προσπάθεια · δαπάνεςΟποιαδήποτε αναφερόμενη αποτυχία hard gate σημαίνει μηδέν και αποτυχία. Μόνο τότε εφαρμόζονται ο σταθμισμένος μέσος όρος και τα κατώφλια ανά διάσταση. Το συνολικό κατώφλι 8.0 είναι προεπιλογή ρύθμισης, όχι παρατηρημένη ποιότητα μετάφρασης.
Γύροι · κόστος · ποσόστωση
Νέα προσπάθεια · δαπάνεςΕκτέλεση · κρίση: passΤελική συναλλαγήΟριστικοποίησηΜια επιτυχία οριστικοποιείται ως translated.
Τελική συναλλαγή
ΟριστικοποίησηΔεδομένα: τελική καταγραφήΚατάσταση · καταγραφή κλήσεωνΚατάσταση μετάφρασηςΟριστικοποιούνται η υποψήφια, η κατάσταση, ο βαθμός και οι γύροι, και η πρόοδος finalized μαζί με το αρχείο κατάστασης γράφονται σε μία συναλλαγή. Συμβάν ολοκλήρωσης μετάφρασης εκπέμπεται μόνο για translated.
Νέα προσπάθεια · όρια δαπανών
Αν δεν περάσει, ακολουθεί άλλος γύρος. Ένα όριο σημαίνει ανθρώπινο έλεγχο. Ποσόστωση ή πιστοποίηση σταματούν τις δαπάνες και περιμένουν τη συνέχιση από χειριστή.
Hard gate · σταθμισμένος μέσος όρος
Κανόνες ετυμηγορίαςΕκτέλεση · κρίση: ετυμηγορίαΓύροι · κόστος · ποσόστωσηΝέα προσπάθεια · δαπάνεςΟποιαδήποτε αναφερόμενη αποτυχία hard gate σημαίνει μηδέν και αποτυχία. Μόνο τότε εφαρμόζονται ο σταθμισμένος μέσος όρος και τα κατώφλια ανά διάσταση. Το συνολικό κατώφλι 8.0 είναι προεπιλογή ρύθμισης, όχι παρατηρημένη ποιότητα μετάφρασης.
Γύροι · κόστος · ποσόστωση
Νέα προσπάθεια · δαπάνεςΕκτέλεση · κρίση: επόμενος γύροςΠαραγωγή · κλήση μοντέλουΓύρος μετάφρασηςΜια μετάφραση που δεν περνά παράγεται ξανά με την προηγούμενη μετάφραση και το critique. Ακόμη και μια αποτυχία hard gate μπορεί πρώτα να ξαναδοκιμαστεί αντί να πάει κατευθείαν σε άνθρωπο.
Γύροι · κόστος · ποσόστωση
Νέα προσπάθεια · δαπάνεςΕκτέλεση · κρίση: όριο · ματαίωσηΑνθρώπινος έλεγχοςΌταν εξαντληθούν οι γύροι ή φτάσει το ανώτατο κόστος, η εργασία οριστικοποιείται ως needs_review. Οριστικοποιημένη σημαίνει ότι η επεξεργασία τελείωσε, όχι ότι την ενέκρινε άνθρωπος.
Γύροι · κόστος · ποσόστωση
Νέα προσπάθεια · δαπάνεςΑποτυχία · όριο: ποσόστωση · πιστοποίησηΈλεγχος διαπιστευτηρίωνΈνα σήμα ποσόστωσης ή πιστοποίησης σταματά τις δαπάνες και ορίζει needs_credential. Δεν υπάρχει αυτόματη μετάβαση σε άλλο λογαριασμό ή πάροχο. Τα σφάλματα μεταφοράς χωρίς σήμα διακοπής επιστρέφουν στη νέα προσπάθεια του BullMQ.
Έλεγχος διαπιστευτηρίωνΕκτέλεση · κρίση: χειροκίνητη συνέχισηBullMQ · αναγνωριστικό εργασίας
Ουρά εργασιώνΈνας χειριστής που έλεγξε τα διαπιστευτήρια επανεκκινεί ρητά.
Ανάκτηση στάσιμων εργασιών
Τα παλιά drafts χωρίζονται ανά αιτία: αν λείπουν από την ουρά, μπαίνουν ξανά. Αν εξαντλήθηκαν οι προσπάθειες, απαιτείται ανθρώπινη απόφαση.
Draft · πρόοδος
Κατάσταση μετάφρασηςΠαρατήρηση · αναφορά: στάσιμο draftDrafts άνω των 10 λεπτών · έως 200Σάρωση στάσιμωνΔιαβάζονται έως 200 υποψήφιες που είναι drafts για πάνω από 10 λεπτά, οι παλαιότερες πρώτες. Το ερώτημα δεν παίρνει κλείδωμα, και οι ενημερώσεις και οι καταγραφές εκτελούνται ως χωριστές εντολές, οπότε αυτό δεν περιγράφεται ως παρτίδα χωρίς συνθήκες ανταγωνισμού.
Drafts άνω των 10 λεπτών · έως 200
Σάρωση στάσιμωνΕκτέλεση · κρίση: κάτω από το όριοΣύγκριση κατάστασης ουράςΈλεγχος ουράςΜε λιγότερες προσπάθειες από το όριο (3), η εργασία συγκρίνεται με τις καταστάσεις ουράς active, waiting, delayed και prioritized. Στον κώδικα, ο κλάδος εξαντλημένων προσπαθειών προηγείται αυτού του ελέγχου ουράς.
Σύγκριση κατάστασης ουράς
Έλεγχος ουράςΕκτέλεση · κρίση: ξανά στην ουράBullMQ · αναγνωριστικό εργασίαςΟυρά εργασιώνΑν η εργασία δεν βρίσκεται στην ουρά, μπαίνει ξανά. Το API χρησιμοποιεί αναγνωριστικά με επίθημα αιτήματος, ενώ η σάρωση αναζητά το αναγνωριστικό τμήματος και γλώσσας, οπότε δεν περιγράφεται ως ταύτιση με κάθε αίτημα σε εξέλιξη.
Drafts άνω των 10 λεπτών · έως 200
Σάρωση στάσιμωνΕκτέλεση · κρίση: υπάρχει αποτέλεσμαΑνθρώπινος έλεγχοςΑν έχουν χρησιμοποιηθεί και οι 3 προσπάθειες και υπάρχει αποτέλεσμα μετάφρασης, η εργασία πηγαίνει σε needs_review.
Drafts άνω των 10 λεπτών · έως 200
Σάρωση στάσιμωνΕκτέλεση · κρίση: χωρίς αποτέλεσμαΈλεγχος διαπιστευτηρίωνΑν έχουν χρησιμοποιηθεί και οι 3 προσπάθειες χωρίς αποτέλεσμα, η εργασία πηγαίνει σε needs_credential.
Κάθε σύνδεση με το ίδιο πάχος. Επιλέξτε μια ροή για να επισημανθεί μόνο η διαδρομή της, με αριθμημένα βήματα.
- Συνεχής · κατεύθυνση εισόδου, αποτελεσμάτων και καταγραφών
- Διακεκομμένη · εκτέλεση, κρίση, αίτημα
- Μακριές τελείες · παρατήρηση και αναφορά, χωριστά από την κρίση
- Κοντές παύλες · αποτυχία, διακοπή, όριο
- Παχιά μαύρη γραμμή · η επιλεγμένη ροή, οι αριθμοί δίνουν τη σειρά
- Κουτί · όριο κώδικα ή κατάστασης, με το όνομά του στην κεφαλίδα
- Εσωτερικό τσιπ · στοιχείο αυτού του ορίου
- Κουτί με τελείες · εκτός αυτού του ορίου
- Πορτοκαλί περίγραμμα · σημείο όπου αποφασίζει ένα μοντέλο
- Παραγωγή · δαπάνες · οριστικοποίηση
- Είσοδος · κανόνες ετυμηγορίας · σάρωση
- Ουρά · κατάσταση · καταγραφές
- Καταχώριση · έλεγχος ουράς
Σχεδιάστηκε από ιδιωτικές καταγραφές υλοποίησης και ανάπτυξης. Δεν εμφανίζονται δεδομένα πελατών ούτε διαδρομές κώδικα.
- Μία σάρωση
- May 26, 2026, ένας κύκλος σάρωσης στο περιβάλλον ανάπτυξης: 200 ελέγχθηκαν, 106 μεταβάσεις κατάστασης, 2 ξανά στην ουρά. Μια μετάβαση κατάστασης δεν είναι επιτυχής μετάφραση, και η κατανομή των 106 ανά κατάσταση προορισμού δεν καταγράφηκε.
- Γιατί όχι ακριβώς μία φορά
- Οι καταγραφές γράφονται χωρίς διπλότυπα, αλλά αν μια εργασία τρέξει ξανά μετά από κατάρρευση, οι κλήσεις μοντέλου και το κόστος τους μπορεί να επαναληφθούν. Το όριο ταυτοχρονισμού ισχύει ανά διεργασία, όχι σε όλη τη συστοιχία.
- Εύρος της ετυμηγορίας
- Το να μην μπορεί ένας μέσος όρος να καλύψει μια αποτυχία γλωσσαρίου είναι κανόνας συγκέντρωσης πάνω στις αναφερόμενες πύλες. Δεν αποδεικνύει ότι βρίσκεται κάθε απαγορευμένος όρος ούτε ότι η ποιότητα είναι επιπέδου φυσικού ομιλητή.