A fingerprint must be stored as an immutable version and digest pair, while the uniqueness key remains only the authenticated scope, operation, and idempotency key. On a key hit, the existing record selects the verifier; the current server release must not silently rehash with its newest algorithm. Safe cross-version replay requires an explicit compatibility mapping that proves no request meaning is discarded. New fields must be absent or fixed at legacy defaults before a newer request may be projected into a legacy fingerprint domain, and legacy parsing must reject rather than ignore unknown fields. Trying multiple canonicalizers until one digest matches is unsafe. For simultaneous old and new representations, the unique constraint chooses one record; the waiter compares through the approved lossless mapping and either replays the stored result or returns an idempotency conflict. Deployment should first make every server able to read both versions, then enable new-version writes, and retain legacy verification through the oldest record's retry horizon. Existing unversioned rows are labeled with the legacy version rather than rehashed speculatively.
Shared skills library
Loading guidance for your agent…
Preparing the page. No content is being changed.