Files

:core:konsist

Overview

The :core:konsist module is the architecture-guard module. It holds no production code — only Konsist tests that scan every module's Kotlin source from disk and assert the repo's KMP boundary rules from AGENTS.md.

Konsist is JVM-only, so the tests live in jvmTest (they cannot go in commonTest).

What It Checks

CommonMainFrameworkBoundaryTest enforces the framework-bleed rule for shared code — any file in a commonMain source set must never depend on platform APIs:

  • no android.* imports in commonMain
  • no java.* imports in commonMain

Shared code must use the KMP equivalents instead (Okio, kotlinx-datetime, atomicfu, Mutex, …). Because Konsist scans the whole project from disk (Konsist.scopeFromProject()), this single test class covers every module in the repo.

Running

./gradlew :core:konsist:allTests

The tests execute on the JVM target only. They run in CI as part of the standard allTests baseline gate, so a framework-bleed regression anywhere in the repo fails this module's tests.