Document QR task ownership and application license assets

This commit is contained in:
evgeny committed 2026-10-29 13:34:25 +01:00
1 parent f7a80d0a3a
commit 6f0bc4307f
2 files changed
+10 -1

No files matched your search

+1 -1
View File
@@ -12,7 +12,7 @@ val prepareChatBackground by tasks.registering(Copy::class) {
}
tasks.named("preBuild") { dependsOn(prepareChatBackground) }
// Общий комплект лицензий ядра и встроенных библиотек включается в каждый APK.
// Общий комплект лицензий ядра и встроенных библиотек включается в каждый APK основного приложения.
val prepareLicenses by tasks.registering(Sync::class) {
from("../../..") { include("LICENSE", "LICENSING", "THIRD_PARTY_NOTICES") }
into(layout.buildDirectory.dir("generated/licenses/assets/licenses"))
@@ -209,6 +209,15 @@ lock не захватывается ещё раз. Постоянный тай
Ошибка QR логируется без ссылки, текст остаётся доступен; ошибка clipboard
показывается в диалоге. Смена ссылки сбрасывает подтверждение копирования.
`JoinChannelDialog` автоматически передаёт валидную ссылку из текста/QR/clipboard
в callback запуска; сетевой результат показывает владелец join. Ошибка clipboard
не блокирует ручной ввод, ошибка запуска разрешает повторить ту же ссылку.
QR preview владеет пассивной `QrScannerSession` до вызова start. Она снимает только
свои CameraX use cases; ImageProxy закрывается после завершения ML Kit Task,
включая отказ регистрации listener. Dispose отменяет доставку результата, но ждёт
завершения распознавания перед закрытием scanner. Ошибка SDK cleanup сохраняет
владельца независимо от composition и повторяется на main с backoff 250 мс..30 с.
DM-команды используют conv_id и поколение беседы. История приходит событием
CHAT_EVT_DM_MESSAGES, список — CHAT_EVT_DM_CONVERSATIONS. Frontend отбрасывает
ответы старого поколения/другой беседы. Voice/video принимают target `dm:<conv_id>`;