6.8 KiB
6.8 KiB
Changelog
2025-10-10 - Улучшения UI и функционала
✨ Новые возможности
1. Модальные окна
- Создан компонент
Modal- универсальное модальное окно с типами: info, success, error, warning - Создан компонент
ConfirmModal- модальное окно подтверждения с кнопками действий - Заменены все
alert()иconfirm()на красивые модальные окна - Добавлена анимация появления модалок
2. Повторное ревью
- Добавлена кнопка "🔄 Повторить ревью":
- Отображается для завершенных ревью
- Отображается для упавших ревью (с ошибками)
- Backend endpoint для повторного запуска:
POST /api/reviews/{review_id}/retry - Модальное подтверждение перед повторным запуском
3. Улучшенные промпты AI
- Более строгий системный промпт - агент теперь внимательнее к деталям
- Детальный diff review промпт с конкретными примерами:
- Находит опечатки (например,
'shmapplication/json') - Находит незакрытые скобки в JSX
- Находит неправильное использование React key
- Находит нарушения синтаксиса
- Находит опечатки (например,
4. Улучшенные комментарии в PR
- Агент ВСЕГДА оставляет комментарий в PR:
- Если нашел проблемы: подробный список с severity
- Если не нашел: "✅ Серьезных проблем не найдено!"
- Красивый summary с подсчетом:
🤖 AI Code Review завершен Найдено проблем: 3 - ❌ Критичных: 2 - ⚠️ Важных: 1 Проанализировано файлов: 2
🐛 Исправления
1. Исправлена критическая ошибка с токенами
- Проблема: API токены передавались в зашифрованном виде в Git сервисы
- Решение: Добавлена расшифровка токенов перед использованием в
ReviewerAgent._get_git_service() - Результат: Gitea/GitHub/Bitbucket API теперь принимают токены (401 ошибка исправлена)
2. Исправлена ошибка парсинга CORS
- Проблема:
pydantic-settingsне мог распарситьcors_origins - Решение: Добавлен validator для поддержки разных форматов:
- Через запятую:
http://localhost:5173,http://localhost:3000 - JSON массив:
["http://localhost:5173"] - Одиночная строка:
http://localhost:5173
- Через запятую:
📁 Новые файлы
frontend/src/components/Modal.tsx- Компоненты модальных оконSTART_PROJECT.md- Упрощенная инструкция по запускуCHANGELOG.md- Этот файл
🔄 Измененные файлы
Backend:
backend/app/config.py- Добавлен validator для cors_originsbackend/app/utils.py- Добавлена обработка ошибок расшифровкиbackend/app/agents/reviewer.py- Расшифровка токенов, улучшенная логика комментариевbackend/app/agents/prompts.py- Улучшенные промпты для AIbackend/app/api/repositories.py- Обработка ошибок расшифровкиbackend/.env- Правильный формат конфигурации
Frontend:
frontend/src/index.css- Анимация для модалокfrontend/src/pages/Repositories.tsx- Использование модалокfrontend/src/pages/Reviews.tsx- Функционал повторного ревью + модалкиfrontend/src/components/ReviewList.tsx- Кнопка "Повторить ревью"frontend/src/api/client.ts- Добавлен методretryReview()
🎨 UI/UX улучшения
- Модальные окна вместо системных alert/confirm
- Индикаторы загрузки в модалках подтверждения
- Кнопка повторного ревью для упавших/завершенных ревью
- Анимированное появление модалок
- Цветовая индикация типа модалки (success/error/warning/info)
🧪 Как протестировать
Модальные окна:
- Добавьте репозиторий - увидите success модалку
- Удалите репозиторий - появится confirm модалка
- Попробуйте сканировать - появится confirm модалка
Повторное ревью:
- Перейдите в Ревью
- Найдите завершенное или упавшее ревью
- Нажмите 🔄 Повторить (или 🔄 Повторить ревью)
- Подтвердите в модалке
- Ревью запустится заново
Улучшенный AI:
- Создайте PR с ошибками:
- Опечатка в строке (например,
'shmapplication/json') - Незакрытая скобка в JSX
- Неправильный
keyв React списке
- Опечатка в строке (например,
- Запустите ревью
- Агент должен найти ВСЕ эти проблемы и прокомментировать
📊 Метрики
- Добавлено: ~500 строк кода
- Изменено: ~15 файлов
- Новых компонентов: 2 (Modal, ConfirmModal)
- Новых API методов: 1 (retryReview)
- Исправлено критических багов: 2
🚀 Следующие шаги
Потенциальные улучшения:
- Добавить настройки агента (temperature, model)
- Webhook автоматическое создание при добавлении репозитория
- Фильтрация файлов для ревью (ignore patterns)
- Кастомные правила ревью
- История изменений репозитория
- Email уведомления о завершении ревью