В текущем подходе (и в вашей практике) универсальных откатов шагов нет: мастер выполняет действия, а при необходимости вы повторяете сценарий или корректируете входные данные/пакет.
Вы отдельно уточнили, что:
- шаги вида
cut.names/restore.namesне используются (это историческая заготовка под задачу языковой версии сайта); - “откаты” сейчас не реализованы как обязательная часть сценариев.
При этом идея “правильного отката” для операций вроде file.copy действительно упирается в необходимость сохранять заменяемые файлы (backup-слой) до выполнения копирования. Это хорошая точка развития, но её стоит описывать в документации как “возможное улучшение”, а не как текущую гарантию.