Личный чат

Текст, голос, фото, документы, пересылка, подтверждения

0
Critical
0
High
0
Medium
0
Total
Статус:
Passed
Failed
Skipped
Pending

Путь: Текстовое общение

PC-01 Отправка текстового сообщения — базовый ответ

Предусловия

Пользователь зарегистрирован, онбординг пройден, есть хроносы.

Шаги

  1. Отправить текстовое сообщение: «Привет, как дела?»

Ожидаемый результат

Бот показывает индикатор «думает...», затем отвечает текстом.
Под сообщением — подпись с моделью и проектом.
PC-02 Стриминг ответа — постепенное появление текста

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Отправить сложный запрос: «Напиши подробный план разработки мобильного приложения»
  2. Наблюдать за появлением текста

Ожидаемый результат

Текст появляется порциями (стриминг), не одним блоком.
Статус «думает...» → «пишет...» по мере получения текста.
PC-08 Подтверждение плана — кнопки ✔/✖/💬

Предусловия

Бот предложил план действий (текст содержит паттерн подтверждения).

Шаги

  1. Попросить бота: «Сделай план рефакторинга моего проекта»
  2. Дождаться ответа с кнопками ✅ / ❌ / 💬
  3. Нажать ✅

Ожидаемый результат

При нажатии ✅ — бот получает «✔» и начинает выполнение.
При ❌ — отменяет. При 💬 — просит комментарий.
PC-09 Переключение сессии через reply

Предусловия

У пользователя есть 2+ сессии. Текущая — сессия A.

Шаги

  1. Прокрутить чат вверх к сообщению из сессии B
  2. Ответить (reply) на то сообщение текстом

Ожидаемый результат

Бот автоматически переключается на сессию B и отвечает в её контексте.

Путь: Нагрузка и лимиты

PC-03 Лимит хроносов — блокировка при превышении

Предусловия

Пользователь на free-плане, дневной лимит хроносов исчерпан.

Шаги

  1. Отправить текстовое сообщение

Ожидаемый результат

Бот сообщает о превышении лимита с указанием времени восстановления. Предлагает апгрейд плана.
PC-04 Платный overflow — списание хроносов при превышении

Предусловия

Лимит исчерпан, но есть платные хроносы и включен use_paid_over_limit.

Шаги

  1. Отправить текстовое сообщение
  2. Проверить баланс в /status

Ожидаемый результат

Бот отвечает нормально. Платные хроносы уменьшаются.
PC-05 Backpressure — сообщение во время обработки

Предусловия

Бот обрабатывает предыдущий запрос (видно «думает...»).

Шаги

  1. Отправить ещё одно сообщение, не дожидаясь ответа

Ожидаемый результат

Бот ставит сообщение в очередь и показывает «Подожди...».
После первого ответа обрабатывает второе.
PC-06 Debounce — быстрая серия сообщений

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Быстро отправить 3 коротких сообщения подряд (в течение 1 секунды)

Ожидаемый результат

Сообщения склеиваются в один запрос. Бот отвечает на все три одним ответом.
PC-07 Таймаут запроса

Предусловия

Сложный запрос с множеством tool-вызовов.

Шаги

  1. Отправить комплексный запрос
  2. Дождаться таймаута

Ожидаемый результат

Бот показывает сообщение о таймауте. Для free/pro — предлагает повысить план.
PC-21 Throttle — спам-защита

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Очень быстро отправить 10+ сообщений подряд (менее 0.5с между ними)

Ожидаемый результат

Часть сообщений молча игнорируется (throttle). Бот не падает, не спамит ошибками.

Путь: Голосовые сообщения

PC-10 Голосовое сообщение — транскрипция и ответ

Предусловия

Пользователь зарегистрирован. OPENAI ключ настроен.

Шаги

  1. Записать и отправить голосовое: «Расскажи мне анекдот»

Ожидаемый результат

Бот транскрибирует голос, показывает расшифровку и отвечает по содержанию.
PC-11 Голосовое сообщение — без OPENAI ключа

Предусловия

У пользователя НЕ настроен OPENAI ключ.

Шаги

  1. Отправить голосовое сообщение

Ожидаемый результат

Бот сообщает, что распознавание голоса не настроено, и предлагает добавить ключ.

Путь: Фото, документы, пересылка

PC-12 Фото — анализ изображения

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Отправить фото (например, скриншот кода)

Ожидаемый результат

Бот анализирует изображение через vision и описывает содержимое.
PC-13 Фото с подписью — анализ + контекст

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Отправить фото с подписью «Что не так в этом коде?»

Ожидаемый результат

Бот анализирует фото в контексте подписи — отвечает на вопрос, а не просто описывает.
PC-14 Альбом фото — групповая обработка

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Выбрать 3 фотографии из галереи и отправить одним альбомом

Ожидаемый результат

Бот буферизирует альбом, обрабатывает все фото вместе, даёт один ответ.
PC-15 Текстовый файл — inline-обработка

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Отправить .py или .txt файл с подписью «Проверь этот код»

Ожидаемый результат

Бот читает содержимое файла, показывает его inline и анализирует код.
PC-16 Изображение как документ

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Отправить картинку (jpg/png) как файл (не как фото), без сжатия

Ожидаемый результат

Бот распознаёт изображение и обрабатывает через vision, как обычное фото.
PC-17 Бинарный файл — сохранение

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Отправить бинарный файл (zip, pdf, xlsx)

Ожидаемый результат

Бот сохраняет файл на диск и передаёт путь агенту. Агент может работать с файлом.
PC-18 Пересылка сообщений — батчинг

Предусловия

Есть чат с сообщениями для пересылки.

Шаги

  1. Переслать 3 сообщения из другого чата боту (подряд)

Ожидаемый результат

Бот собирает все пересланные сообщения в один батч с атрибуцией отправителей. Отвечает одним ответом.
PC-19 Пересылка + комментарий

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Переслать сообщение из другого чата
  2. Сразу после пересылки отправить текст: «Что он имел в виду?»

Ожидаемый результат

Текст добавляется как комментарий к пересланному. Бот отвечает с учётом обоих.
PC-20 Отправка геолокации

Предусловия

Пользователь зарегистрирован.

Шаги

  1. Отправить текущую геолокацию боту

Ожидаемый результат

Бот определяет город/район по координатам и сообщает.