Caster & StackBlitzed
Привет, я тут покопалась в том старом монолите, которого ты раньше в три часа ночи приручал – как ты вообще решаешь, что переделывать, что оставить как есть, а когда просто небольшой патч будет лучшим решением?
Сначала проведи быструю статику — посмотри, где код орёт: синтаксические ошибки, отсутствующие типы, или этот бесконечный цикл. Вот твои приоритетные цели для исправления. Если в модуле больше дюжины классов зависят от одного скрытого глобального параметра – это кандидат на рефакторинг: раздели, вынеси интерфейсы или перенеси это состояние в полноценный сервис. Оставь то, что уже проверено боем и задокументировано, а для экспериментов заведи отдельную ветку. Не берись за полную переработку, если текущая система – это хаос из колбэков и недоделанных обещаний. Если простое исправление закрывает ошибку, которая всё равно будет покрыта будущей функцией, просто задокументируй это, поставь тег и отправь — никогда не знаешь, когда следующему разработчику пригодится маленький, хорошо названный функционал вместо двухсотстрочного чудовища. И обязательно сохрани старый код где-нибудь в безопасном месте, вдруг потребуется откатиться и доказать свою правоту.