Источник
Из docs/grokai audit android.md и docs/PROJECT_PLAN_FINAL.ru.md: Android должен переиспользовать ядро проекта, а не копировать desktop GUI логику.
Что сделать
Вынести общую модель обновления dashboard из desktop GUI в библиотечный слой, пригодный для desktop GUI и Android APK.
Acceptance Criteria
- Общая логика загрузки dashboard/лимитов/failover живёт в
src/lib.rs или отдельном библиотечном модуле.
- Desktop GUI продолжает использовать тот же результат без изменения пользовательского поведения.
- Android entrypoint может вызывать общий слой без desktop-only tray/overlay/sound кода.
- Не меняется формат CLI JSON output.
cargo test --locked, cargo clippy --all-targets -- -D warnings, cargo fmt --check проходят.
- Для GUI изменений проходит
cargo build --features gui --locked.
Что можно трогать
src/lib.rs
src/bin/vimit-gui.rs
- новые модули под
src/, если они нужны для общей модели
Что нельзя трогать
- API key storage semantics
.env файлы
SUBMISSION.ru.md
- Android permissions без отдельного Issue
Источник
Из
docs/grokai audit android.mdиdocs/PROJECT_PLAN_FINAL.ru.md: Android должен переиспользовать ядро проекта, а не копировать desktop GUI логику.Что сделать
Вынести общую модель обновления dashboard из desktop GUI в библиотечный слой, пригодный для desktop GUI и Android APK.
Acceptance Criteria
src/lib.rsили отдельном библиотечном модуле.cargo test --locked,cargo clippy --all-targets -- -D warnings,cargo fmt --checkпроходят.cargo build --features gui --locked.Что можно трогать
src/lib.rssrc/bin/vimit-gui.rssrc/, если они нужны для общей моделиЧто нельзя трогать
.envфайлыSUBMISSION.ru.md