Release candidate: v0.2.0. These docs cover v0.2.0 scope and limits.
Your first plan
An ExecutionPlan is the handoff from reasoning to execution. v0.2.0 uses version: '1.0' and runs the step array in order.
import type { ExecutionPlan } from '@veil-runtime/core';
export const plan: ExecutionPlan = {
version: '1.0', goal: 'Echo a greeting',
steps: [{
id: 'echo', capability: 'example.echo', capabilityVersion: '1.0.0',
input: { value: 'Hello from Veil' },
}],
};
Before a job is created, Veil rejects empty plans, unknown capabilities, requested version mismatches, invalid declared fields, malformed references, and forward references. See ExecutionPlan v1.