Упрощённый интерфейс

Упрощённый интерфейс — это режим, превращающий Pastukhov Agent в минималистичный ChatGPT-подобный чат. Он скрывает все технические элементы управления и показывает только диалог с AI в виде «облачных» пузырей. Режим предназначен для нетехнических пользователей, которым нужен простой доступ к AI без визуального шума.

Включается переключателем Simplified UI в разделе Настройки → Чат (первый пункт в списке). При переключении все изменения применяются мгновенно, значение сохраняется на сервере и синхронизируется между всеми открытыми вкладками через SignalR.

Упрощённый интерфейс: пузыри сообщений и строка ввода

Список чатов

На главной странице список чатов в упрощённом режиме показывает только заголовки и относительное время (5 мин назад, 2 часа назад, вчера — и т.д.). Все технические метаданные скрыты:

  • Стоимость и токены
  • Количество сообщений и скорость (msg/s, tokens/s)
  • Время обработки
  • Количество коммитов
  • Окружение
  • Кнопка удаления чата

Чаты выводятся по 50 штук на страницу (вместо 10 в обычном режиме), пагинация скрыта. Фильтр поиска по заголовкам чатов сохранён.

Пустой чат

Когда открыт чат без сообщений, вместо обычного пустого состояния отображается центрированная область ввода в стиле ChatGPT:

  • Большой textarea с плейсхолдером «Чем могу помочь?» (3 строки, с авторасширением до 200px)
  • Круглая кнопка отправки (стрелка вверх) справа внутри контейнера ввода
  • Селекторы модели и навыков — под textarea в компактном виде
  • Отправка по Enter, перенос строки — Shift+Enter
  • Во время обработки кнопка отправки превращается в кнопку остановки (квадрат)

Сообщения как пузыри

Вместо стандартного отображения сообщений, в упрощённом режиме используется стиль «облачных» пузырей:

  • Пользовательские сообщения — выровнены вправо, скруглённые углы с «хвостиком» внизу-слева, зеленоватый фон
  • Ответы ассистента — выровнены влево, скруглённые углы с «хвостиком» внизу-справа, фоновый цвет карточки
  • Копирование — кнопка копирования появляется при наведении (на мобильных — при тапе на пузырь)
  • Максимальная ширина — 680px, на мобильных — 95%

Большинство технических сообщений скрыты. Видимы только:

  • Сообщения пользователя
  • Ответы ассистента с реальным содержимым
  • AskUserQuestion — интерактивные вопросы от AI
  • PermissionRequest — запросы разрешений

Скрыты: все tool-сообщения (Read, Write, Edit, Bash, Glob, Grep и т.д.), результаты операций (success, error), системные сообщения, ошибки и статистика.

Строка ввода

Внизу чата при наличии сообщений отображается компактная строка ввода:

  • Однострочный textarea с авторасширением до 4 строк
  • Селекторы модели и навыков — под полем ввода
  • Кнопка отправки/остановки — справа внутри закруглённого контейнера
  • Плавная анимация перехода между отправкой и остановкой (~200ms)

Упрощённый хедер

В шапке страницы скрываются технические элементы:

  • Таймер и счётчик токенов
  • Последняя статистика (HeaderStats)
  • Кнопка сброса favicon

Остаются: хлебные крошки (название проекта + заголовок чата), переключатели темы и звука, кнопка меню (только Настройки и Выход), кнопка «Новый чат».

Скрытые элементы

При включённом упрощённом режиме полностью скрыты:

  • Панель статуса (git, сборки, деплои) — правая часть экрана. Чат занимает всю ширину
  • ChatStats — статистика чата над сообщениями
  • Мобильная панель статуса (drawer внизу экрана)

Сборки и деплои продолжают выполняться в фоне — они просто не видны в интерфейсе. При необходимости можно переключиться обратно в обычный режим.