DI2-роутер регистрируется перед основным dashboard.routes.ts и перехватывал GET /api/dashboard (403 без finance.manage и неверный JSON — live-регрессия главного дашборда CRM). Роут переименован, в DI2_PREFIXES /api/dashboard заменён на /api/di2, клиент client-di2 ходит на новый путь (fetch + queryKey + prefetch в app-sidebar). Форматы старого модуля финансов не тронуты.