0.93.0

Changed

  • Убраны сессии — единый чат — модель «один агент = один чат» заменяет старую модель сессий. Все взаимодействия (пользователь, крон, heartbeat) теперь отображаются в единой хронологической ленте для каждого агента. Таблица sessions удалена, сообщения привязаны напрямую к agent_id.
  • Новый API GET /agents/{id}/messages — курсорная пагинация по id сообщений (параметры limit, before). Заменяет старые session-эндпоинты.
  • Маршрутизация акторов по agentID — webui-чат использует один актор на агента (ключ agent:<agentID>). Крон/heartbeat имеют свои отдельные акторы, но пишут в общую ленту.
  • Email остаётся изолированным — email-переписка работает через thread_id, не смешивается с основным чатом.
  • GDPR-forget обновлён — удаление данных пользователя работает напрямую по user_id в messages, без промежуточного слоя сессий.
  • WebUI: единая лента вместо sidebar сессий — убраны ChatSidebar (список сессий), кнопка «Новый чат», localStorage для выбора сессии. Сообщения крон/heartbeat визуально выделены.

Removed

  • Session API: GET /agents/{id}/sessions, GET /agents/{id}/sessions/{sid}/messages, PATCH /agents/{id}/sessions/{sid}, DELETE /agents/{id}/sessions/{sid}
  • Таблица sessions в БД (миграция 049)
  • Компонент ChatSidebar (переключение сессий)