Meshtastic-Android/core
James Rich 829aecd888 feat: implement MeshtasticNavDisplay and centralize Navigation 3 configuration
- 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.
2026-03-27 09:31:31 -05:00
..
api refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911) 2026-03-25 02:15:51 +00:00
barcode refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911) 2026-03-25 02:15:51 +00:00
ble build: update Compose Multiplatform and migrate lifecycle dependencies (#4932) 2026-03-26 15:18:45 +00:00
common Refactor map layer management and navigation infrastructure (#4921) 2026-03-26 00:29:24 +00:00
data Refactor map layer management and navigation infrastructure (#4921) 2026-03-26 00:29:24 +00:00
database Refactor map layer management and navigation infrastructure (#4921) 2026-03-26 00:29:24 +00:00
datastore Refactor map layer management and navigation infrastructure (#4921) 2026-03-26 00:29:24 +00:00
di refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911) 2026-03-25 02:15:51 +00:00
domain Refactor map layer management and navigation infrastructure (#4921) 2026-03-26 00:29:24 +00:00
model refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911) 2026-03-25 02:15:51 +00:00
navigation refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911) 2026-03-25 02:15:51 +00:00
network Refactor map layer management and navigation infrastructure (#4921) 2026-03-26 00:29:24 +00:00
nfc refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911) 2026-03-25 02:15:51 +00:00
prefs refactor: remove demoscenario and enhance BLE connection stability (#4914) 2026-03-25 14:24:42 +00:00
proto refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911) 2026-03-25 02:15:51 +00:00
repository Refactor map layer management and navigation infrastructure (#4921) 2026-03-26 00:29:24 +00:00
resources refactor: BLE transport and UI for Kotlin Multiplatform unification (#4911) 2026-03-25 02:15:51 +00:00
service build: update Compose Multiplatform and migrate lifecycle dependencies (#4932) 2026-03-26 15:18:45 +00:00
testing Refactor map layer management and navigation infrastructure (#4921) 2026-03-26 00:29:24 +00:00
ui feat: implement MeshtasticNavDisplay and centralize Navigation 3 configuration 2026-03-27 09:31:31 -05:00