dd7aec8df1
ci / JVM build + tests (push) Failing after 1m16s
mutex в kotlinx.coroutines НЕ reentrant — при вызове get() изнутри withLock получаем deadlock. ConversationStore.delete() и rename() использовали именно этот паттерн для проверки существования. Fixed: заменил на raw SELECT 1 FROM conversation WHERE id=? и SELECT updated_at FROM conversation WHERE id=? — те же проверки, без повторного взятия mutex. Discovered by full-test-suite run: 3 tests in KsqliteConversationStoreTest были в UncompletedCoroutinesError (UncompletedCoroutinesError после 1 минуты ожидания), хотя отдельный прогон EventStore (где нет вызовов get() внутри mutex) проходил. После фикса все 36 тестов проходят: - KsqliteEventStoreTest (11) - KsqliteConversationStoreTest (9) - KsqliteMessageStoreTest (5) - KsqliteWorkingMemoryStoreTest (5) - KsqliteReflectionStoreTest (6)