FN-197: split task detail tabs and report file-scope blockers
Move task attachments, dependencies, blocking, and specification content into focused task-detail tabs while exposing overlapping files as a merge blocker.
- Relocate task-detail definition sections into dedicated tabs with updated responsive styling and localization.
- Add file-scope overlap reporting through dashboard routes and engine scheduling integrations.
- Update affected tests, documentation, and the published-package changeset.
Files changed:
.changeset/fn-197-task-detail-tab-split.md | 7 +
docs/dashboard-guide.md | 4 +-
packages/dashboard/app/api/legacy.ts | 3 +
packages/dashboard/app/api/tasks/tasks.ts | 14 +
packages/dashboard/app/components/TaskDetailModal.css | 41 +
packages/dashboard/app/components/TaskDetailModal.tsx | 1192 +++++++++++---------
packages/dashboard/app/components/__tests__/TaskDetailModal.attachments-and-tabs.test.tsx | 45 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.definition-actions.test.tsx | 12 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.github-tracking-header.test.tsx | 4 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.github-tracking-renamed-lanes.test.tsx | 2 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.github-tracking-stale.test.tsx | 16 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.gitlab-tracking.test.tsx | 4 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.inline-editing-and-integrations.test.tsx | 87 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.rendering.test.tsx | 20 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.responsive-and-dependencies.test.tsx | 30 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.spec-lock.test.tsx | 18 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.tab-persistence.test.tsx | 2 +-
packages/dashboard/app/components/__tests__/TaskDetailModal.tab-relocation.test.tsx | 198 +++
packages/dashboard/app/components/__tests__/TaskDetailModal.test-helpers.ts | 2 +
packages/dashboard/app/components/__tests__/TaskDetailModal.test.tsx | 42 +-
packages/dashboard/src/__tests__/routes-task-overlap-blocker-report.test.ts | 61 +
packages/dashboard/src/routes/register-task-workflow-routes.ts | 17 +
packages/engine/src/__tests__/file-scope-overlap-report.test.ts | 67 ++
packages/engine/src/execution/file-scope-overlap-report.ts | 79 ++
packages/engine/src/index.ts | 13 +
packages/engine/src/scheduler.ts | 48 +
packages/i18n/locales/en/app.json | 18 +
packages/i18n/locales/es/app.json | 19 +
packages/i18n/locales/fr/app.json | 19 +
packages/i18n/locales/ko/app.json | 19 +
packages/i18n/locales/pt-BR/app.json | 19 +
packages/i18n/locales/zh-CN/app.json | 19 +
packages/i18n/locales/zh-TW/app.json | 19 +
packages/i18n/src/resources.d.ts | 48 +
34 files changed, 1463 insertions(+), 745 deletions(-)
Fusion-Task-Id: FN-197
Fusion-Task-Lineage: b328ef8c-9445-4154-b401-464d777e1e6e
Co-authored-by: Fusion <noreply@runfusion.ai>