Итерируйте по diff'ам, а не по переписываниям
Когда код уже есть, сопротивляйтесь желанию запросить всё целиком заново. Расплывчатые продолжения вроде «сделай лучше» выбрасывают рабочий код и заново вносят баги, которые вы уже исправили. Укажите на конкретное изменение, которое хотите.
That's not right, rewrite the whole thing.
The function works, but two issues:
1. The error on line with `throw new Error` should return a
Result type instead of throwing — match the pattern in
the validateUser function above.
2. The loop re-reads `items.length` each iteration; hoist it.
Show me just the diff for those two changes.
Запрос diff'а (а не полного переписывания) держит изменения пригодными к ревью и сохраняет части, которые уже работают. Относитесь к выводу AI как к pull request'у коллеги: комментируйте конкретные строки, запрашивайте точечные правки. Когда изменение уходит не туда и с каждым ответом код всё дальше от того, что вы хотели, не продолжайте латать — откатитесь к последней версии, которой доверяли, и пере-промптите оттуда с более чётким описанием. Итерировать вперёд по сломанной основе — лишь множить беспорядок.