plugins { alias(libs.plugins.kotlin.multiplatform) } // KMP-интерфейс bounded-tail event log'а. Implementation-specific TTL/cap // eviction — caller's responsibility НЕ вызывать cleanup() (метод не существует). // // Зависимости минимальные — только kotlinx-coroutines для Flow. Никаких // :message-store-api, :proto, kotlinx-serialization — тип [Event] намеренно // generic (payload: String), JSON-сериализацию делает producer. kotlin { jvmToolchain(21) jvm() linuxX64() mingwX64() sourceSets { commonMain.dependencies { api(libs.kotlinx.coroutines.core) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.kotlinx.coroutines.test) } } }