Дневник разработчицы: post #441 — TG.ME

#JS #LLM
Как правильно гуглить вайбкодить.
Изменили на бекенде срок жизни токена, поставили почти бесконечный - на месяц жизни. Было 15 минут. UI после этого сошел с ума и ушел в бесконечную генерацию токена. При попытке поправить UI через вайбкод:
• Заход через кодекс от менеджера. Ответ ллмки: это все ваш бекенд виноват, там накосячили, неправильно присылают дату. И дальше все в таком духе, типа фронтенд не виноват, все проблемы на беке.
• Заход через клауд от меня. Ллм - дата считается правильно, пойду смотреть дальше. Я - не, нифига, что-то не так с датами, описываю конкретный кейс (код не смотрю, потому что там слишком много и быстро сложно разобраться). Ллм смотрит еще раз и потом выдает:
setTimeout max delay is 2^31-1 ms (~24.8 days); larger values fire immediately


Блин, даже я бы не сразу догадалась о таком варианте проблемы. Для тех, кто не разработчик - у функции таймаута для запуска отложенных событий максимальное время чуть больше 24 дней, основанное на размере числовой переменной в милисекундах. Просто JS не смог отложить событие на 30 дней.
В итоге на фикс ушло 5 минут + проверка, + деплой. Я просто попросила убрать эти отложенные события, потому что они потеряли смысл в текущей логике - достаточно обновить токен при загрузке страницы.
🔥8
April 7, 2026 438 3 3