History for tgclient-mcp / backend
2026-10-06
@Eugene Sukhodolskiy
tgclient: ревью логина — 3 фатальных бага + честные терминальные шаги ...
Eugene Sukhodolskiy committed 3 hours ago
@Eugene Sukhodolskiy
tgclient: лимит 3 pending-логина считает только живые (expires_at>now) — истёкшие зомби-строки больше не лочат новый вход 409-ом на 15 минут
Eugene Sukhodolskiy committed 3 hours ago
@Eugene Sukhodolskiy
tgclient: cancelCode/qr.recreate под wait_for (5с/10с) — DELETE отмены на полумёртвом MTProto-коннекте висел вечно: кнопка «Отменить логин» выглядела мёртвой ровно тогда, когда код не приходил
Eugene Sukhodolskiy committed 3 hours ago
@Eugene Sukhodolskiy
tgclient: QR-вход (account_login_qr_start + SPA «Вход по QR») — обходит PHONE_CODE_FLOOD (коды ТГ не используются); резидентный waiter qr.wait/recreate, 2FA через обычный password-шаг, отмена/сгорание чистят waiter
Eugene Sukhodolskiy committed 3 hours ago
2026-10-05
@Eugene Sukhodolskiy
tgclient: отмена логина инвалидирует код у Telegram (auth.cancelCode), а не только чистит строку; sweeper отменяет так же; фронт — ошибка отмены не глотается (тост + модалка не закрывается на неудаче)
Eugene Sukhodolskiy committed 1 day ago
@Eugene Sukhodolskiy
fix: деплой-фиксы + автоотмена зависших логинов (sweeper) ...
Eugene Sukhodolskiy committed 1 day ago
@Eugene Sukhodolskiy
tgclient: подключён webhook_router — вебхуки gnexus-auth раньше не обслуживали POST (405 от SPA catch-all, блокировка юзера не отключала бы ключи)
Eugene Sukhodolskiy committed 1 day ago
@Eugene Sukhodolskiy
tgclient: upload_* (voice/file/round) принимают file_path — файл с диска сервера из TGCLIENT_UPLOAD_DIR (только имя файла, пути запрещены — гард против чтения произвольных файлов MCP-ключом); по умолчанию выкл.
Eugene Sukhodolskiy committed 1 day ago
@Eugene Sukhodolskiy
tgclient: звонки через MCP (call_start/status/discard) — сигналинг phone.* (ring, DH-обмен по voice-calls-спецификации, confirm+hangup); голос без tgcalls не передаётся — задокументировано
Eugene Sukhodolskiy committed 1 day ago
@Eugene Sukhodolskiy
tgclient: пуш-события сообщений в Synapse (tg_message_received/edited/deleted) — подписка агентов/скриптов через Synapse Target, opt-in TGCLIENT_NOTIFY_MESSAGES
Eugene Sukhodolskiy committed 1 day ago
@Eugene Sukhodolskiy
tgclient: SPA фронтенд (accounts+login-wizard, MCP-ключи show-once, админка, настройки, i18n en/ru/uk) + Synapse-каталог событий (7 событие, mcp_token_issued/revoked)
Eugene Sukhodolskiy committed 1 day ago
@Eugene Sukhodolskiy
tgclient: правки tools.py — SearchGlobal по сигнатуре слоя, username-резолв dialogs, чистка мёртвого кода
Eugene Sukhodolskiy committed 1 day ago
@Eugene Sukhodolskiy
tgclient: регистрация me_router в main.py
Eugene Sukhodolskiy committed 1 day ago
@Eugene Sukhodolskiy
tgclient: backend M1-M5 — FastAPI + Telethon + MCP (core, media, voice/rounds, login-тулы) ...
Eugene Sukhodolskiy committed 1 day ago