feat(nav): root swipe-back on chat with double-back exit and subpage hierarchy (#1001)

Co-authored-by: M57 <hy4ri@users.noreply.github.com>
This commit is contained in:
M57andM57 authored and GitHub committed 2026-08-28 18:38:01 +03:00
1 parent f04d878358
commit 2332bdd5d5
7 files changed
+141 -101

No files matched your search

@@ -718,17 +718,19 @@ class E2eIntegrationTest {
NavigationController.navigateTo(SkillsScreen)
assertEquals(SkillsScreen, backStack.lastOrNull())
assertEquals(1, backStack.size)
assertEquals(2, backStack.size)
assertEquals(ChatScreen, backStack[0])
NavigationController.navigateTo(CronJobsScreen)
assertEquals(CronJobsScreen, backStack.lastOrNull())
assertEquals(1, backStack.size)
assertEquals(2, backStack.size)
assertEquals(ChatScreen, backStack[0])
// Non-clearing drawer screen adds to stack
// Drawer screen navigation always roots on ChatScreen
NavigationController.navigateTo(ProfilesScreen)
assertEquals(ProfilesScreen, backStack.lastOrNull())
assertEquals(2, backStack.size)
assertEquals(CronJobsScreen, backStack[0])
assertEquals(ChatScreen, backStack[0])
}
// ── Tier 2: Boundary & Corner Cases (>=5 per feature) ────────────────