plugins { alias(libs.plugins.kotlin.multiplatform) alias(libs.plugins.kotlin.serialization) } // KMP-реализация :journal-api (JournalStore / MutableJournalStore) поверх ksqlite. // Минимальная — только таблица `message` для append-only audit log'а. // ConversationStore / ReflectionStore / WorkingMemoryStore живут в своих // собственных ksqlite-модулях. // // Цели сборки — jvm() + linuxX64() + mingwX64(); Apple targets auto-disabled // на Linux (см. KDoc :storage-ksqlite). kotlin { jvmToolchain(21) jvm() linuxX64() mingwX64() sourceSets { commonMain.dependencies { // ksqlite 0.1.2 опубликован в Maven Central — обычный // `mavenCentral()` в settings.gradle.kts его подтянет. implementation("pw.binom.db:ksqlite:0.1.2") implementation(libs.kotlinx.serialization.json) api(project(":journal-api")) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.kotlinx.coroutines.test) } } }