Files

56 lines
2.8 KiB
Markdown

# Планы elmAI
> Последнее обновление: 2026-07-10
## ✅ Сделано
### Android (`:app`) — рефакторинг (2026-07-10)
- [x] Config.kt — единый источник хоста
- [x] default_script.json → assets
- [x] ServerClient.chat() + getSessions() — весь HTTP через OkHttp + X-Api-Key
- [x] HttpURLConnection выпилен из MainActivity
- [x] ElmChecker.sendRaw() вместо getElm()
- [x] FQN → import
- [x] Удалён мёртвый код: ScriptRunnerService, ScriptEngine, UploadProgress
- [x] BtConnector — BT вынесен из ElmChecker
- [x] ChatController — чат вынесен из MainActivity
- [x] DiagnosisRunner — диагностика вынесена из MainActivity
- [x] IndicatorBar — светофоры вынесены из MainActivity
- [x] AGENTS.md — полное описание проекта
- [x] README.md — документация Android-проекта
## 🔜 Предстоит
### Android (`:raw`) — исправления (2026-07-10)
- [x] Config.kt — единый источник SERVER_URL, API_KEY
- [x] deviceId в SharedPreferences — RelayClient(context)
- [x] X-Api-Key — auth() во всех запросах
- [x] Retry HTTP — 3 попытки exponential backoff
- [x] SERVER_URL — только BuildConfig, EXTRA_SERVER_URL удалён
- [x] RawRelayService + MainActivity — полные комментарии
- [ ] detectClone() из app ElmProtocol — v1.5 клоны вешаются на ATAT1
- [ ] drainInput() в write() — потенциальный сдвиг буфера
→ План: [`android/RAW-FIX-PLAN.md`](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` | — | История версий |