Files

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 История версий