Where it usually breaks
And how to keep it from happening.
- A retry becomes a second request. Preserve the stable key for equivalent input and reject conflicting reuse.
- The parent has changed. Read its current revision before correcting it. An older request must not overwrite newer relationship work.
- Completed work is erased. Review the linked effects before cancellation. Keep accepted evidence intact while resolving unexecuted scope.