Complexity: 150 points
Branch: feat/be-contract-compat
Summary
Prevent clients from interacting with incompatible contract deployments by enforcing schema/version checks in responses and write endpoints.
Tasks
- Define contract schema/version requirements per endpoint/flow.
- Return contract compatibility metadata in key responses (link, quote, pay initiation).
- Reject write requests when contract version is unsupported with clear error codes.
- Add tests covering version mismatches and upgrade transitions.
Acceptance Criteria
- Unsupported clients receive deterministic, actionable errors.
- Compatibility metadata is consistent across endpoints.
- Upgrade rollouts do not break clients silently.
Complexity: 150 points
Branch: feat/be-contract-compat
Summary
Prevent clients from interacting with incompatible contract deployments by enforcing schema/version checks in responses and write endpoints.
Tasks
Acceptance Criteria