Fill the 41 [TODO: Translate] placeholders left by the workflow
management series across all 9 locales: the Workflows page
(workflows.* - title, context menu, the send/update/copy/restore
toasts, the restore confirmation modal, the disabled state and the
"no workflow folders" empty state), the settings toggle and folder
list (settings.folderSettings.enableWorkflows*, .workflowFolders*),
the Workflow Paths folder-key label, the two nav paths and
initialization.workflows.*. No [TODO: Translate] remains.
Workflow follows the term already fixed per locale: 工作流 in
zh-CN/zh-TW, ワークフロー in ja, 워크플로 in ko, and the Latin
loanword in fr/de/es/ru/he - so header.navigation.workflows and
workflows.title stay "Workflows" in those five. The copy reuses
existing renderings rather than inventing terms: workflows.disabled.*
mirrors other.disabled.* ("management is off", "Enable it to ...",
"Failed to enable ..."), workflows.noPaths.* mirrors other.noPaths.*
and its three open* buttons are byte-identical to their
other.noPaths.open* twins, the nav-path hints follow
other.disabled.hint ("Settings > Library") and
other.noPaths.descriptionStandalone ("Settings -> Model Paths"), and
the restoring line follows recipesPathMigrating.
"CivitAI Workflow resources" keeps Workflow in Latin even in the CJK
locales because it names CivitAI's resource type, and
folder_paths.workflows stays byte-identical everywhere. Failure toasts
keep {message} verbatim; CJK uses the full-width colon, the other
locales ASCII (fr keeps its space before it). The guidelines doc gains
a "Workflows feature" section in the term maps, plus a 2026-10 status
entry.
Verified with pytest tests/i18n (21 passed) and
scripts/sync_translation_keys.py --dry-run (all locales up to date).