Review · 29 июл. 2026 г.
Обнаружение изменений в исходнике делает проверку переводов честной
Перевод, одобренный по вчерашнему исходнику, сегодня не готов к публикации. Процессу проверки нужен ясный способ обнаруживать и устранять изменения в исходном тексте.

Перевод может быть правильным и при этом устаревшим.
Это происходит, когда редактор изменяет исходную запись после начала перевода. Локализованный черновик по-прежнему отражает исходный снимок, но экран проверки может показывать уже актуальный исходник. Если процесс не отмечает это различие, проверяющий может одобрить два фрагмента контента, которые на самом деле никогда не сравнивались друг с другом.
Обнаружение изменений в исходнике не позволяет такому незаметному расхождению попасть в релиз.
Перевод начинается со снимка
У каждого запроса на перевод есть граница исходника: набор полей, значений и структур rich-text в определённый момент времени.
Этот снимок следует сохранять вместе с запросом. Он объясняет, что получила модель, что оценивает проверяющий и почему целевой черновик говорит именно то, что говорит.
Повторно получать исходник для отображения полезно, но это не должно заменять исторический снимок. Процессу нужны оба:
- исходник, использованный для создания черновика
- текущий исходник в CMS
Без первого у черновика нет надёжного происхождения. Без второго команда не может увидеть, что страница уже изменилась.
Не каждое изменение делает недействительным всё
Одна лишь временная метка может сказать, что запись изменилась, но не может сказать, устарел ли перевод.
Редактор может обновить внутреннюю заметку, добавить ассет в нелокализуемое поле или исправить поле, которое не было включено в запрос. Такие изменения не обязательно должны блокировать локализованный черновик.
Сравнивайте вместо этого на уровне переводимых полей. Если изменился исходный заголовок, помечайте черновик заголовка как устаревший. Если изменилось только тело текста, оставляйте проверенный заголовок без изменений и возвращайте внимание к телу текста.
Точное признание недействительности сохраняет завершённую работу и одновременно явно показывает оставшийся риск.
Покажите проверяющим фактическое различие
«Исходник изменился» — это предупреждение, а не решение.
Проверяющие должны видеть, что именно изменилось между исходным снимком и текущим значением. Для обычного текста может быть достаточно diff на уровне слов. Для rich text сравнение также должно показывать структурные изменения, такие как удалённая ссылка, новый элемент списка или другая встроенная запись.
Полезный вопрос состоит не просто в том, отличаются ли строки. Он в том, по-прежнему ли одобренный целевой текст точно представляет текущий исходник.
Дайте команде осознанный выбор
Когда изменяется переводимое исходное поле, процесс может предложить небольшой набор ясных путей:
- сохранить текущий перевод, если изменение не влияет на смысл
- вручную отредактировать локализованный черновик
- перегенерировать только затронутое поле
- вернуть запрос на этап перевода, если изменение широкое
Выбор и имя проверяющего должны быть зафиксированы. Предупреждение об устаревании, которое можно снять без аудиторского следа, слишком легко проигнорировать под давлением релиза.
Перепроверьте перед отправкой
Проверка может начаться при совпадающем исходном контенте и закончиться уже после того, как попадёт ещё одно редактирование.
Снова запускайте сравнение исходника непосредственно перед отправкой в CMS. Эта последняя проверка закрывает разрыв между одобрением и доставкой. Она должна использовать те же правила на уровне полей, что и экран проверки, и останавливать только затронутые записи.
Для автоматизированной публикации эта проверка ещё важнее. Автоматизация убирает человеческую паузу, поэтому система должна точно понимать, какой именно одобренный снимок она готова публиковать.
Главное
Проверке перевода можно доверять только тогда, когда проверяемый исходник — это тот же исходник, который породил черновик.
Сохраняйте исходный снимок, сравнивайте его с текущими значениями в CMS, выявляйте изменения по полям и позволяйте проверяющим осознанно разрешать значимые различия. Обнаружение изменений в исходнике не замедляет локализацию. Оно не даёт командам уверенно публиковать вчерашний ответ на сегодняшний контент.