How we generate a typed Java API client from OpenAPI, measure coverage against the spec in CI, and feed the gaps to an LLM to write missing tests.