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 { implementation("pw.binom.db:ksqlite:0.1.1-SNAPSHOT") implementation(libs.kotlinx.serialization.json) api(project(":journal-api")) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.kotlinx.coroutines.test) } } }