root = true [*.{kt,kts}] # ktlint's standard function-naming rule doesn't know about Compose, where # PascalCase @Composable functions are the universal convention — every # mainstream Compose codebase would fail it. This is ktlint's own supported # exemption, and it mirrors the equivalent detekt override in config/detekt.yml. ktlint_function_naming_ignore_when_annotated_with = Composable # 120 rather than ktlint's looser default: this is a phone UI with deeply nested # Compose calls, and a hard-ish ceiling is what keeps the nesting from becoming # unreadable rather than merely long. max_line_length = 120 indent_size = 4 insert_final_newline = true