fix(deps): bump ksqlite 0.1.1-SNAPSHOT → 0.1.2, text-embedding-kmp → v4

ksqlite 0.1.2 опубликован в Maven Central (был только в локальном ~/.m2);
text-embedding-kmp v4 — в caffeine Nexus (поддержка нативных целей):
jvm, android, linuxX64/Arm64, macosX64/Arm64, iosX64/Arm64/SimulatorArm64.

Без этих апдейтов CI release-пайплайн падал с unresolved-dependencies
на любом свежем коммите после acc7237e5 (введение ksqlite).

Дополнительно: игнорируем локальный opencode config.json.
This commit is contained in:
subochev
2026-09-21 23:10:19 +03:00
parent 68543357c2
commit 161be41adf
8 changed files with 28 additions and 12 deletions
+2
View File
@@ -18,6 +18,8 @@ out/
# Local tooling (Magic Context, IDE plugins, MCP configs)
.cortexkit/
# opencode CLI local config (per-machine, не коммитим)
config.json
.veai/
# Internal review scratch dir (review/validation .md файлы, .tasks структура)
+3 -1
View File
@@ -21,7 +21,9 @@ kotlin {
sourceSets {
commonMain.dependencies {
implementation("pw.binom.db:ksqlite:0.1.1-SNAPSHOT")
// 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(":context-api"))
+3 -1
View File
@@ -10,7 +10,7 @@ litert = "8"
sqldelight = "2.3.2"
shadow = "8.3.5"
jvector = "3.0.6"
text-embedding-kmp = "3.0.0-SNAPSHOT"
text-embedding-kmp = "4"
kotlin-logging = "3.0.5"
logback = "1.5.18"
mosaic = "0.18.0"
@@ -99,6 +99,8 @@ jvector = { module = "io.github.jbellis:jvector", version.ref = "jvector" }
# --- text-embedding-kmp (pw.binom.ai.embeddingtext) — on-device SigLIP2 эмбеддинг через ONNX. ---
# `api` — KMP с jvm + android + linuxX64/Arm64 + macos + ios + mingwX64
# (с 2026-09-21, когда мы добавили нативные цели в text-embedding-kmp:api).
# Версия 4 — первый релиз после KMP-целей, опубликован в caffeine Nexus
# через release-workflow subochev/text-embedding-kmp.
# Используется из :memory-md-vector и :memory-vector напрямую через
# `libs.text.embedding.api` (без суффикса `-jvm` — Gradle сам выберет
# нужный variant под target).
+3 -1
View File
@@ -20,7 +20,9 @@ kotlin {
sourceSets {
commonMain.dependencies {
implementation("pw.binom.db:ksqlite:0.1.1-SNAPSHOT")
// 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"))
+3 -2
View File
@@ -3,8 +3,9 @@ plugins {
}
// CI-флаг: при -PskipVectorMemory=true зависимости text-embedding-kmp
// не подключаются. Нужно для CI runner'а — text-embedding-kmp ещё не
// опубликован в caffeine, артефакты есть только в локальном ~/.m2.
// не подключаются. Раньше был нужен потому что text-embedding-kmp был
// только в локальном ~/.m2; с 2026-09-21 (v4 в caffeine) можно убрать,
// но оставлен на случай если CI внезапно отвалится от Nexus.
// Использование:
// ./gradlew :memory-vector:compileKotlinJvm -PskipVectorMemory=true
// Локальная разработка без флага — зависимости подключаются как обычно.
+2 -2
View File
@@ -15,8 +15,8 @@ dependencyResolutionManagement {
mavenLocal()
mavenCentral()
google()
// Локально опубликованные snapshot-ы text-embedding-kmp (см. `~/.m2`).
// Home Nexus, репо "caffeine": pw.binom.* (A2A, ...)
// Home Nexus, репо "caffeine": pw.binom.* (a2a, text-embedding-kmp с v4,
// ksqlite до v0.1.1-SNAPSHOT — теперь в Maven Central, ...)
maven {
name = "caffeine"
url = uri(caffeineRepo)
+3 -2
View File
@@ -12,8 +12,9 @@ plugins {
}
// CI-флаг: при -PskipVectorMemory=true :memory-vector не подключается как
// зависимость — нужно для CI runner'а (text-embedding-kmp ещё не опубликован
// в caffeine). Подробнее см. memory-vector/build.gradle.kts.
// зависимость — нужно для CI runner'а (text-embedding-kmp:api/siglip-jvm
// опубликованы в caffeine начиная с v4, 2026-09-21). Подробнее см.
// memory-vector/build.gradle.kts.
val skipVectorMemory: Boolean =
(project.findProperty("skipVectorMemory") == "true") ||
System.getenv("SKIP_VECTOR_MEMORY") == "1"
+9 -3
View File
@@ -13,6 +13,12 @@ plugins {
//
// Apple targets (macos*, ios*, tvos*, watchos*) невозможно собрать на Linux —
// Kotlin Multiplatform plugin auto-disables их, так что даже не пытаемся.
//
// ksqlite 0.1.2 опубликован в Maven Central (см. settings.gradle.kts —
// mavenCentral() уже в списке репозиториев), так что CI его видит.
// Предыдущая зависимость `pw.binom.db:ksqlite:0.1.1-SNAPSHOT` жила только
// в локальном ~/.m2 и ломала CI.
// text-embedding-kmp с v4 (2026-09-21) опубликован в caffeine Nexus.
kotlin {
jvmToolchain(21)
@@ -30,9 +36,9 @@ kotlin {
// targets (macosX64/Arm64, iosX64/Arm64/SimulatorArm64, linuxArm64),
// так что KMP-метаданные корректно резолвятся для всех таргетов.
// ksqlite ещё не опубликован в Maven Central — только в локальном
// caffeine-репо. Версия пока 0.1.0-SNAPSHOT (CI fallback из README).
implementation("pw.binom.db:ksqlite:0.1.1-SNAPSHOT")
// 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"))