Когда срез слишком велик
Иногда вы выбираете «один шаг», и он всё равно идёт не так — AI переписывает половину приложения, diff нечитаем, а запуск вытаскивает три новых бага разом. Это почти никогда не невезение. Это сигнал, что срез был слишком велик.
Лекарство — нарезать тоньше. Если «добавить избранное с сохранением» взрывается, это был не один срез; это была вся функция, переодетая в один запрос. Откатитесь к последнему хорошему коммиту и разбейте:
# Не просите это одним махом:
"Добавь функцию избранного со счётчиком и сохранением в localStorage."
# Просите вот это, по одному на коммит:
"Добавь кнопку-звёздочку на каждую карточку элемента. Пока без поведения."
"Сделай, чтобы звезда переключала заполнение/контур через локальное состояние."
"Добавь счётчик, отражающий заполненные звёзды."
"Сохраняй ID избранного в localStorage и загружай их при старте."
Хорошее эмпирическое правило: если вы не можете описать, что делает один шаг, в одном коротком предложении, это два шага. И если diff шага слишком длинен, чтобы пробежать его за минуту, следующий должен быть меньше. Нарезка — это навык, в котором вы становитесь лучше, чувствуя, где предыдущий срез был слишком толстым.