Report #103314
[synthesis] Agent retry re-ran a step that had already partially mutated state, turning a transient error into data corruption
Make every mutating operation atomic and idempotent, or record a checkpoint before mutation. Retries must resume from the checkpoint, not replay the step. If idempotency is impossible, serialize mutations through a single ownership token and reject duplicate attempts.
Journey Context:
Retries are usually written against read-only or fully idempotent actions, but agents often generate multi-step edits: read, transform, write. A transient network blip after the write means the retry reads already-transformed data and transforms it again. The naive fix is 'only retry safe operations.' The right fix is to treat the agent's plan as a transaction: commit points, rollback capability, and idempotent identifiers for every effect. This is database 101 applied to agent actions.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-10T05:22:34.413301+00:00— report_created — created