fix: убрана кнопка десктоп-диагностики, версия на странице

This commit is contained in:
Repinoid
2026-05-28 15:51:38 +03:00
parent 84bd0cb34a
commit f40918d07b
4 changed files with 110 additions and 19 deletions
+13 -10
View File
@@ -2,23 +2,26 @@
def build_default_script() -> dict:
"""Стандартный скрипт диагностики."""
"""Минимальный скрипт для отладки: 1 PID → LLM."""
return {
"version": 1,
"title": "Базовая диагностика",
"title": "Экспресс-диагностика",
"steps": [
{"id": "pid_05", "cmd": "0105", "desc": "Температура ОЖ"},
],
}
def build_full_script() -> dict:
"""Полный скрипт диагностики."""
return {
"version": 1,
"title": "Полная диагностика",
"steps": [
{"id": "prompt_engine", "prompt": "Заведите двигатель (холостой ход) и нажмите «Далее»",
"wait_for_user": True},
{"id": "vin", "cmd": "0902", "desc": "VIN"},
{"id": "dtc_stored", "cmd": "03", "desc": "Ошибки (сохранённые)"},
{"id": "dtc_pending", "cmd": "07", "desc": "Ошибки (ожидающие)"},
{"id": "pid_05", "cmd": "0105", "desc": "Температура ОЖ"},
{"id": "pid_0C", "cmd": "010C", "desc": "Обороты"},
{"id": "pid_0D", "cmd": "010D", "desc": "Скорость"},
{"id": "pid_11", "cmd": "0111", "desc": "Дроссель"},
{"id": "pid_0B", "cmd": "010B", "desc": "MAP"},
{"id": "pid_0F", "cmd": "010F", "desc": "IAT"},
{"id": "pid_1F", "cmd": "011F", "desc": "Время работы"},
{"id": "pid_04", "cmd": "0104", "desc": "Нагрузка"},
{"id": "pid_06", "cmd": "0106", "desc": "STFT"},
{"id": "pid_07", "cmd": "0107", "desc": "LTFT"},
+5 -3
View File
@@ -5,7 +5,7 @@ POST /api/v1/session/upload — приём батча, LLM-анализ, воз
"""
import logging
from web.script_builder import build_default_script
from web.script_builder import build_default_script, build_full_script
from web.script_parser import parse_batch, format_no_llm
logger = logging.getLogger("elmer.script")
@@ -54,8 +54,10 @@ def register(app):
@app.route("/api/v1/script", methods=["GET"])
def get_script():
from flask import jsonify
return jsonify(build_default_script())
from flask import jsonify, request
mode = request.args.get("mode", "full")
script = build_full_script() if mode == "full" else build_default_script()
return jsonify(script)
@app.route("/api/v1/session/upload", methods=["POST"])
def upload_session():
+6 -6
View File
@@ -11,18 +11,18 @@
<body>
<div class="container">
<h1>🔧 Elmer</h1>
<p class="subtitle">Диагностика через ELM327 + ИИ</p>
<p class="subtitle">Диагностика авто через ELM327 + ИИ</p>
<p class="subtitle" style="font-size:12px;opacity:0.7;">v0.16.0-dev — 28 мая 2026</p>
<div class="card" style="text-align:center;margin-bottom:20px;">
<p style="margin:0 0 10px 0;">📱 Скачай APK прямо на телефон:</p>
<a href="/elmer.apk" style="color:#ff6b35;font-size:18px;font-weight:bold;text-decoration:none;">
<p style="margin:0 0 10px 0;">📱 Скачай приложение на телефон:</p>
<a href="/static/app-debug.apk" style="color:#ff6b35;font-size:18px;font-weight:bold;text-decoration:none;">
⬇️ Скачать Elmer APK
</a>
<p style="font-size:11px;opacity:0.6;margin:4px 0 0 0;">v0.16.0-dev • нажмите чтобы скачать</p>
</div>
<button id="btn-diagnose" onclick="runDiagnose()">
🚗 Подключить и диагностировать
</button>
<!-- Кнопка десктоп-диагностики скрыта — только для разработчика с прямым ELM327 -->
<div id="status"></div>