Skip to main content

Runtime Phases

RETL runs declarations through four durable phases.

PhasePurpose
collectRead source rows through the selected backend.
stageConvert rows into canonical State or Event records.
reconcileCompare staged intent with durable runtime state and produce work.
syncSubmit destination-facing work and record delivery outcomes.

The phases are evidence boundaries. Failures should leave enough runtime state to retry or inspect the run without guessing what happened.

Dry runs execute planning paths without irreversible destination writes or destination progress advancement.