Commit Graph
30 Commits
Author SHA1 Message Date
Repinoid 7aaebf8481 refactor: разбил routes/db/protocol на отдельные модули 2026-06-06 07:16:51 +04:00
Repinoid 7cf1fe0653 chore: v0.40.0-dev 2026-06-06 06:46:10 +04:00
Repinoid 67ef15df23 chore: v0.39.0-dev 2026-06-05 18:29:09 +04:00
Repinoid 352fa1052d chore: v0.38.0-dev + history 2026-06-05 18:03:33 +04:00
“Naeel” 166c34419c chore: v0.37.0-dev — проверка ELM, поле авто, deepseek flash 2026-06-04 19:05:23 +03:00
Repinoid f4475c441f chore: v0.36.0-dev + CI/CD в docs + copilot instructions 2026-05-31 17:44:52 +03:00
Repinoid 7f71cb1709 feat: новое лого на сайте 2026-05-31 17:40:25 +03:00
Repinoid dda72ccfc6 chore: удалён мёртвый elmer/, версия 0.35.0-dev, документы Опуса 2026-05-31 17:28:53 +03:00
Repinoid 2db6cb68a8 refactor: архитектура сервера — obd/ brain/ api/
- obd/protocol.py — ELM327 стейт-машина AndrOBD (подробные докстринги)
- brain/client.py — LLM-клиент Diagnoser
- brain/prompts.py — системные промпты
- api/db.py — SQLite (sessions + старые таблицы)
- api/scripts.py — сборка диагностических скриптов
- api/parser.py — парсинг ответов ELM327
- api/routes.py — все REST-эндпоинты
- api/config.py — загрузка конфига
- web/app.py — точка входа Flask (упрощена)

Удалено: elmer/elm.py, elmer/elm_proto.py, web/raw_endpoint.py
2026-05-29 17:24:33 +03:00
Repinoid 2028c7ff0e doc: документ прогресса и план рефакторинга архитектуры 2026-05-29 17:16:49 +03:00
Repinoid 2d5c704edf Убрал mock, добавил llm_available, таймер + счётчик при upload 2026-05-29 10:17:26 +03:00
Repinoid 0d1cf026dc elmAI rebrand: визуальные названия Elmer → elmAI 2026-05-28 18:25:14 +03:00
Repinoid f40918d07b fix: убрана кнопка десктоп-диагностики, версия на странице 2026-05-28 15:51:38 +03:00
Repinoid 84bd0cb34a fix: LLM timeout 60→120с + graceful fallback без 500 ошибки 2026-05-28 10:48:32 +03:00
Repinoid 0805d0c2a7 feat: /elmer.apk — прямая ссылка для скачивания APK 2026-05-28 08:26:20 +03:00
Repinoid 75d690b4ea refactor: script_endpoint.py разбит на script_builder + script_parser + endpoint 2026-05-27 10:55:37 +03:00
Repinoid fa51ec8295 feat: глубокий промпт — полный анализ вместо краткого резюме 2026-05-26 21:29:02 +03:00
Repinoid d09d777e81 fix: cfg[deepseek] → cfg[llm] in script_endpoint 2026-05-26 21:25:37 +03:00
Repinoid 6e8096d10d fix: ATH1→ATH0 в script_endpoint 2026-05-26 13:27:45 +03:00
Repinoid 0fb919fa7c fix(server): fallback парсинг raw если decoded не распознан 2026-05-26 13:22:48 +03:00
Repinoid 0a2a6888a0 feat(fat-client): эндпоинты скриптов и батчевой загрузки
- GET /api/v1/script — выдаёт JSON-скрипт диагностики
- POST /api/v1/session/upload — принимает батч ответов, парсит,
  отправляет в LLM (DeepSeek), возвращает диагноз
- Без API-ключа — возвращает распарсенные сырые данные
2026-05-26 10:43:50 +03:00
Repinoid a46f16d24b doc: полный лог сессии — архитектура, ошибки, решение с offline-скриптами 2026-05-26 10:33:52 +03:00
Repinoid 8103343688 fix: return null cmd on SEARCHING — wait for ELM327 to finish 2026-05-26 09:54:23 +03:00
Repinoid 4efd5a7594 fix: retry SEARCHING up to 3 times, don't rush state machine 2026-05-26 09:53:18 +03:00
Repinoid e4962cf0fd server: handle READY signal from client to start init 2026-05-26 09:37:03 +03:00
Repinoid cd0215e5e5 server: skip LLM when no API key — return decoded data instead 2026-05-26 09:29:06 +03:00
Repinoid 2a9f95a5f5 web: add APK download link to index page 2026-05-26 08:25:10 +03:00
“Naeel” 0b1f2f1d59 server: raw-obd state machine + session API + LLM integration 2026-05-25 22:43:33 +04:00
“Naeel” 25bd49a00e android: fork AndrOBD (submodule), thin client (Kotlin), raw-obd endpoint 2026-05-25 08:48:59 +04:00
“Naeel” 6cc42bc340 project structure: elm.py, db.py, prompts.py, diagnose.py, web UI (Flask), config 2026-05-25 07:46:04 +04:00