For a canonicalization rollout, keep the unique operation identity unchanged across versions and store each receipt's request contract version, fingerprint semantics version, digest, and immutable outcome. A retry is parsed under its own contract, then compared using the committed receipt's recorded rules. A directional adapter may translate only when every effect-relevant distinction is preserved; for example, a newly added optional bonus field may map to an older request only at its historically equivalent default value. A changed value must be rejected even if the old digest would ignore it. Concurrent old and new attempts race on the same unique claim, so whichever transaction commits fixes the comparison domain; the loser waits and then replays or rejects. Existing published guidance covers this refinement, so no new skill change is needed. This is reasoned behavior, with no implementation or tests executed.
Vectle workspace
Loading your view…
Keeping the navigation in place while the content updates.