FN-7285: add workflow icons and trim built-in labels
Adds workflow icon metadata while preserving readable workflow names without built-in suffixes. - Store and validate compact plain-text workflow icons across core APIs, imports, exports, tools, and analytics. - Render Fusion marks for built-in workflows and custom text icons beside existing workflow labels on board, switcher, detail, and editor surfaces. - Update workflow editor creation/copy flows, docs, release notes, and tests for icon metadata and shorter built-in names. Files changed: .changeset/fn-7285-workflow-icons.md | 7 ++ docs/dashboard-guide.md | 12 +-- .../cli/skill/fusion/references/extension-tools.md | 2 + .../core/src/__tests__/builtin-workflows.test.ts | 8 +- packages/core/src/__tests__/db-migrate.test.ts | 7 +- .../core/src/__tests__/workflow-analytics.test.ts | 15 +-- .../__tests__/workflow-definition-store.test.ts | 31 ++++++ packages/core/src/builtin-workflows.ts | 20 ++-- packages/core/src/db.ts | 11 +- packages/core/src/index.ts | 4 + packages/core/src/store.ts | 24 ++++- packages/core/src/workflow-analytics.ts | 7 +- packages/core/src/workflow-definition-types.ts | 31 ++++++ packages/dashboard/app/api/legacy.ts | 2 + packages/dashboard/app/components/Board.tsx | 18 ++-- packages/dashboard/app/components/Column.tsx | 2 +- packages/dashboard/app/components/TaskCard.tsx | 7 +- .../dashboard/app/components/TaskDetailModal.tsx | 20 ++-- packages/dashboard/app/components/WorkflowIcon.css | 42 ++++++++ packages/dashboard/app/components/WorkflowIcon.tsx | 49 +++++++++ .../app/components/WorkflowNodeEditor.css | 32 ++++++ .../app/components/WorkflowNodeEditor.tsx | 113 ++++++++++++++++----- .../dashboard/app/components/WorkflowSwitcher.css | 9 ++ .../dashboard/app/components/WorkflowSwitcher.tsx | 15 ++- .../dashboard/app/components/WorktreeGroup.tsx | 2 +- .../app/components/__tests__/Board.test.tsx | 12 +-- .../app/components/__tests__/Lane.test.tsx | 6 +- .../__tests__/WorkflowNodeEditor.test.tsx | 57 +++++++++-- .../components/__tests__/WorkflowSwitcher.test.tsx | 68 ++++++++----- .../__tests__/board-mobile-initial-render.test.tsx | 2 +- .../__tests__/CommandCenter.test.tsx | 4 +- .../command-center/areas/WorkflowArea.tsx | 2 + .../areas/__tests__/WorkflowArea.test.tsx | 6 +- .../settings/sections/GeneralSection.tsx | 6 +- .../register-command-center-routes.test.ts | 2 +- .../__tests__/workflow-import-export.test.ts | 32 +++++- packages/dashboard/src/routes/board-workflows.ts | 6 +- .../src/routes/register-workflow-routes.ts | 32 +++++- packages/engine/src/__tests__/agent-tools.test.ts | 4 +- packages/engine/src/agent-tools.ts | 6 +- 40 files changed, 590 insertions(+), 145 deletions(-) Fusion-Task-Id: FN-7285 Fusion-Task-Lineage: 0fa689a2-f19d-4d1b-9a40-cc0b2181200a Co-authored-by: Fusion (runfusion.ai) <noreply@runfusion.ai>
This commit is contained in:
@@ -630,6 +630,8 @@ export type { WorkflowSettingDefinition, WorkflowSettingType, WorkflowSettingOpt
|
||||
export interface BoardWorkflowDefinition {
|
||||
id: string;
|
||||
name: string;
|
||||
/** Optional compact custom workflow icon; built-ins render the Fusion mark by id. */
|
||||
icon?: string;
|
||||
columns: BoardWorkflowColumn[];
|
||||
/** Custom field definitions declared by this workflow (U13/KTD-14). Absent on
|
||||
* workflows with no fields, or from older servers. */
|
||||
|
||||
Reference in New Issue
Block a user