2.8 KiB
2.8 KiB
Планы elmAI
Последнее обновление: 2026-07-10
✅ Сделано
Android (:app) — рефакторинг (2026-07-10)
- Config.kt — единый источник хоста
- default_script.json → assets
- ServerClient.chat() + getSessions() — весь HTTP через OkHttp + X-Api-Key
- HttpURLConnection выпилен из MainActivity
- ElmChecker.sendRaw() вместо getElm()
- FQN → import
- Удалён мёртвый код: ScriptRunnerService, ScriptEngine, UploadProgress
- BtConnector — BT вынесен из ElmChecker
- ChatController — чат вынесен из MainActivity
- DiagnosisRunner — диагностика вынесена из MainActivity
- IndicatorBar — светофоры вынесены из MainActivity
- AGENTS.md — полное описание проекта
- README.md — документация Android-проекта
🔜 Предстоит
Android (:raw) — исправления (2026-07-10)
- Config.kt — единый источник SERVER_URL, API_KEY
- deviceId в SharedPreferences — RelayClient(context)
- X-Api-Key — auth() во всех запросах
- Retry HTTP — 3 попытки exponential backoff
- SERVER_URL — только BuildConfig, EXTRA_SERVER_URL удалён
- RawRelayService + MainActivity — полные комментарии
- detectClone() из app ElmProtocol — v1.5 клоны вешаются на ATAT1
- drainInput() в write() — потенциальный сдвиг буфера
→ План: android/RAW-FIX-PLAN.md
Сервер — рефакторинг
- Разобраться с дублированием routes.py / script_endpoint.py
- Script Engine для режимов «3 мин на месте» / «5 мин в движении»
Архитектурные вопросы (не решено)
- Перенос диагностики в foreground-сервис (риск handoff сокета для v1.5)
- Разбивка MainActivity дальше (динамический тест, история)
Архив планов
| Файл | Дата | Тема |
|---|---|---|
android/doc/opus-response-arch-2026-07-10.md |
2026-07-10 | Анализ архитектуры от Opus |
android/doc/opus-response-plan-2026-07-10.md |
2026-07-10 | План рефакторинга от Opus |
android/doc/opus-arch-questions-2026-07-10.md |
2026-07-10 | Вопросы Opus по архитектуре |
android/RAW-FIX-PLAN.md |
2026-07-10 | План исправлений raw-реле |
doc/diagnostic-logic.md |
— | 5 режимов диагностики |
doc/CHANGELOG.md |
— | История версий |