Тестирование вашего собственного инструмента покажет вам, что он работает. Реальное использование покажет вам, почему он терпит неудачу — и это оказались почти совершенно разные списки. Я использую холодный запуск в открытом доступе уже несколько месяцев, и разрыв между «работает, когда я использую...
Тестирование вашего собственного инструмента покажет вам, что он работает. Реальное использование покажет вам, почему он терпит неудачу — и это оказались почти совершенно разные списки.
Я использую холодный запуск в открытом доступе уже несколько месяцев, и разрыв между «работает, когда я его использую» и «работает, когда незнакомец устанавливает его в 23:00 на машине, которую я никогда не видел», оказался самой полезной вещью, которую я узнал. Ничто из того, что следует ниже, не является гипотетическим — оно взято прямо из истории выпусков. Реальные сообщения об ошибках, реальные причины, реальные исправления.
Первым багом была сама установка
Прежде чем кто-либо мог сказать мне, полезен или бесполезен этот инструмент, большинству из них пришлось пройти процесс инициализации npx coldstart-mcp, который фактически завершился. Некоторое время этого не происходило.
Симптомом было зависание процессора при фактически 100% загрузке на несколько минут, а иногда и на неопределенный срок. Причина была почти комичной, когда я ее нашел: два пакета грамматики Tree-sitter объявили конфликтующие диапазоны одноранговых зависимостей (^0.21.x против ^0.22.x), а распознаватель npm, не имея файла блокировки для привязки к холодному кешу, просто... вращался. В журнале отладки я обнаружил более 89 000 повторяющихся строк PlaceDep ROOT без сходимости.
Первым исправлением стал флаг --legacy-peer-deps и более понятная документация. Это продолжалось некоторое время, затем