From 6f0bc4307f982dfade613fc52176bb04e0751583 Mon Sep 17 00:00:00 2001 From: evgeny Date: Thu, 29 Oct 2026 03:02:26 +0100 Subject: [PATCH] Document QR task ownership and application license assets --- tools/chatgui-android/app/build.gradle.kts | 2 +- tools/chatgui-android/doc/ARCHITECTURE.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/tools/chatgui-android/app/build.gradle.kts b/tools/chatgui-android/app/build.gradle.kts index 1efb83d4..a5a76249 100644 --- a/tools/chatgui-android/app/build.gradle.kts +++ b/tools/chatgui-android/app/build.gradle.kts @@ -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")) diff --git a/tools/chatgui-android/doc/ARCHITECTURE.md b/tools/chatgui-android/doc/ARCHITECTURE.md index 974736d3..99f53b88 100644 --- a/tools/chatgui-android/doc/ARCHITECTURE.md +++ b/tools/chatgui-android/doc/ARCHITECTURE.md @@ -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:`;