gsxdsm
7960789d37
FN-6167: fix stale mobile modal navigation history
Keep modal history entries in sync so mobile swipe-back reliably closes reopened task detail views.
- add removeNav support to navigation history and ignore self-triggered popstate callbacks
- route modal and overlay programmatic close handlers through navigation-aware wrappers
- add regression coverage for close-and-reopen mobile detail flows and document the stale stack bug
Files changed:
.../navigation-history-stale-modal-stack.md | 85 +++++++++++++
packages/dashboard/app/App.tsx | 35 ++++--
packages/dashboard/app/components/AppModals.tsx | 137 +++++++++++++++++----
.../app/components/__tests__/AppModals.test.tsx | 5 +-
.../__tests__/navigation-history.test.tsx | 113 ++++++++++++++++-
.../hooks/__tests__/useNavigationHistory.test.ts | 98 +++++++++++++++
.../dashboard/app/hooks/useNavigationHistory.ts | 55 ++++++++-
7 files changed, 494 insertions(+), 34 deletions(-)
Fusion-Task-Id: FN-6167
Fusion-Task-Lineage: 086d60ba-7e3d-4e83-b9b4-37ec49b06393
2026-06-09 22:44:30 -07:00
..
2026-06-08 22:02:26 -07:00
2026-06-03 15:26:49 -07:00
2026-06-05 14:23:45 -07:00
2026-06-04 15:56:04 -07:00
2026-06-09 12:51:20 -07:00
2026-06-03 19:59:06 -07:00
2026-06-05 14:32:04 -07:00
2026-06-09 22:44:30 -07:00