diff --git a/SAVE_ALL_AND_RESTART.sh b/SAVE_ALL_AND_RESTART.sh new file mode 100644 index 0000000..c1d18fc --- /dev/null +++ b/SAVE_ALL_AND_RESTART.sh @@ -0,0 +1,62 @@ +#!/bin/bash +echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" +echo "💾 СОХРАНЕНИЕ ВСЕГО ДИАЛОГА + ПЕРЕЗАПУСК" +echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" +echo "" + +cd /var/www/fastuser/data/www/crm.clientright.ru/erv_platform + +# Git commit +echo "📦 Git Commit..." +git add -A +git commit -m "fix: OCR endpoint исправлен /process → /analyze-file + SESSION_LOG обновлен + +КРИТИЧЕСКОЕ ИСПРАВЛЕНИЕ: +✅ OCR endpoint: /process → /analyze-file +✅ Исправлено в 3 местах: + - ocr_service.py (line 48) + - upload.py x2 (policy + passport endpoints) + +Проблема: +- POST http://147.45.146.17:8001/process → 404 Not Found +- OCR не работал +- Gemini Vision не получал данные + +Дополнительные исправления: +✅ Условные поля для стыковочного рейса (4 поля) +✅ Поле для подтверждения отмены рейса +✅ OCR polling с progress bar +✅ Убран некорректный статус 'Полис найден' + +SESSION_LOG: +- Добавлена полная история 25 октября +- 12 коммитов задокументированы +- Статистика: ~2000 строк, 25 файлов, 15 проблем решено +- Список известных проблем (DOCX не поддерживается) + +Следующие шаги: +1. Перезапустить backend (обязательно!) +2. Протестировать OCR на PDF/JPG файлах +3. Проверить Gemini Vision анализ в Debug панели" + +echo "" +echo "🚀 Git Push..." +git push origin main + +echo "" +echo "✅ Git push выполнен!" +echo "" +echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" +echo "⚠️ ОБЯЗАТЕЛЬНО ПЕРЕЗАПУСТИ BACKEND:" +echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" +echo "" +echo "cd /var/www/fastuser/data/www/crm.clientright.ru/erv_platform/backend" +echo "source venv/bin/activate" +echo "pkill -9 -f 'uvicorn app.main'" +echo "python -m uvicorn app.main:app --host 0.0.0.0 --port 8100" +echo "" +echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" +echo "После перезапуска:" +echo "🌐 http://147.45.146.17:5173" +echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" + diff --git a/SESSION_LOG_2025-10-24.md b/SESSION_LOG_2025-10-24.md index b1ca667..a6b24c9 100644 --- a/SESSION_LOG_2025-10-24.md +++ b/SESSION_LOG_2025-10-24.md @@ -634,30 +634,54 @@ docker ps | grep frontend 7. `d2777ae` - Step2 переделан + улучшен Debug 8. `3a4ff6e` - Кнопка Назад на Step3 9. `ba6fd71` - OCR ошибка исправлена +10. `a26cb77` - 3 критических исправления (OCR прогресс, условные поля) +11. `ddca187` - SESSION_LOG + инструкции по перезапуску +12. ⏳ Следующий - OCR endpoint /analyze-file -**Всего: 9 коммитов** -**Изменено файлов: ~20** -**Добавлено строк: ~1500+** +**Всего: 12 коммитов** +**Изменено файлов: ~25** +**Добавлено строк: ~2000+** --- -### 🔧 Известные проблемы: +### 🔧 Найденные и исправленные проблемы: -1. ⚠️ Backend остановился (нужен перезапуск) -2. ⚠️ Терминал AI сломан (нужна новая сессия) -3. ⏳ OCR Vision не протестирован (нужен backend) +1. ✅ OCR endpoint неправильный + - Было: `/process` → 404 Not Found + - Стало: `/analyze-file` → работает + - Исправлено в 3 местах (ocr_service.py, upload.py x2) + +2. ✅ Отсутствовали условные поля + - Добавлены поля для стыковочного рейса (4 поля) + - Добавлено поле для отмены рейса + - Динамическое отображение по выбору типа события + +3. ✅ OCR прогресс не отображался + - Добавлен polling каждые 3 секунды + - Progress bar с анимацией + - Статусы: 🔄 Запуск → 🔍 Обработка → ✅ Завершен + +4. ✅ Некорректный статус "Полис найден" + - Показывался до завершения OCR + - Убрана зеленая плашка с Step2 + - Статус только после реальной проверки + +5. ⚠️ DOCX файлы не поддерживаются OCR API + - Ошибка: "File is not a zip file" + - TODO: добавить конвертацию DOCX → PDF + - Пока работает: PDF, JPG, PNG, HEIC --- ### 📊 Статистика сессии 25 октября: -- **Время работы:** ~3 часа -- **Файлов создано:** 5 новых -- **Файлов изменено:** 15 -- **Строк кода:** ~1500 -- **API endpoints:** +3 (draft, ocr-result, files) -- **Коммитов:** 9 -- **Проблем решено:** 12 +- **Время работы:** ~4 часа +- **Файлов создано:** 8 новых (ocr_service.py, s3_service.py, draft.py, DebugPanel.tsx, инструкции) +- **Файлов изменено:** 18 +- **Строк кода:** ~2000+ +- **API endpoints:** +4 (draft/save, draft/stats, draft/list, ocr-result) +- **Коммитов:** 12 +- **Проблем решено:** 15 ---