|
MCP: runtime-аудит тулов — None-offsets в history и video=None в звонках
messages_history шёл offset_id/min_id как None (0 → or None): TL-сериализация не принимает None для int — тул падал с 500 при каждом вызове без offset. calls.py сравнивал PhoneCallWaiting.video == False, а TL флаг не-событие приходит None → requestCall не находил Waiting-объект, аудиозвонок падал. Новые tests/test_mcp_tools.py: runtime-прогон 10+ тулов на фейковом клиенте (core/медиа/мутации/звонки, real TL-объекты для сериализаторов). |
|---|
|
|
| backend/app/mcp/tools.py |
|---|
| backend/app/tg/calls.py |
|---|
| backend/tests/test_mcp_tools.py 0 → 100644 |
|---|