FuzeFront
▦
DO

Autofill confirmation

Machine translation writes into a human's workspace, so it states exactly what it will touch and what it will not — before it runs.

Confirm

States

Translating 60 strings…

The dialog stays open with both buttons disabled. A long run keeps a determinate count rather than an indefinite spinner, so the user can tell progress from a hang.

Translated 59 strings into Français

59 written · 1 skipped (a fresh human translation already existed) · list name translated. Every new row is badged M for review.

Autofill failed partway — 22 of 60 written

Written rows are kept; the remaining 38 are still missing and can be retried. The run is not all-or-nothing, so a failure never discards work already completed.

You can't autofill this list — 403 FORBIDDEN

Autofill needs the translate action. The button is disabled with this reason rather than hidden.

Nothing missing in Français

All 250 strings already exist. Autofill is disabled unless Also refresh existing machine translations is available to tick — otherwise the run would be a no-op.

Test hooks: [data-frame='09-autofill-modal'] · [data-modal='autofill'] · [data-autofill-count='60'] · [data-source-locale='en'] · [data-field='overwrite_machine'] · [data-action='confirm-autofill'] · [data-state='running'] · [data-result='autofill'] · [data-items-skipped='1'] · [data-error='autofill-failed'] · [data-error='FORBIDDEN'] · [data-state='nothing-to-do']
Contract: POST …/translations/{locale}/autofill body { overwrite_machine?, item_ids? } → SelectionListAutofillResult.
Tokens only — no raw hex, spacing or type outside tokens.css / frame.css.

Review · selection-lists approve or reject each flow ↓
list-managementapproved · izzywdev
translation-workbenchapproved · izzywdev
access-controlapproved · izzywdev
pickerapproved · izzywdev