Portal Community

What Is a ProcessThread?

While a Process is the blueprint, a ProcessThread is a live working copy. It holds the actual graph data (nodes, edges, configuration), its own execution history, and a lock to prevent concurrent edits.

You can create multiple threads from the same Process version — useful for parallel development, A/B testing different logic, or maintaining a stable production thread while experimenting in a sandbox thread.

Creating a Thread

1

Select a Process

Click the Process in the centre panel. The ProcessThreads panel on the right populates.

2

Click + New Thread

The New Thread dialog opens. Enter a name (e.g., "Production", "Sandbox", "Sprint 12 Test").

3

Choose Source

You can start the thread from a blank graph (inherits the process's trigger type but no nodes) or copy from an existing thread (duplicates the graph from another thread in the same process).

4

Lock for Editing

New threads are created unlocked. Click Lock for Editing to acquire the edit lock before opening the canvas.

Thread Status Reference

StatusMeaningCan Execute?Can Edit?
DraftWork in progress, not publishedYes (manual only)Yes (if locked)
LockedChecked out by a specific userYes (manual only)Yes (lock holder only)
PublishedActive and trigger-enabledYes (all trigger types)No (read-only)
ArchivedRetired threadNoNo

The Lock Model Explained

The locking mechanism prevents two users from saving conflicting changes to the same workflow graph. The rules are:

Always Unlock After Editing If you leave the studio without unlocking, colleagues cannot edit the thread until your lock expires or an admin force-unlocks it. Use the Back to Dashboard button — it offers to unlock on exit.