Choose an authoring mode
Intent-first
Use Generate from intent for a new Workflow, or the Intent section to change an existing draft. Describe the outcome and constraints. Noorle generates or patches the Program against the draft’s current bound surface and can repair compiler diagnostics within a bounded attempt loop. Generation changes the draft only. Inspect the source, schemas, bindings, topology, and diff before publishing.Advanced source
Use Blank advanced draft or the Advanced section when you want to edit Rune directly. A Program has a public async entrypoint, normallymain, and
returns a JSON-compatible value.
The Declarations / help panel is the source of truth for the host functions
and resource handles available to that draft. Copy handles from there; do not
invent them from display names.
Bind resources
The Bindings section supports:
The server derives opaque handles from immutable resource identity. A resource
rename therefore does not redirect a call. Removing or deactivating a required
binding makes validation or execution fail closed rather than targeting a
different resource.
Self-binding and child-Workflow cycles are rejected. A child Workflow must be
active when selected.
Define schemas
Use Schemas for input and output JSON Schema. Input is checked before a run is committed. The output schema is compiled into the published artifact and documents the Program’s return contract. Keep schemas with the draft: changing a schema and publishing creates a new version, while existing runs retain the schema and artifact they started with.Validate before publishing
The Overview section renders the compiler-derived topology and effect
manifest. Use it to review what the source can call and where it can wait. It is
not an editable graph.
Publish
Publish compiles the saved draft and seals a new immutable version. The version records the Program artifact, source identity, schemas, bound resource identities, execution outline, policy, topology, and validation evidence. Publishing does not automatically alter an in-flight run. Select Activate on the version that should become the default for new starts. You can later activate an older published version without rewriting it.Current authoring boundaries
- There is no visual graph editor and no node palette.
- Program calls must use bound resources; ambient network, filesystem, and secret access are unavailable.
- Use a connector for credentialed external APIs. Do not embed secrets in source or default input.
- Await async resource calls and durable waits exactly as shown by the declarations panel.
- The current Rune surface has no general parallel-join helper; awaited calls execute in source order.
- Only a published Workflow can use durable waits. A transient Agent-authored procedure cannot sleep, wait for approval, receive a signal, or receive a callback.