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 @@
Диагностика авто через ELM327 + ИИ
-v0.40.0-dev — 6 июня 2026
+v0.41.0-dev — 6 июня 2026
📱 Скачай приложение на телефон:
⬇️ Скачать elmAI APK -v0.40.0-dev • нажмите чтобы скачать
+v0.41.0-dev • нажмите чтобы скачать