Workflow components let you save a group of nodes as a reusable building block. When you paste a component into other workflows, it stays linked — updating the component propagates changes to every workflow that uses it.
Core concepts
| Term | Meaning |
|---|
| Component | A saved group of nodes with their internal edges, stored in your workspace’s component library. |
| Instance | A copy of a component inside a specific workflow. Instances stay linked to the library component they came from. |
| Propagation | When you update a component, every workflow in the workspace that contains an instance of it is automatically updated to match. |
Saving a component
- Select two or more nodes in the workflow visualizer.
- Right-click and choose Save as Component.
- Give it a name and confirm.
The selected nodes are saved to your workspace’s component library and tagged with a blue overlay border in the current workflow. This overlay indicates they’re linked to a library component.
Avoid including Start or End nodes in a component. Pasting them into another workflow would create duplicate start/end points.
Using a component
Right-click the canvas and open the Components section in the add-node menu. Selecting a component pastes its nodes into the workflow at the cursor position. The pasted nodes are linked instances — they show the blue overlay border and will receive future updates from the library.
Each workflow can only contain one instance of a given component. Attempting to paste a component that’s already present will show a warning.
Vault credentials
If the source component references vault credentials (e.g., a TFA node configured with a vault alias), the relevant vault schema entries are automatically merged into the target workflow when you paste. Your existing entries are never overwritten — target entries take precedence if there’s a conflict.
Editing and updating
Detecting changes
When you modify a component instance’s nodes in a workflow (change parameters, rename, add or remove nodes), CloudCruise tracks the diff against the library version. A dirty indicator appears on the component overlay.
When you save the workflow, a dialog shows what changed and lets you choose whether to push the update back to the library component.
Propagation
When you update a component (either from the save dialog or the context menu), all workflows in your workspace that contain an instance of that component are updated automatically:
- Node matching — Existing instance nodes are matched to the updated template by their stable mapping ID. New template nodes get fresh workflow node IDs.
- Edge preservation — Internal edges (between component nodes) are replaced with the new template. External edges (connections from component nodes to non-component nodes) are preserved.
- Vault credentials — Only vault entries actually referenced by the component’s node parameters are merged into each target workflow. Target entries always take precedence.
You can disable propagation per-update by unchecking the propagate checkbox in the update dialog.
Version history
Every update creates a new version. You can view the full version history from the component’s context menu and revert to any previous version. Reverting creates a new version and propagates the reverted state to all instances.
Unlinking and removing
| Action | What it does |
|---|
| Split from Component | Unlinks a single node from the component. The node stays in the workflow but is no longer part of the component instance. |
| Clear Component | Unlinks all nodes in the component instance. The nodes remain but lose their component association. |
| Remove Component | Deletes all nodes belonging to that component instance from the current workflow. Does not delete the library component. |
| Delete Component | Deletes the component from the library entirely. Nodes in workflows that used it become plain unlinked nodes. |
Scope and limitations
- Components are workspace-scoped. They can be used in any workflow within the same workspace but are not shared across workspaces.
- One instance per workflow. A component can appear in many different workflows, but only once in each.
- Input/output schemas are per-workflow, not per-component. A component does not carry or propagate input/output schema — each workflow maintains its own.
- Component updates propagate only to workflows in the same workspace. If a teammate doesn’t have read access to a particular workflow (via RLS), that workflow won’t be updated.