25ae70c5bd
Seven findings from the first real detekt run:
- LocalActionColors.kt / Tokens.kt: MatchingDeclarationName flagged
that the file names don't match the single top-level declaration.
Renamed to ActionColors.kt and FabledSwordTokens.kt (`git mv`).
- Typography.kt: three Font(...) calls exceeded the default 120-char
line length. Wrapped each named-arg list onto its own line.
- MainActivity.kt + MinstrelTheme.kt: FunctionNaming flagged App() /
MinstrelTheme() for not starting lowercase — these are
@Composable functions and PascalCase is the Compose convention.
Added a config override to the detekt YAML:
naming:
FunctionNaming:
ignoreAnnotated: ['Composable']
Matches every mainstream Compose codebase.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
14 lines
524 B
YAML
14 lines
524 B
YAML
# Per-rule overrides layered on top of detekt's defaults
|
|
# (`buildUponDefaultConfig = true` in the :app `detekt {}` block).
|
|
#
|
|
# The pre-2.0 `build:` top-level was removed; failure-on-finding is
|
|
# controlled by the Gradle DSL's `failOnSeverity` option instead.
|
|
|
|
naming:
|
|
# Composables conventionally use PascalCase function names. Allow it
|
|
# by ignoring functions annotated @Composable for the FunctionNaming
|
|
# rule. Matches every mainstream Compose codebase.
|
|
FunctionNaming:
|
|
ignoreAnnotated:
|
|
- "Composable"
|