Блоки изменений как объекты первого класса

идея.

есть проблема в различных графических редакторах и другом подобном софте.

делается, например, долгое сложное выделения нужных объектов, затем выполняется действие.

оказывается, что.

не хватало некоторой подготовки, например в Figma увеличивается длина текстовых блоков внутри плашек но 2 из 10 не растягивают свою ширину. приходится сбрасывать выделения и эти две плашки и заново всё выделять.

идея такая: представлять список изменений визуально.

и позволять с ним взаимодействовать новым способом.

например взять и вытащить из этого списка

блок отвечающий за выделения всех айтемов. после того вытаскиваешь оттуда он перестает действовать, но не исчезает то есть мы можем работать с изменениями как с объектами первого класса. Возможны даже некоторые интроспекция.

если это Например FlowChart автоматизации: можно работать с самим списком изменений внутри автоматизации.

Итак возвращаясь, к примеру..

мы вытащили блоки выделения и изменения ширины из списка действий — действия отменились.

И теперь мы можем.

исправить 2 блока. Просто исправим настройки чтобы они растягивались по ширине, это будет быстрее проще чем исправлять последствия после изменения ширины текста в них. Исправив настройки мы перетягиваем действия выделения и изменение ширины обратно в список изменений — они применяются.

в системах контроля версий это называется rebase ветки.

Но кажется если принести такую концепцию в визуальные системы она может быть Понятной для обычных людей