action Drawer,
which is pressed as a graph of steps, from a flow Drawer, which defines a
proactive board that a platform runtime activates and supervises. Its source of
truth is drawer.json.
.buttons/drawers/<name>/.
Action Drawer example
Flow Drawer example
Flow Drawers describe arbitrary board stages and policy. They do not containsteps and cannot be pressed locally as action Drawers.
flow-definition.json to the
immutable artifact and sends its SHA-256 as registry metadata. Installation
rejects the package if that definition does not exactly match drawer.json.
Top-level fields
Step kinds
References
Step args and drawer fields can use${...} expressions. The expression body is CEL.
Inputs
Drawer inputs mirror button args and addsecret redaction:
Failure handling
Step-levelon_failure controls one step:
stop, continue, and retry.
Drawer-level on_error calls another drawer after a failed run. The handler receives drawer, run_id, failed_step, error, and redacted inputs.
Webhook triggers
Webhook triggers are stored intriggers.
${inputs.webhook.body}, plus headers, query, method, path, and received_at.
Schema
Print the embedded JSON Schema:docs/schemas/drawer.schema.json.