Telemax/tests
Folist f28739d860 Прокси для Telegram (SOCKS5/HTTP/HTTPS) + уведомления об ошибках в ТГ
Фаза 1 — ядро прокси:
- src/telegram/proxy.ts: агент из TELEGRAM_PROXY (socks5/http/https), редакция
  кред в логах, override в ./data (перекрывает env), singleton на старте.
- app.ts: агент в Telegraf; upload.ts: то же для скачивания файлов с
  api.telegram.org/file (единственная точка мимо Telegraf). MAX всегда напрямую.
- setup.sh: вопрос про прокси до проверки связи; проверка Telegram, getUpdates и
  setChatPhoto идут через прокси; TELEGRAM_PROXY пишется в .env.

Фаза 2 — веб-панель:
- Эндпоинты GET/POST /api/proxy, /api/proxy/test, /api/system/restart.
- Карточка «Telegram-прокси» в Configuration: тест вживую + сохранить и
  перезапустить (persist в ./data, применение self-restart'ом).

Фаза 3 — ошибки моста в ТГ, без спама:
- src/bridge/errorReporter.ts: троттлинг (10 мин на ключ + 6/час потолок).
- Хуки: потеря/восстановление связи с MAX (дебаунс 60с), сбой доставки в
  Telegram, unhandled/uncaught (общий текст, без утечки токенов).
2026-08-16 20:06:05 +03:00
..
client-request.test.ts Аудит безопасности: HTTPS-панель, скоуп доверия CA, сериализация MAX-запросов 2026-08-14 21:13:26 +03:00
frame.test.ts Initial public release: MAX <-> Telegram bridge 2026-08-13 16:00:10 +03:00
logger.test.ts Аудит безопасности: HTTPS-панель, скоуп доверия CA, сериализация MAX-запросов 2026-08-14 21:13:26 +03:00
probe.test.ts Тест зонда: устранена ошибка типа при индексации массива (strict noUncheckedIndexedAccess) 2026-08-15 11:32:07 +03:00
proxy.test.ts Прокси для Telegram (SOCKS5/HTTP/HTTPS) + уведомления об ошибках в ТГ 2026-08-16 20:06:05 +03:00
reactions.test.ts Нормализация variation selector у реакций TG↔MAX (сердечко и др.) 2026-08-15 12:11:00 +03:00
stores.test.ts Аудит безопасности: HTTPS-панель, скоуп доверия CA, сериализация MAX-запросов 2026-08-14 21:13:26 +03:00
tokens.test.ts Initial public release: MAX <-> Telegram bridge 2026-08-13 16:00:10 +03:00