Problem
There's no .github/workflows, so apiCheck, koverVerify (80% floor), detekt, ktlint, explicit-API, and allWarningsAsErrors run only locally — nothing enforces them on PRs.
Proposed change
Add .github/workflows/ci.yml on pull_request + push: checkout, actions/setup-java (temurin 21 — foojay auto-provisions 8/11), gradle/actions/setup-gradle with caching, then ./gradlew build (which already runs every gate).
Acceptance
Dependencies
Priority: high · Effort: small
Problem
There's no
.github/workflows, so apiCheck, koverVerify (80% floor), detekt, ktlint, explicit-API, andallWarningsAsErrorsrun only locally — nothing enforces them on PRs.Proposed change
Add
.github/workflows/ci.ymlonpull_request+push: checkout,actions/setup-java(temurin 21 — foojay auto-provisions 8/11),gradle/actions/setup-gradlewith caching, then./gradlew build(which already runs every gate).Acceptance
./gradlew buildon PRsDependencies
Priority: high · Effort: small