plugins { alias(libs.plugins.kotlin.multiplatform) } // KMP-реализация :cursor-api `CursorHolder` поверх ksqlite. // Минимальная — только таблица `outbox_cursor` (одна строка: epoch + next offset). // Даёт production-агенту персистентный счётчик: обычный рестарт сервера // не ротирует epoch, клиент продолжает инкрементально. // // Цели сборки — jvm() + linuxX64() + mingwX64() (как у остальных ksqlite-модулей). kotlin { jvmToolchain(21) jvm() linuxX64() mingwX64() sourceSets { commonMain.dependencies { implementation(libs.ksqlite) api(project(":cursor-api")) } commonTest.dependencies { implementation(kotlin("test")) implementation(libs.kotlinx.coroutines.test) } } }