Бобер Боб
Платформа складского учёта
Платформа складского учёта · Release notes · v0.24.5

История версий — v0.24.5

В разделе «Телеграм боты» (/admin/telegram-bots) шрифт интерфейса увеличен с 8-10px до 14px и усилен контраст текста (метки и значения вместо серых тонов). У каждой переписки появилось кебаб-меню с пунктами «Скопировать ссылку» и «Открыть в новом окне». Реализованы публичные ссылки на диалоги: при выборе пункта меню снимок диалога (имя бота, username, имя пользователя, пары «вопрос → ответ») сохраняется в таблицу telegram_conversation_shares (токен Str::random(40), уникальность по bot_key+session_id) и доступен без авторизации по /shared/telegram/{token}. Диалоги пронумерованы №1/№2/... и выводится общее число переписок. Версия обновлена до v0.24.5.

patch Выпущена 01.08.2026
v0.24.5 patch от 01.08.2026

Телеграм боты: шрифт и контраст, кебаб-меню переписки, публичные ссылки на диалоги, нумерация диалогов

Страница Телеграм боты

  • Шрифт 14px — тексты интерфейса переведены с 8-10px на 14px (text-sm), значения читаемые (text-gray-800/text-gray-100 вместо серого на сером)
  • Кебаб-меню переписки — у каждого диалога пункты «Скопировать ссылку» (в буфер обмена, toast) и «Открыть в новом окне» (window.open)
  • Публичная ссылка — снимок диалога сохраняется в telegram_conversation_shares и доступен без авторизации по /shared/telegram/{token}
  • Нумерация диалогов — №1/№2/... на каждой переписке и общее число переписок

Данные и архитектура

  • TelegramConversationShare — модель: token(40), bot_key, bot_name, bot_username, session_id, username, user_id, started_at, data(json), created_by; turnCount()
  • TelegramShareController.store — snapshot свежего диалога (без кеша) в таблицу, firstOrNew по (bot_key, session_id), отдаёт ok/token/url; только для авторизованных
  • TelegramShareController.show — публичный просмотр по токену, view telegram-share (noindex)
  • routes/web.php — POST /admin/telegram-bots/share (auth), GET /shared/telegram/{token} (public)

Технически

  • config/app.php — версия 0.24.4 → 0.24.5
  • routes/web.php — /about: блок 0.24.5
  • Миграция — 2026_08_01_000001_create_telegram_conversation_shares_table (token 64 unique, unique(bot_key, session_id))
  • Тесты — TelegramBotsTask75Test: страница, share (auth) создаёт token/url, публичная страница 200 без авторизации, неверный token → 404, отсутствие утечки секрета
  • Проверка — полный php artisan test зелёный; E2E в headless Chrome (кебаб, ссылка, нумерация, шрифт 14px)
← Ко всем версиям