1.5 KiB
1.5 KiB
Refactor Baseline
Проверки
- Frontend lint:
npm run lint(root) — failed (20 errors,10 warnings). - Backend build:
npm run build(backend) — passed. - Backend smoke:
npm run test:alert-engine(backend) — passed.
Критичные baseline-проблемы lint
- Массовые
react-hooks/set-state-in-effectв крупных UI-экранах иcomponents. prefer-constошибки в backend сервисах.- Накопленные предупреждения
exhaustive-depsиno-unused-vars.
Архитектурные hotspots (для приоритетной миграции)
- Frontend giant pages:
app/(main)/alerts/page.tsxapp/(main)/uptime/page.tsxapp/(main)/network-map/page.tsxapp/(main)/filters/page.tsxapp/(main)/servers/page.tsx
- Backend mixed layers:
backend/src/routes/servers.tsbackend/src/routes/uptime.tsbackend/src/routes/ospf.tsbackend/src/services/alerts-service.ts
Дубли контрактов/типов
backend/src/types/scheduler-run-snapshot.tsиlib/scheduler-run-snapshot.tsbackend/src/types/server.tsи локальныеBackend*типы страниц
Инварианты рефакторинга
- Не менять API shape endpoint-ов.
- Не менять бизнес-логику.
- Не менять поведение UI.
- Переход через параллельный новый слой и поэтапное переключение.