Skip to content

feat(android): add foreground polling service plan #115

Description

@xodapi

Источник

Из docs/grokai audit android.md: для надёжных Android alerts в фоне нужен foreground service или эквивалентный Android-friendly polling путь.

Что сделать

Спроектировать и реализовать минимальный Android foreground polling path или, если реализация требует отдельного Java/Kotlin слоя за рамками текущего Slint setup, задокументировать blocker и разбить на дочерние Issues.

Acceptance Criteria

  • Есть понятный Android path для периодической проверки состояния без открытого экрана.
  • Polling не логирует API keys и не показывает private task data.
  • Notification/vibration bridge может быть вызван из polling path.
  • Android background ограничения описаны в docs/android.md.
  • cargo test --locked, cargo clippy --all-targets -- -D warnings, cargo fmt --check проходят.
  • Android APK собирается: cargo apk build --features android-gui --target aarch64-linux-android --lib.

Что можно трогать

  • src/lib.rs Android-gated код
  • docs/android.md
  • Android manifest metadata в Cargo.toml, если нужно для foreground service permissions

Что нельзя трогать

  • API key handling
  • .env файлы
  • SUBMISSION.ru.md
  • desktop notification behavior без отдельного Issue

Activity

  1. added
    agentГотово к выполнению агентом
    guiИзменения в Slint GUI
    zone:androidAndroid-specific build, permissions, bridge, APK
    zone:guiDesktop GUI, Slint UI, Android UI bridge
    on Jul 3, 2026
  2. xodapi commented on Jul 4, 2026

    @xodapi
    OwnerAuthor

    🤖 Начинаю выполнение. Агент: Codex Agent 3

  3. self-assigned this
    on Jul 4, 2026
  4. xodapi commented on Jul 4, 2026

    @xodapi
    OwnerAuthor

    ✅ PR готов: #149

    Проверки: cargo test --locked, cargo clippy --all-targets -- -D warnings, cargo fmt --check, cargo build --features gui --locked прошли. Android APK build запускался, но локально заблокирован download failure в skia-bindings/rust-skia через curl; детали указаны в PR.

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:androidAndroid-specific build, permissions, bridge, APKzone:guiDesktop GUI, Slint UI, Android UI bridge

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions