После перехода на Vue 3 автокомплит с 700 доменными зонами открывался около 12 секунд. Виноват оказался старый квадратичный поиск дублей, который стал дорогим, когда начал читать каждый объект через реактивный Proxy.
В новом визуальном редакторе управление виджетами переехало в предпросмотр витрины. Если пользовательский код ломает предпросмотр, кнопки пропадают вместе с ним. Как я нашёл эту дыру и какой режим восстановления для неё сделал.
Невидимая капча выглядит как один тег script. В формах нескольких поколений она превратилась в ошибки асинхронного состояния и откат в продакшене из-за записи настроек, которой просто не было.
Как собственный токенизатор для HTML с Liquid и вставками JavaScript и CSS научил подсказки следовать за курсором и почему редактор стал версионируемым пакетом с API из трёх функций.
Библиотека витрин хранила данные товаров фиксированное время, поэтому страницы то показывали устаревшие данные, то заново запрашивали товары, которые не менялись. Проверка даты изменения каждого товара сократила число запросов примерно на 70%.