FN-8016: scope task popups to their opening view
Scope task-detail popups to their origin dashboard view by default.
- Default per-view popup scoping while retaining a legacy global-popup opt-out.
- Key popup lifecycle, navigation, and Escape dismissal by task and origin view.
- Update settings copy, documentation, localization, and regression coverage.
Files changed:
.changeset/fn-8016-task-popup-view-scoping.md | 7 ++
docs/dashboard-guide.md | 4 +-
.../core/src/__tests__/settings-defaults.test.ts | 4 +-
packages/core/src/settings-schema.ts | 6 +-
packages/core/src/types.ts | 6 +-
packages/dashboard/app/App.tsx | 67 ++++++-----
.../app/__tests__/App.keyboard-shortcuts.test.tsx | 14 ++-
.../app/__tests__/App.taskPopupViewGating.test.tsx | 125 +++++++--------------
.../dashboard/app/components/SettingsModal.tsx | 2 +-
.../settings/sections/AppearanceSection.tsx | 6 +-
.../sections/__tests__/AppearanceSection.test.tsx | 18 ++-
.../app/hooks/__tests__/useAppSettings.test.ts | 15 +++
.../app/hooks/__tests__/usePoppedOutTasks.test.ts | 28 ++---
packages/dashboard/app/hooks/useAppSettings.ts | 8 +-
packages/dashboard/app/hooks/usePoppedOutTasks.ts | 14 +--
packages/i18n/locales/en/app.json | 4 +-
packages/i18n/src/resources.d.ts | 4 +-
17 files changed, 158 insertions(+), 174 deletions(-)
Fusion-Task-Id: FN-8016
Fusion-Task-Lineage: e33beeae-0ce3-4202-95dc-6fb2d26f9770
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>