# Detekt — статанализ + форматирование (formatting-ruleset = обёртка ktlint).
# buildUponDefaultConfig=true в build.gradle → это дополняет дефолты detekt.
# Подход адаптации на существующий код: baseline фиксирует текущие замечания,
# сборка падает только на НОВЫХ. Постепенно расчищаем baseline.

build:
  maxIssues: 0   # с baseline: только новые замечания валят

complexity:
  LongMethod:
    active: true
    threshold: 120        # у нас есть большие composable — не хотим шум сверх меры
  LongParameterList:
    active: false         # Compose-функции с многими колбэками — норма
  TooManyFunctions:
    active: false
  CyclomaticComplexMethod:
    threshold: 25

style:
  MaxLineLength:
    maxLineLength: 140
  MagicNumber:
    active: false         # в UI-коде много dp/цветов — отдельная задача (дизайн-токены)
  ReturnCount:
    active: false
  UnusedPrivateMember:
    active: true

exceptions:
  TooGenericExceptionCaught:
    active: false         # много catch(Throwable) в фоновых путях — осознанно
  SwallowedException:
    active: false

naming:
  FunctionNaming:
    active: false         # @Composable функции с Заглавной — стандарт Compose
