Process design
Design against contracts, not assumptions.
Canonical definitions
A draft has processId, version, revision, definitionSha256, typed blocks and directed edges. Published definitions are immutable. Stale expectedRevision values fail with 409; read the draft again before proposing a corrected edit.
Ports and readiness
trigger.manual@1.0 outputs graph.mail.event.v1. result.complete@2.0 requires process.case-outcome.v1. They cannot be connected directly. Missing adapters or capabilities must leave the process INCOMPLETE.
Editing boundaries
The preview supports create, add registered block, update block configuration and connect ports. New blocks start without Connections; use the authorized inspector operation to bind an allowed Connection. No API publish, automatic admission approval or execution tool is available.