Construct Status
A construct advances from draft to stable when two implementations that share no code pass the conformance suite for it.
Every construct below is draft. No implementation has claimed a conformance level, so no construct has met the rule. The conformance suite holds cases for these constructs, and the schema check runs over the structural subset, but a conformance runner is part of an implementation and none exists yet.
The tables also index which capability each construct requires.
The document
Section titled “The document”| Construct | Capability |
|---|---|
| Action call | — |
value |
— |
render |
— |
when |
— |
route |
— |
choose |
— |
for_each |
unbounded-iteration, for max: unbounded |
parallel |
parallel |
wait |
durable-timers |
wait_for |
durable-timers, signals |
repeat |
durable-timers |
call |
sub-workflows |
stop |
— |
run |
run-python, run-javascript |
agent |
agent-nodes |
The states profile |
states-profile |
Triggers and recovery
Section titled “Triggers and recovery”| Construct | Capability |
|---|---|
Trigger when and as |
— |
queue_by |
queue-by |
batch |
batching |
Multiple triggers and into |
— |
Step policy: retry, optional, must_succeed |
— |
| Scope recovery | durable-timers, for then: hold |
undo |
— |
on_unknown and reconcile |
— |
The catalog and the expression layer
Section titled “The catalog and the expression layer”| Construct | Capability |
|---|---|
| Connector manifest | — |
| Type system | — |
| Schema overlays | schema-overlays |
| Expression language | — |
| Core filter set | — |
| Filter packages | — |
| Standard library | lib-* |
Deferred
Section titled “Deferred”These are named in the specification and are not defined in this version.
| Item | Where | Note |
|---|---|---|
| Template packages | render |
The format is deferred to a future version. |
The wf namespace |
Canonical and reserved namespaces | Reserved for operations on workflows and runs. Not yet defined. |
| Ordering across batches | batch |
Not defined in this version. |
Code in a separate file, for run |
run |
This version defines no way to reference it. |
| Format-directed time parsing | Excluded by contract | Left out of core and out of the current library. |