56 lines
2.8 KiB
Markdown
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` | — | История версий |
|