Event delivery
Rainrail delivery is designed to be deterministic enough for agents and observable enough for operators.
Delivery path
Section titled “Delivery path”Source adapters publish normalized envelopes to Core. Core validates the envelope, stores replay-safe data, fans out stream events, and dispatches matching workflow plugins.
Duplicate and retry behavior
Section titled “Duplicate and retry behavior”Event IDs are deterministic for the same provider delivery. Duplicate publishes become no-ops where possible, while retryable workflow failures remain visible in operational state.
Replay boundary
Section titled “Replay boundary”Durable replay uses sanitized envelope projections. Raw provider bodies, secrets, tokens, log bodies, and comment text are not stored as replay payloads.
Source spec
Section titled “Source spec”Full delivery behavior lives in docs/event-delivery.md.