Skip to content

refactor(gui): extract shared dashboard refresh model #114

Description

@xodapi

Источник

Из 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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

agentГотово к выполнению агентомfeatguiИзменения в Slint GUIzone:coreCore library and shared logiczone:guiDesktop GUI, Slint UI, Android UI bridge

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions