mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-03-28 02:32:24 -04:00
- Introduce `MeshtasticNavDisplay` in `core:ui` to encapsulate shared Navigation 3 configuration, including entry decorators, scene strategies, and transitions. - Integrate `rememberViewModelStoreNavEntryDecorator` to provide entry-scoped `ViewModelStoreOwner` support, ensuring ViewModels are automatically cleared when their backstack entry is popped. - Configure `DialogSceneStrategy` to enable navigation-driven dialogs that respect backstack lifecycle and predictive back gestures. - Implement a standardized 350 ms crossfade transition for both forward and pop navigation across all platforms. - Refactor `app` and `desktop` host modules to utilize `MeshtasticNavDisplay`, removing redundant manual configuration of `NavDisplay` and decorators. - Update `core:ui` dependencies to include `lifecycle-viewmodel-navigation3` and move it away from platform-specific host modules. - Update architectural documentation (`AGENTS.md`, `GEMINI.md`, and decision logs) to reflect the adoption of centralized navigation and ViewModel scoping patterns.
Decision Records
Architectural decision records and reviews. Each captures context, decision, and consequences.
| Decision | File | Status |
|---|---|---|
| Architecture review (March 2026) | architecture-review-2026-03.md |
Active |
| Navigation 3 parity strategy (Android + Desktop) | navigation3-parity-2026-03.md |
Active |
| BLE KMP strategy (Nordic Hybrid) | ble-strategy.md |
Decided |
| Hilt → Koin migration | koin-migration.md |
Complete |
For the current KMP migration status, see docs/kmp-status.md.
For the forward-looking roadmap, see docs/roadmap.md.