Changes
The versioning rules govern a change, and the advancement rule states when a construct advances from draft to stable.
The entries below 0.6 are reconstructed from the repository history. From 0.6 onward, this page is updated with the change that makes it.
0.6 — current draft
Section titled “0.6 — current draft”Restructured. Rationale moved to the design rationale, and guidance moved to the authoring guide. The specification holds requirements alone. The conditions of static validation are listed once, in the error code registry.
New normative documents.
- The error code registry. Every condition of static validation and every evaluation fault has a code.
- The standard library. The canonical connectors
time,store,http,data, andllm, and ten canonical filter packages, are defined normatively. - The JSON Schema, which is the machine-readable form of the structural rules.
- The conformance suite, with one case per fixture format.
Format changes.
outputsand thecallcontract are defined.routeandchoosebind the scope of the branch that executed.on_erroris unified acrossfor_eachandparallel.matchsupplies correlation keys, and creates no binding.- Connection parameters and
self_hostedaddresses are declared in the manifest. - Trigger
inputschemas are declared and validated. idempotent: truewithoutidempotency_parampromises natural idempotency.- The
from_jsonfilter is added. - Value semantics and comparison are specified.
- The grammar is stated in ABNF.
- Security considerations are stated.
- The portable profile and the
lib-*capabilities are defined. - A signing filter is excluded by contract, because a signature requires a credential.
- Schema overlays for tenant-defined fields.
- Inline
rendertemplates, alongside file templates. max: unboundedonfor_each.- Per-action scopes in the manifest.
statessubscriptions, and a scope per state entry.- The terms manifest, connector, and catalog are defined.
- A type expression is always quoted.
- Resolution is pinned across the runs of one deployment.
- The
keepfilter, the computed counterpart ofwhere. - Multi-trigger
intoprojections. - Guarded groups, as a single-arm
choose. - Evaluation faults are specified.
- Filter package namespaces are reserved.
- Local templates need no manifest.
- The per-element binding is renamed from
ittocurrent.
- Keywords renamed for clarity:
choose,wait_for,queue_by,deterministic,validated_output,human_size. - The
value,wait, andstopconstructs. - The conditional expression.
- Run metadata, as
run.idandrun.started_at. - Correlation for a suspended run.
- Manifest booleans are defined as promises.
- The conformance suite governs, and a reference engine does not.
The initial draft.