Program
Source plus its compiled artifact. Real control flow that can call agents, capabilities, and Workflows.
the workA Program is executable work. An agent can run it once—or you can publish it as a named, versioned Workflow that waits, resumes, and remains operable after the originating turn is gone.
let docs = documents::ingest(input)let draft = onboarding_agent(docs)if draft.needs_reviewapproval::wait(draft)access::provision(draft)return summary(draft)Program, Run, Workflow, and Automation each name one thing. The Program holds the logic. A Run is one execution. Publishing gives that Program a durable identity and operating contract.
Source plus its compiled artifact. Real control flow that can call agents, capabilities, and Workflows.
the workOne execution in the current turn, against the agent’s bound surface. It cannot wait.
ends with the turnNamed, versioned, schema-bound work with durable Runs that can wait and resume.
the commitmentStarts an Agent or published Workflow on a schedule, check-in, or watcher match.
Programs express decisions, loops, parallel work, local transformations, and nested calls without turning a canvas into another programming language.
Noorle derives a read-only topology from the exact compiled source. Every external effect links back to its source location. The view can explain the Workflow; it can never quietly become a second definition.
Publishing does not rewrite the Program. It recompiles the same source under a stricter durable profile and turns its operating assumptions into an explicit contract.
The originating agent’s surface does not carry over. Resources are bound on the Workflow itself, so a Run never gains ambient access. Agent-bound Computers stay with agents.
Replay-safe calls, bounded work, durable values, and allowed waits.
durable profile · passedAgents, capabilities, knowledge, and child Workflows resolve to stable resources.
4 resources · explicitSource, artifact, input/output schemas, and derived topology become one version.
version 3 · immutableEach Run retains the version and execution contracts it started with.
future edits → version 4A published Run advances through bounded activations over Noorle’s run ledger. Each activation reconstructs from the pinned Program and recorded outcomes, does bounded work, then commits its next state.
Recorded results are replayed. If an external write may have landed, the Run parks for resolution instead of risking a duplicate.
The durable record carries enough context for someone else to understand the work without asking the originating agent to reconstruct its intent.
See the pinned version, inputs, outputs, effects, and complete run history.
Approve a gate, deliver a signal, or satisfy an external callback.
Cancel a Run without needing the process—or actor—that originally started it.
Keep the execution contract separate from the condition that starts it. Change a schedule without editing the Workflow; publish a new Workflow version without rebuilding every trigger.
The portal, an agent, or another Program can start a Workflow too. An external callback resumes a Run already waiting; it is not an Automation trigger.
Open-ended work, ongoing threads, and an actor that carries context and learned practice forward.
relationship persists · path adapts →Named, versioned work with schemas, durable waits, and a Run someone else can inspect or operate.
version pins · Automation starts it