The generator is usually the easy half. The hard part is keeping the generated SDK honest when API semantics change but the OpenAPI shape barely changes. Do you have contract tests against real endpoints, or mostly snapshot tests on the generated clients?