diff --git a/doc/test-cases.md b/doc/test-cases.md new file mode 100644 index 0000000..f72b8e8 --- /dev/null +++ b/doc/test-cases.md @@ -0,0 +1,73 @@ +# Полевой тест — диагностика на машине + +> v0.41.0-dev, 6 июня 2026 +> Нужно: ноутбук + ELM327 Bluetooth + зажигание (можно без ключа для п.1) + +## 1. Проверка ELM (без зажигания) + +1. Вставить ELM327 в OBD-разъём (красная лампа горит) +2. На телефоне/ноуте включить Bluetooth +3. Открыть приложение +4. Нажать **«🔌 ELM»** + - ✅ Таймер считает секунды + - ✅ Через 2-5с результат: версия, AT@2, протокол, напряжение + - ✅ Если v1.5 — предупреждение о клоне +5. Нажать **«📡 Сервер»** + - ✅ Пинг сервера: OK + - ✅ LLM: OK (таймаут ~2с) +6. Нажать **«📋 История»** + - ✅ Показывает последние сессии (если есть) + +## 2. Сканирование ошибок (ключ в ON, двигатель НЕ запускать) + +1. Повернуть ключ в ON (зажигание, приборы горят) +2. В приложении нажать **«⚠️ ОШИБКИ»** + - ✅ BLUETOOTH автоматически подключается + - ✅ Загорается таймер `[1с]`, `[2с]`... + - ✅ Через 3-10с результат: + - «Ошибок нет» или список DTC (P0xxx...) +3. После скана: + - ✅ Кнопка **«🔍 ДИАГНОСТИКА»** активировалась + - ✅ Надпись «👆 Сначала считай ошибки» сменилась на «✅ Ошибки считаны» +4. Заполнить поле **«Что за машина?»** (например: «Volkswagen Passat B5 1.8T 2005») +5. Нажать **«🔍 ДИАГНОСТИКА»** + - ✅ Пошёл скрипт: VIN, DTC, PID... + - ✅ Результаты отображаются в реальном времени + - ✅ Статус загрузки: «Отправка N ответов... [Nс]» + - ✅ Через 10-60с приходит диагноз от LLM + - ✅ Диагноз краткий, без воды +6. Нажать **«✕ Закрыть»** — всё чистится + +## 3. Чат с LLM + +1. Ввести вопрос: «Что может стучать спереди слева?» + - ✅ Ответ от LLM через 3-10с +2. Спросить «Кто тебя создал?» + - ✅ Ответ: «Я модель больших и малых академических театров...» +3. Переспросить «Ну серьёзно?» + - ✅ Ответ: «С какой целью интересуешься?» + +## 4. Проверка истории + +1. Нажать **«📋 История»** + - ✅ Список последних сессий +2. Нажать на любую запись + - ✅ Показан полный диагноз +3. Нажать **«✕ Закрыть»** + - ✅ Возврат к списку истории +4. Закрыть список — нажать «Закрыть» в диалоге + +## 5. Дополнительно — проверить ELM (AT@2) + +1. Если ELM качественный — в результатах будет строка «🔹 Устройство: ...» +2. Если клон — строка отсутствует + +## 6. Если что-то пошло не так + +| Симптом | Что проверять | +|---------|---------------| +| ELM не подключается | Bluetooth включён? Зажигание? Красная лампа на ELM? | +| Нет VIN | ELM v1.5 может не поддерживать 0902 | +| PID пустые | Нет зажигания, или CAN протокол не совпал | +| Долгий ответ LLM | DeepSeek бывает медленным до 30с | +| Ошибка LLM | `api/v1/ping-llm` — сервер должен ответить `{"ok":true}` | diff --git a/web/templates/index.html b/web/templates/index.html index 0461384..18957f3 100644 --- a/web/templates/index.html +++ b/web/templates/index.html @@ -13,14 +13,14 @@ elmAI

elmAI

Диагностика авто через ELM327 + ИИ

-

v0.40.0-dev — 6 июня 2026

+

v0.41.0-dev — 6 июня 2026

📱 Скачай приложение на телефон:

⬇️ Скачать elmAI APK -

v0.40.0-dev • нажмите чтобы скачать

+

v0.41.0-dev • нажмите чтобы скачать