gsxdsm
4bfb6b46ad
FN-6528: add selection comments for new tasks
Adds a text-selection comment flow that opens New Task with source context.
- Add a reusable selection comment hook and popover for editor/document text selections.
- Thread selected-file and line-range context into the New Task modal.
- Enable comment-on-selection entry points in file editor, browser, documents, and memory surfaces.
- Cover the selection flow with focused component and hook tests, plus docs and copy updates.
Files changed:
docs/dashboard-guide.md | 6 +-
packages/dashboard/app/App.tsx | 7 +-
packages/dashboard/app/components/AppModals.tsx | 2 +
.../dashboard/app/components/DocumentsView.tsx | 25 ++-
.../dashboard/app/components/FileBrowserModal.tsx | 3 +
packages/dashboard/app/components/FileEditor.tsx | 35 +++-
packages/dashboard/app/components/MemoryView.tsx | 5 +-
packages/dashboard/app/components/NewTaskModal.tsx | 15 +-
.../app/components/SelectionCommentPopover.css | 73 +++++++++
.../app/components/SelectionCommentPopover.tsx | 181 +++++++++++++++++++++
.../components/__tests__/DocumentsView.test.tsx | 59 +++++++
.../components/__tests__/FileBrowserModal.test.tsx | 79 +++++++++
.../app/components/__tests__/FileEditor.test.tsx | 60 +++++++
.../app/components/__tests__/MemoryView.test.tsx | 48 +++++-
.../app/components/__tests__/NewTaskModal.test.tsx | 17 ++
.../__tests__/SelectionCommentPopover.test.tsx | 75 +++++++++
.../app/hooks/__tests__/useModalManager.test.ts | 29 ++++
.../hooks/__tests__/useSelectionComment.test.ts | 140 ++++++++++++++++
packages/dashboard/app/hooks/useModalManager.ts | 19 ++-
.../dashboard/app/hooks/useSelectionComment.ts | 95 +++++++++++
packages/i18n/locales/en/app.json | 11 ++
21 files changed, 973 insertions(+), 11 deletions(-)
Fusion-Task-Id: FN-6528
Fusion-Task-Lineage: ef79e450-e69f-497b-97cd-f82d3c832fdf
2026-06-17 03:29:39 -07:00
..
2026-06-17 02:50:29 -07:00
2026-06-14 22:43:49 -07:00
2026-06-17 02:50:29 -07:00
2026-06-17 03:29:39 -07:00
2026-06-16 22:29:07 -07:00
2026-06-16 15:08:24 -07:00
2026-06-16 19:40:56 -07:00
2026-06-17 03:29:39 -07:00
2026-06-16 18:09:46 -07:00
2026-06-17 06:12:06 +08:00
2026-06-08 15:19:27 -07:00
2026-06-14 22:43:49 -07:00