Parent
PRD #9972 — MRF V1 backward-compatible webhooks for single-step forms.
What to build
A generic V1 delivery that fails transiently is retried, and the retry delivers the same bytes the initial send would have — reconstructed from the frozen snapshot, never re-derived from the live row.
The V1 retry path is currently rejected outright: a retry naming the V1 wire shape raises a "format not recorded" error and never delivers. This ticket makes it work.
Pinned implementation decisions (Do not deviate)
Acceptance criteria
Test gates
Seam: the outbound webhook POST body, driven from the retry consumer. Prior art: the existing retry-fidelity spec.
Permanent gates (keep in the suite long-term)
Steering gates (removed once verified)
Blocked by
Parent
PRD #9972 — MRF V1 backward-compatible webhooks for single-step forms.
What to build
A generic V1 delivery that fails transiently is retried, and the retry delivers the same bytes the initial send would have — reconstructed from the frozen snapshot, never re-derived from the live row.
The V1 retry path is currently rejected outright: a retry naming the V1 wire shape raises a "format not recorded" error and never delivers. This ticket makes it work.
Pinned implementation decisions (Do not deviate)
Acceptance criteria
Test gates
Seam: the outbound webhook POST body, driven from the retry consumer. Prior art: the existing retry-fidelity spec.
Permanent gates (keep in the suite long-term)
Steering gates (removed once verified)
Blocked by