When to use it
Run reconcile when:- Telemetry instrumentation was installed after sessions already existed
- The machine or server was offline
- Delivery was interrupted
- Durable outbox records remain pending
- Recent local history needs to be verified or backfilled
Examples
Preview the default seven-day window without network or cursor changes:Delivery behavior
A non-dry run:- Validates configuration and the harness selection before any outbox side effect.
- Retries the existing durable outbox.
- Discovers recent session sources through installed harness adapters.
- Skips locally finalized sources that have not grown.
- Recovers the contiguous server checkpoint for unfinished sources.
- Queues and sends only complete records after that checkpoint.
- Sends final metadata when all records were uploaded but the session was not finalized.
- Leaves transient failures queued for the next automatic wake-up or reconcile run.
- Quarantines permanent server rejections and reports them explicitly.
JSON result
outbox_drained: false means durable records remain pending. A queued session is safely stored for retry and is not reported as delivered. Permanent ingestion failures include their HTTP status in rejections.
Exit codes
Per-session source read failures and checkpoint mismatches are explicit result items so other sessions can still be recovered.
Related
observal doctor: configure and verify automatic telemetry instrumentationobserval ops telemetry status: inspect server and durable outbox health- Session tracking: automatic and recovery delivery architecture

