A Task is the executable unit in Polysync. It is a configured instance of a Job that captures:
| Tab | What you configure |
|---|---|
| General | Task name, Platform, Job Type, Job (locked after save). |
| Settings | Parameter values inherited from the Job's schema. Supports literals, vault references, and parent-output mappings. |
| Dependencies | Upstream Tasks that must succeed before this Task runs. Includes a visual dependency diagram with split/stacked view. |
| Scheduling | Zero or more cron expressions that trigger automatic runs. |
| Runtime Settings | Priority, retry configuration, execution timeout, and per-task concurrency cap. |
TaskRun is created in the Queued state.The Run Once action queues a single immediate execution of a Task with trigger type Manual. Useful to:
The AI Copilot exposes this via the run_task_once tool — it requires only
the Task name and returns the new TaskRun id.
Task parameter values (Settings tab) can be:
vault://<vault>/<secret> resolved at runtime.The Dependencies tab shows an editable list of upstream Tasks alongside an interactive diagram. Use the Split / Stacked toggle to view the list and diagram side-by-side or one above the other. Clicking a node in the diagram opens that Task in the editor.
Sets the dispatch order when multiple Tasks are queued simultaneously. Higher-priority Tasks are claimed by the Dispatcher before lower-priority ones.
| Field | Description |
|---|---|
| Retry Enabled | Toggle automatic retry on failure. |
| Max Retry Attempts | How many times to retry before marking the run Failed. |
| Backoff Strategy | Fixed — same delay each time. Linear — delay × attempt number. Exponential — delay doubles each attempt. |
| Initial Retry Delay (seconds) | Base delay before the first retry (and the multiplier for Linear/Exponential). |
| Max Retry Delay (seconds) | Cap on how large the calculated delay can grow. |
| Field | Description |
|---|---|
| Execution Timeout (seconds) | Maximum wall-clock time a single run may take before being terminated. Leave empty for no timeout. |
| Max Concurrent Runs | Maximum simultaneous active runs of this specific Task. Use 1 to enforce sequential execution. Leave empty for unlimited. This is independent of any linked Contention Profiles. |