gsxdsm
|
9464f31caf
|
FN-7406: fix All workflows dropdown counts
Ensure All workflows dropdown counters report the shared aggregate without double-counting tasks.
- Reuse computeWorkflowStatusCounts directly in Board instead of re-summing a map that already includes the All workflows sentinel.
- Document the aggregate count invariant and add a published patch changeset.
- Extend Board, List, header, graph, and workflow count tests to cover exact All workflows totals.
Files changed:
.changeset/fn-7406-workflow-dropdown-counts.md | 7 +++
docs/dashboard-guide.md | 5 +-
packages/dashboard/app/components/Board.tsx | 17 +++---
.../app/components/__tests__/Board.test.tsx | 56 ++++++++++++++++++-
.../__tests__/GraphWorkflowSwitcherSlot.test.tsx | 8 ++-
.../__tests__/HeaderWorkflowSwitcherSlot.test.tsx | 8 ++-
.../app/components/__tests__/ListView.test.tsx | 62 ++++++++++++++++++++++
.../__tests__/workflowStatusCounts.test.ts | 48 +++++++++++++++--
8 files changed, 188 insertions(+), 23 deletions(-)
Fusion-Task-Id: FN-7406
Fusion-Task-Lineage: bb344c03-c349-47ea-9e8c-c445975f8e02
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
|
2026-07-01 23:15:12 -07:00 |
|
gsxdsm
|
b3b01bc25d
|
FN-7357: add all workflows to top-level selectors
Extend the dashboard aggregate workflow view across top-level workflow selectors without leaking its sentinel into task creation.
- Add All workflows as an aggregate option for List, Header, Planning/Missions, and Graph selectors.\n- Preserve real workflow handoffs for quick create, planning, missions, and workflow editor entry points.\n- Include aggregate workflow counts and cross-surface regression coverage, plus docs and a changeset.\n\nFiles changed:\n .changeset/fn-7357-all-workflows-selectors.md | 7 +++\n docs/dashboard-guide.md | 9 ++--\n .../workflow-selection-cross-surface.test.tsx | 20 ++++---\n .../app/components/GraphWorkflowSwitcherSlot.tsx | 12 +++--\n .../app/components/HeaderWorkflowSwitcherSlot.tsx | 10 ++--\n packages/dashboard/app/components/ListView.tsx | 63 +++++++++++++++++-----\n .../components/PlanningWorkflowSwitcherSlot.tsx | 5 +-\n .../__tests__/GraphWorkflowSwitcherSlot.test.tsx | 34 ++++++++++++\n .../__tests__/HeaderWorkflowSwitcherSlot.test.tsx | 27 ++++++++++\n .../app/components/__tests__/ListView.test.tsx | 41 +++++++++++++-\n .../app/components/dashboard/MainContent.tsx | 17 ++++--\n .../app/components/workflowStatusCounts.ts | 5 ++\n packages/dashboard/app/hooks/useBoardWorkflows.ts | 20 +++++--\n .../dashboard/app/utils/boardWorkflowSelection.ts | 5 +-\n 14 files changed, 233 insertions(+), 42 deletions(-)
Fusion-Task-Id: FN-7357
Fusion-Task-Lineage: b8658cad-7b12-4a06-b627-e2bde7de6951
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
|
2026-07-01 07:33:56 -07:00 |
|
gsxdsm
|
b36327059a
|
FN-7234: preserve board workflow selections
Persist workflow choices across dashboard board surfaces so operators return to their selected lane reliably.
- Add project-scoped durable storage helpers for board workflow selection with stale-id validation and cleanup.
- Share the workflow selection hook across Board, List, Header, and Graph surfaces while preserving cached payloads on transient refresh failures.
- Update List quick-create/planning handoffs, cross-surface tests, and dashboard documentation for durable workflow selection behavior.
- Add patch changesets for the published Fusion package.
Files changed:
.changeset/fn-7234-durable-board-workflow-selection.md | 7 ++
.changeset/workflow-selection-board-list.md | 7 ++
docs/dashboard-guide.md | 5 +-
.../workflow-selection-cross-surface.test.tsx | 66 ++++++++--
packages/dashboard/app/components/ListView.tsx | 111 ++++-------------
.../app/components/__tests__/Board.test.tsx | 45 +++++++
.../__tests__/GraphWorkflowSwitcherSlot.test.tsx | 57 +++++++++
.../__tests__/HeaderWorkflowSwitcherSlot.test.tsx | 42 ++++++-
.../app/components/__tests__/ListView.test.tsx | 122 +++++++++++++++++++
.../app/hooks/__tests__/useBoardWorkflows.test.ts | 29 +++++
packages/dashboard/app/hooks/useBoardWorkflows.ts | 64 ++++++++-
.../utils/__tests__/boardWorkflowSelection.test.ts | 135 +++++++++++++++++++++
.../app/utils/__tests__/projectStorage.test.ts | 3 +-
.../dashboard/app/utils/boardWorkflowSelection.ts | 49 ++++++++
packages/dashboard/app/utils/projectStorage.ts | 1 +
15 files changed, 633 insertions(+), 110 deletions(-)
Fusion-Task-Id: FN-7234
Fusion-Task-Lineage: 6ebc000c-19c3-4a8e-9303-4e18a59902ed
Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
|
2026-06-29 14:41:52 -07:00 |
|
gsxdsm
|
d03d6c23d6
|
FN-7057: preserve workflow selections across dashboard surfaces
Add regression coverage and stale-workflow fallback for workflow-aware dashboard selection.
- Cover cached board-workflow hydration across remounted Header and Graph switchers.
- Verify Header and Graph selections remain isolated while Graph task filtering follows the Graph selection.
- Treat deleted workflow assignments as default-workflow tasks so they remain visible.
- Add hook coverage for cache hydration, project changes, selection fallbacks, disabled workflow mode, and consumer isolation.
- Add a patch changeset for the stale Graph workflow filtering fix.
Files changed:
.changeset/fn-7057-graph-workflow-filter.md | 7 +
.../workflow-selection-cross-surface.test.tsx | 184 +++++++++++++++++++++
.../app/components/GraphWorkflowSwitcherSlot.tsx | 11 +-
.../__tests__/GraphWorkflowSwitcherSlot.test.tsx | 1 +
.../app/hooks/__tests__/useBoardWorkflows.test.ts | 133 ++++++++++++++-
5 files changed, 330 insertions(+), 6 deletions(-)
Fusion-Task-Id: FN-7057
Fusion-Task-Lineage: 52e6682a-576e-4ed6-92d5-03e0e9b5896c
|
2026-06-26 04:06:32 -07:00 |
|
gsxdsm
|
6c51bd1d44
|
FN-6989: make workflow editor float
Make workflow editing open in the shared floating window shell.
- Replace the workflow editor modal overlay with FloatingWindow drag, resize, and geometry persistence.
- Let graph and header workflow switcher callbacks forward the selected workflow id into the editor.
- Update workflow editor sizing styles and mobile full-screen behavior for the floating shell.
- Add regression coverage for floating-window behavior, resize ownership, and workflow id forwarding.
Files changed:
.../app/components/GraphWorkflowSwitcherSlot.tsx | 6 +-
.../app/components/HeaderWorkflowSwitcherSlot.tsx | 6 +-
.../app/components/WorkflowNodeEditor.css | 51 +++++++--
.../app/components/WorkflowNodeEditor.tsx | 33 +++---
.../__tests__/GraphWorkflowSwitcherSlot.test.tsx | 11 ++
.../__tests__/HeaderWorkflowSwitcherSlot.test.tsx | 10 ++
.../__tests__/WorkflowNodeEditor.css.test.ts | 21 ++--
.../__tests__/WorkflowNodeEditor.test.tsx | 126 +++++++++++++++++----
8 files changed, 208 insertions(+), 56 deletions(-)
Fusion-Task-Id: FN-6989
Fusion-Task-Lineage: cf762608-37d5-43be-8cbe-20fd1ae56296
|
2026-06-25 13:27:28 -07:00 |
|
gsxdsm
|
d7f3c7093e
|
FN-6941: add graph workflow filtering
Adds a Graph view header workflow dropdown that filters dependency graph tasks by the selected workflow.
- Portal the workflow switcher into the Graph view header and clear selection when unmounted.
- Scope plugin graph task context using workflow assignments and default workflow fallback.
- Cover the header integration, task filtering, portal lifecycle, and disabled workflow mode.
- Document Graph workflow filtering and add the published package changeset.
Files changed:
.changeset/fn-6941-graph-workflow-dropdown.md | 7 +
docs/dashboard-guide.md | 1 +
packages/dashboard/app/App.tsx | 4 +
.../app/__tests__/graph-workflow-header.test.tsx | 127 +++++++++++++++
.../app/components/GraphWorkflowSwitcherSlot.tsx | 110 +++++++++++++
.../__tests__/GraphWorkflowSwitcherSlot.test.tsx | 173 +++++++++++++++++++++
.../app/components/dashboard/MainContent.tsx | 23 ++-
.../dashboard/app/components/dashboard/types.ts | 3 +
8 files changed, 446 insertions(+), 2 deletions(-)
Fusion-Task-Id: FN-6941
Fusion-Task-Lineage: a77bc99e-00fe-42fe-a976-d88ffd803388
|
2026-06-24 23:32:51 -07:00 |
|