Как теперь импортировать:
Универсально (через общий вход):
   import { logger, cleanupAuth } from '@sellan/playwright';
Точечно (tree-shakable подпути):
   import { logger } from '@sellan/playwright/logger';
   import { cleanupAuth } from '@sellan/playwright/auth';

Таймауты (breaking change):
   import { configureTimeouts, getTimeouts } from '@sellan/playwright';

Инициализация — один раз в playwright.config.ts или globalSetup до запуска тестов:

   import { config } from 'dotenv';
   config();

   import { configureTimeouts, getTimeouts } from '@sellan/playwright';

   configureTimeouts({}); // defaults + stand override по process.env.FEATURE
   const timeouts = getTimeouts();

Consumer-репозитории:

   // Базовый профиль без масштабирования
   configureTimeouts({});

   // Глобальное умножение в 2 раза
   configureTimeouts({ multiplier: 2 });

   // Масштабирование + точечные override
   configureTimeouts({
     multiplier: 1.5,
     override: {
       PAGE_LOAD: 60_000,
       TABLE_UPDATE: 30_000,
       WAIT_FOR_RESPONSE: 45_000,
       ACTION: 8_000,
       EXPECT: 5_000,
     },
   });

Порядок сборки профиля:
   defaults -> stand override (FEATURE) -> multiplier -> explicit override

В коде тестов и POM:

   import { getTimeouts } from '@sellan/playwright';
   await expect(el).toBeVisible({ timeout: getTimeouts().EXPECT });

Экспорт const TIMEOUTS удалён. Без вызова configureTimeouts() getTimeouts() бросает ошибку.
Старый вызов configureTimeouts({ PAGE_LOAD: 60_000 }) больше не поддерживается — используйте override.

Subpath:
   import { configureTimeouts, getTimeouts } from '@sellan/playwright/timeouts';
