Этап 1: detekt (статанализ + ktlint-форматирование) с baseline
- detekt 1.23.8 применён ко всем НАШИМ модулям (vendor-форк исключён), +formatting-ruleset (обёртка ktlint). Совместим с Kotlin 2.3 (проверено). - config/detekt/detekt.yml — настройки под наш код (LongMethod 120, MaxLine 140, MagicNumber off — dp/цвета отдельно, FunctionNaming off — @Composable Заглавные). - detekt-baseline.xml по модулям: ~403 текущих замечаний зафиксированы → detekt зелёный, дальше ловит только НОВЫЕ. detekt в CI (ci.yml verify). Проверено: detektBaseline + detekt BUILD SUCCESSFUL.
This commit is contained in:
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" ?>
|
||||
<SmellBaseline>
|
||||
<ManuallySuppressedIssues/>
|
||||
<CurrentIssues>
|
||||
<ID>ComplexCondition:ContactsRepository.kt$ContactsRepository$!force && !needsPhotoBackfill && !needsDetailsBackfill && System.currentTimeMillis() - lastSync < SYNC_INTERVAL_MS</ID>
|
||||
<ID>LongMethod:ContactDetailSheet.kt$@Composable private fun ContactDetailContent( contact: ContactItem, onDismiss: () -> Unit, )</ID>
|
||||
<ID>MultiLineIfElse:ContactDetailSheet.kt$"https://$it"</ID>
|
||||
<ID>MultiLineIfElse:ContactDetailSheet.kt$it</ID>
|
||||
</CurrentIssues>
|
||||
</SmellBaseline>
|
||||
Reference in New Issue
Block a user