Инициализировать репозиторий «Дейл»

Первый коммит: модульный монолит ядра (.NET 10) и gRPC-сервисы
ai/ml/telegram, фронтенд Vue 3/Vite/Tailwind, документация (ТЗ,
инструкция пользователя, техдокументация, код-стайл), бэклог,
скрипты развёртывания и архив прототипа LeadRadar.
This commit is contained in:
Rustam Khalimov
2026-09-11 02:50:17 +03:00
commit 9e07568ddd
1402 changed files with 177470 additions and 0 deletions
@@ -0,0 +1,17 @@
namespace Deal.Telegram.Telegram;
/// <summary>
/// Фабрика реальных клиентов WTelegramClient (план Task 9; Ruling 3).
///
/// Каждый вызов создаёт изолированный клиент для сессии тенанта: api_id/api_hash — из запроса
/// (их передаёт ядро из настроек tgKeys, Ruling 3), байты сессии — расшифрованная копия файла
/// data/sessions/&lt;tenant&gt;.session. Анти-бан-паузы между сетевыми операциями (Ruling 3:
/// backfill 1.53 с/сообщение, 3–6 с/диалог, поиск 2–4 с) добавляются на операции задач каталога
/// (Task 1011), вход/QR пауз не требуют.
/// </summary>
public sealed class ClientFactory : ITelegramClientFactory
{
/// <inheritdoc />
public ISessionClient Create(int apiId, string apiHash, byte[]? storedSession)
=> new WTelegramSessionClient(apiId, apiHash, storedSession);
}