CHANGELOG ========= Версия 2.0.6 (2025-10-28) ========================= ## ✨ НОВОЕ И ИЗМЕНЕНО - 🌐 Поддержка BasePath для всех веб‑роутов и шаблонов - Новый параметр: `LCG_BASE_URL` (пример: `/lcg`) — префикс для всех страниц и API - Обновлены редиректы и middleware с учетом BasePath - 🧭 Кастомная страница 404 (красная тема), показывается для любого неизвестного пути под BasePath - 📱 Улучшена мобильная верстка результатов — стиль карточек как в истории - 🗂️ Человекочитаемые заголовки результатов: преобразование имени файла в «заголовок — дата время» - 🗑️ Иконки удаления: единый бледно‑красный крест ✖ в результатах и истории ## 🐛 ИСПРАВЛЕНИЯ - 🛡️ Исправлен просмотр/удаление файла при включенном BasePath (правильный разбор URL) - 🧰 На старте сервера гарантируется создание `ResultFolder` и пустого `ResultHistory` (без 500) - 🚧 Главная страница обрабатывается только по точному пути BasePath, а не по произвольным под‑путям ## ⚙️ КОНФИГУРАЦИЯ - 🔍 Debug режим теперь включается и флагом `--debug`, и переменной `LCG_DEBUG=1|true` - 🍪 Уточнена работа с `CookiePath`/`BasePath` в middleware ## 📚 ДОКУМЕНТАЦИЯ - Обновлены `README.md`, `USAGE_GUIDE.md`, `API_GUIDE.md`, `REVERSE_PROXY_GUIDE.md` — добавлены примеры с BasePath и примечания к 404 --- Версия 2.0.1 (2025-10-22) ========================= ## ✨ ИЗМЕНЕНИЯ И НОВОЕ - 📱 Веб‑интерфейс: улучшена мобильная адаптация (кнопки, шрифты, отступы, верстка) - 🧭 Учет `prefers-reduced-motion` для снижения анимаций при необходимости - 🔌 Добавлен публичный REST эндпоинт `POST /execute` для программного доступа - ⚠️ Ограничение безопасности: принимаются только запросы от `curl` (User-Agent) - 📖 Подробности и примеры: см. `API_GUIDE.md` ## 🐛 ИСПРАВЛЕНИЯ И УЛУЧШЕНИЯ - 🔧 Рефакторинг HTTP‑сервера: вынесен в пакет `serve/*` для лучшей поддерживаемости - 🗑️ Удалены устаревшие файлы: `cmd/serve.go`, `_main.go` - 🛠️ Скрипты релиза: небольшие правки в `shell-code/pre-release.sh` и `shell-code/release.py` ## 📚 ДОКУМЕНТАЦИЯ - ➕ Добавлен `API_GUIDE.md` (описание `/execute`, примеры `curl`/Python) - 📝 Обновлены `README.md` и `USAGE_GUIDE.md` (актуализация про мобильную версию и API) - 🔗 В `API_CONTRACT.md` добавлена ссылка на `API_GUIDE.md` (HTTP API веб‑сервера) ## ♻️ СОВМЕСТИМОСТЬ - ✅ Обратная совместимость сохранена; CLI и провайдеры (proxy/ollama) без изменений - 🚫 Миграция не требуется Версия 2.0.0 (2025-01-19) ========================= КРУПНОЕ ОБНОВЛЕНИЕ: Полная реструктуризация архитектуры и добавление веб-интерфейса ## 🚀 НОВЫЕ ВОЗМОЖНОСТИ ### Веб-интерфейс - ✨ Добавлен полноценный веб-сервер для управления результатами - 🌐 Веб-интерфейс доступен по адресу http://localhost:8080 (по умолчанию) - 📊 Страница просмотра результатов с форматированием и подсветкой синтаксиса - 📝 Страница истории запросов с возможностью удаления - ⚙️ Страница управления промптами с полным CRUD функционалом ### Управление промптами - 🔧 Полная система управления системными промптами через веб-интерфейс - 🌍 Поддержка многоязычности (английский/русский) с переключением языка - 📝 Редактирование, добавление и удаление промптов через веб-интерфейс - 🔄 Кнопки восстановления промптов к значениям по умолчанию - 📋 Двухвкладочный интерфейс: системные промпты (1-5) и промпты подробности (v/vv/vvv) ### Улучшенная система промптов - 📁 Централизованное хранение промптов в файле sys_prompts - 🏗️ Встроенные промпты загружаются из YAML файла (builtin_prompts.yaml) - 🔍 Автоматическое определение встроенных промптов - 🌐 Многоязычные промпты с поддержкой английского и русского языков - 🔄 Автоматическая инициализация sys_prompts при первом запуске CLI ### Новые CLI команды - 📜 `lcg history` - просмотр истории запросов - 📜 `lcg history clear` - очистка истории - 📜 `lcg history delete ` - удаление записи из истории - 📝 `lcg prompts list` - список всех промптов - 📝 `lcg prompts list --full` - полный вывод содержимого промптов - 📝 `lcg prompts add` - добавление нового промпта - 📝 `lcg prompts edit ` - редактирование промпта - 📝 `lcg prompts delete ` - удаление промпта ### Расширенная функциональность - 🔍 Флаг --debug для отображения параметров запросов и промптов - 📊 Улучшенное отображение результатов с подсветкой синтаксиса - 🎨 Обновленный дизайн веб-интерфейса с современным UI - 📱 Адаптивный дизайн для различных размеров экрана ## 🏗️ АРХИТЕКТУРНЫЕ ИЗМЕНЕНИЯ ### Новая структура проекта - 📁 cmd/ - модули команд (explain.go, history.go, serve.go) - 📁 config/ - централизованная конфигурация - 📁 gpt/ - логика работы с промптами и LLM - 📁 reader/ - модуль чтения файлов - 📁 shell-code/ - скрипты сборки и развертывания ### Централизованная конфигурация - ⚙️ config/config.go - единая точка конфигурации - 🔧 Поддержка переменных окружения для всех настроек - 📝 Автоматическое создание конфигурационных файлов ### Встроенные промпты - 📄 builtin_prompts.yaml - YAML файл с встроенными промптами - 🔧 builtin_prompts.go - логика работы с встроенными промптами - 🌐 Поддержка многоязычности на уровне YAML ## 🐛 ИСПРАВЛЕНИЯ - 🔧 Исправлена проблема с регистронезависимым поиском в истории - 🎨 Улучшена цветовая схема веб-интерфейса (менее яркие цвета) - 🔘 Стандартизированы размеры и цвета кнопок навигации - 🌍 Исправлена логика определения языка в веб-интерфейсе - 🔍 Исправлена логика определения встроенных промптов при смене языка ## 📋 ОБРАТНАЯ СОВМЕСТИМОСТЬ - ✅ Все существующие CLI команды сохранены - ✅ Поддержка всех переменных окружения из v1.x.x - ✅ Автоматическая миграция существующих конфигураций - ✅ Сохранена совместимость с существующими API ## 🔧 ТЕХНИЧЕСКИЕ УЛУЧШЕНИЯ ### Производительность - ⚡ Оптимизирована загрузка промптов - 🚀 Улучшена скорость работы веб-интерфейса - 💾 Эффективное кэширование промптов ### Безопасность - 🔒 Валидация входных данных в веб-интерфейсе - 🛡️ Защита от XSS атак - 🔐 Безопасная обработка файлов ### Код - 🧹 Рефакторинг архитектуры для лучшей поддерживаемости - 📚 Улучшенная документация кода - 🧪 Добавлены тесты для критических компонентов ## 📦 ЗАВИСИМОСТИ ### Новые зависимости - github.com/urfave/cli/v2 - CLI фреймворк - gopkg.in/yaml.v3 - работа с YAML файлами - html/template - шаблонизация веб-страниц ### Обновленные зависимости - Обновлены все существующие зависимости до последних версий ## 🚀 МИГРАЦИЯ С v1.x.x 1. **Автоматическая миграция**: При первом запуске v2.0.0 автоматически создастся файл sys_prompts с встроенными промптами 2. **Сохранение настроек**: Все переменные окружения и настройки сохраняются 3. **Новые возможности**: Доступ к веб-интерфейсу через `lcg serve-result` 4. **Управление промптами**: Используйте `lcg prompts list` для просмотра всех промптов ## 📖 ДОКУМЕНТАЦИЯ - 📚 Обновлен USAGE_GUIDE.md с описанием новых команд - 📋 Добавлен API_CONTRACT.md для веб-интерфейса - 🔧 Обновлен README.md с инструкциями по использованию --- **Примечание**: Версия 2.0.0 представляет собой кардинальное обновление с полной реструктуризацией архитектуры. Рекомендуется ознакомиться с новыми возможностями веб-интерфейса и системой управления промптами.