FN-7161: add worktree grouping board setting
Add an opt-in project setting that controls whether board WIP columns show worktree grouping.
- Add the `showWorktreeGrouping` project setting with default-off schema, settings form wiring, and app state propagation.
- Apply the setting to board, lane, and column rendering so WIP/processing columns group by worktree only when enabled.
- Cover default persistence, settings UI, and column grouping behavior with targeted tests and document the operator-facing setting.
Files changed:
.changeset/fn-7161-worktree-grouping-setting.md | 7 ++
docs/dashboard-guide.md | 2 +
docs/settings-reference.md | 1 +
.../core/src/__tests__/settings-defaults.test.ts | 12 +++
packages/core/src/__tests__/store-settings.test.ts | 8 ++
packages/core/src/settings-schema.ts | 1 +
packages/core/src/types.ts | 7 ++
packages/dashboard/app/App.tsx | 2 +
.../app/__tests__/settings-sections.test.tsx | 32 ++++++
packages/dashboard/app/components/Board.tsx | 6 +-
packages/dashboard/app/components/Column.tsx | 28 +++---
packages/dashboard/app/components/Lane.tsx | 2 +
.../dashboard/app/components/SettingsModal.tsx | 1 +
.../app/components/__tests__/Column.test.tsx | 112 ++++++++++++++++++++-
.../app/components/dashboard/MainContent.tsx | 3 +
.../dashboard/app/components/dashboard/types.ts | 1 +
.../settings/sections/WorktreesSection.tsx | 5 +
packages/dashboard/app/hooks/useAppSettings.ts | 4 +
18 files changed, 216 insertions(+), 18 deletions(-)
Fusion-Task-Id: FN-7161
Fusion-Task-Lineage: 4482522d-ea18-4b4f-b3fb-92af5ff5b9cd
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>