Node execution statuses
Every node in a running pipeline is assigned one of these statuses by the backend:| Status | Meaning |
|---|---|
idle | Job created; dependencies not yet met |
pending | Ready to run; waiting in queue |
running | Currently executing |
paused | Execution paused (e.g. rate limit, wait step) |
interrupted | Waiting for human input (human-in-the-loop) |
completed | Finished successfully |
skipped | Not executed — workflow completed/branched before this node ran |
failed | Execution failed |
cancelled | Explicitly cancelled |
Kanban view
The kanban board groups nodes into columns by status. By default it uses a 4-column layout:| Column | Statuses | Logic |
|---|---|---|
| Pending | idle, pending | Not yet started |
| In Progress | running, paused, interrupted | Actively in flight |
| Done | completed, skipped | Terminal success |
| Failed | failed, cancelled | Terminal failure |
paused node from a running one inside the same “In Progress” column.
Customising the kanban layout
Your backend can override the column layout per pipeline by returning akanban_config object in the GET /pipelines/:id response. If this field is absent the frontend falls back to the 4-column default above.
Response shape
Column fields
| Field | Type | Required | Description |
|---|---|---|---|
key | string | ✓ | Unique column identifier |
label | string | ✓ | Column heading shown in the UI |
statuses | string[] | ✓ | One or more node statuses that belong to this column |
icon | string | Iconify icon name, e.g. mdi:check-circle | |
color | string | CSS color for the column accent — any valid CSS value, including var(--fd-success) |
Status pill behaviour
The status pill on a card is shown automatically when a column’sstatuses array has more than one entry. Single-status columns are assumed to be self-explanatory and show no pill.
Example: 3-column layout for a simple approval workflow
Table view
The table view lists all nodes sorted by activity (running nodes first), with expandable rows showing execution details — last executed time, duration, and error message.Custom views
Register additional views alongside the built-in three by passing apipelineViews array. Each entry needs a unique key, a toggle button icon and label, and a Svelte component that receives PipelineViewProps.
Svelte component
Registering via mountPlaygroundStudio
Registering via Svelte component
PipelineViewDef fields
| Field | Type | Description |
|---|---|---|
key | string | Unique identifier — must not clash with graph, kanban, or table |
label | string | Tooltip text on the toggle button |
icon | string | Iconify icon name |
component | Component<PipelineViewProps> | Svelte component that receives the view props |
localStorage under fd-pipeline-view-mode, so switching to a custom view and reloading restores it automatically.
Graph view
The graph view renders the workflow canvas in read-only mode with colour-coded node overlays:| Overlay colour | Statuses |
|---|---|
| Blue (running) | running, paused, interrupted |
| Green (completed) | completed, skipped |
| Red (error) | failed, cancelled |
| Amber (pending) | pending, idle |