{
  "archive": "I:\\buildwithhq\\artifacts\\kit-1.20.66\\final2\\BuildWithHQ-API43-Developer-Kit-1.20.66.zip",
  "previous": "I:\\buildwithhq\\apps\\support-site\\public\\downloads\\BuildWithHQ-API43-Developer-Kit-1.20.65.zip",
  "liveServerVerified": true,
  "generatedUtc": "2026-10-24T04:07:35.738311+00:00",
  "implementationSha256": {
    "release_gate.py": "7f945286eae43ca182d3801fa26a9136e82b609e655e42cd638f493a8d81b0c5",
    "release_gate_types.cjs": "2747c003742c5e3c6c41d50a74f1e9dbe2a77fb3935d3ffece575018c674399f"
  },
  "archiveSha256": "334428bd93e4788852438e2df2969e0c9e3605fa53e2998d86fb63117832d081",
  "previousArchiveSha256": "4b2fd54e62efc550976bcc9a6bb2de8625ef6268b17bd9638cb7eab5ea808187",
  "policySha256": {
    "ledger": "387bd0898e1131fe90a6c2ee3365219f7f09ac3c8ec0a7ba84d8af0f01cf5319",
    "allowlist": "d4814dec9c209408d6ef5954b50dc524cb474bf89a9e06fbc50f7d54cd1d4899",
    "mutations": "b535e389ac1cfda530d358349a9b6d0eabb0e104029421ef7a020c809afa0444"
  },
  "gates": [
    {
      "gate": "G1",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G2",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G3",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G4",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G5",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G6",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G7",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G8",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G9",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G10",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G11",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G12",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G13",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G14",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G15",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G16",
      "status": "pass",
      "findings": []
    },
    {
      "gate": "G17",
      "status": "pass",
      "findings": []
    }
  ],
  "contractDiff": [
    {
      "kind": "additive",
      "operationId": "developerCustomFieldsList",
      "path": "/v1/apps/{saasAppId}/objects/{objectKey}/fields",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/fields/items/properties/encrypted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerCustomFieldsList",
      "path": "/v1/apps/{saasAppId}/objects/{objectKey}/fields",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/fields/items/properties/encrypted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerCustomFieldsList",
      "path": "/v1/apps/{saasAppId}/objects/{objectKey}/fields",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/fields/items/properties/encrypted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerCustomFieldsCreate",
      "path": "/v1/apps/{saasAppId}/objects/{objectKey}/fields",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/encrypted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerCustomFieldsCreate",
      "path": "/v1/apps/{saasAppId}/objects/{objectKey}/fields",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/encrypted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerCustomFieldsCreate",
      "path": "/v1/apps/{saasAppId}/objects/{objectKey}/fields",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/encrypted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerCustomFieldsUpdate",
      "path": "/v1/apps/{saasAppId}/objects/{objectKey}/fields/{fieldDefinitionId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/encrypted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerCustomFieldsUpdate",
      "path": "/v1/apps/{saasAppId}/objects/{objectKey}/fields/{fieldDefinitionId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/encrypted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerCustomFieldsUpdate",
      "path": "/v1/apps/{saasAppId}/objects/{objectKey}/fields/{fieldDefinitionId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/encrypted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerInboundEndpointsList",
      "path": "/v1/apps/{saasAppId}/inbound-endpoints",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/503",
      "message": "Declared error added"
    },
    {
      "kind": "additive",
      "operationId": "developerInboundEndpointsCreate",
      "path": "/v1/apps/{saasAppId}/inbound-endpoints",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/409",
      "message": "Declared error added"
    },
    {
      "kind": "additive",
      "operationId": "developerInboundEndpointsCreate",
      "path": "/v1/apps/{saasAppId}/inbound-endpoints",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/503",
      "message": "Declared error added"
    },
    {
      "kind": "additive",
      "operationId": "developerInboundEndpointsRotate",
      "path": "/v1/apps/{saasAppId}/inbound-endpoints/{endpointId}/rotate",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/400",
      "message": "Declared error added"
    },
    {
      "kind": "additive",
      "operationId": "developerInboundEndpointsRotate",
      "path": "/v1/apps/{saasAppId}/inbound-endpoints/{endpointId}/rotate",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/503",
      "message": "Declared error added"
    },
    {
      "kind": "additive",
      "operationId": "developerInboundEndpointsRotate",
      "path": "/v1/apps/{saasAppId}/inbound-endpoints/{endpointId}/rotate",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/404",
      "message": "Declared error added"
    },
    {
      "kind": "additive",
      "operationId": "developerOAuthConnectionsCompleteAuthorization",
      "path": "/v1/apps/{saasAppId}/oauth-connections/authorizations/complete",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/503",
      "message": "Declared error added"
    },
    {
      "kind": "additive",
      "operationId": "developerOAuthConnectionsRefresh",
      "path": "/v1/apps/{saasAppId}/oauth-connections/{connectionId}/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/503",
      "message": "Declared error added"
    },
    {
      "kind": "additive",
      "operationId": "developerOAuthConnectionsRevoke",
      "path": "/v1/apps/{saasAppId}/oauth-connections/{connectionId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/503",
      "message": "Declared error added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPagesList",
      "path": "/v1/apps/{saasAppId}/page-drafts",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPagesGetDraft",
      "path": "/v1/apps/{saasAppId}/page-drafts/{pageKey}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPagesSaveDraft",
      "path": "/v1/apps/{saasAppId}/page-drafts/{pageKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPagesValidate",
      "path": "/v1/apps/{saasAppId}/page-drafts/{pageKey}/validate",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPagesHistory",
      "path": "/v1/apps/{saasAppId}/page-drafts/{pageKey}/history",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPagesPublish",
      "path": "/v1/apps/{saasAppId}/pages/{pageKey}/publish",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: rootRecordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/additionalProperties",
      "message": "Additional property contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/required",
      "message": "New required field: maxDepth"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/required",
      "message": "New required field: maxNodes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/maxDepth",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/excludedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/allowedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/allowedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/playbackEnabled",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/excludedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/maxNodes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/oneOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/ownerUserId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/warningBeforeStaleMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/warningBeforeStaleMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/rootRecordId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/rootRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/staleAfterMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/staleAfterMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/priority/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/priority/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: rootRecordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/additionalProperties",
      "message": "Additional property contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/required",
      "message": "New required field: maxDepth"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/required",
      "message": "New required field: maxNodes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/maxDepth",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/excludedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/allowedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/allowedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/playbackEnabled",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/excludedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/maxNodes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/oneOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/ownerUserId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/warningBeforeStaleMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/warningBeforeStaleMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/rootRecordId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/rootRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/staleAfterMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/staleAfterMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/priority/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/priority/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: rootRecordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/additionalProperties",
      "message": "Additional property contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/required",
      "message": "New required field: maxDepth"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/required",
      "message": "New required field: maxNodes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/maxDepth",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/excludedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/allowedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/allowedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/playbackEnabled",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/excludedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/maxNodes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/oneOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/ownerUserId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/warningBeforeStaleMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/warningBeforeStaleMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/rootRecordId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/rootRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/staleAfterMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/staleAfterMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/priority/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/priority/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: created"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/created/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: displayName"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: graphScope"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: warningBeforeStaleMinutes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: staleAfterMinutes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: priority"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: ownerUserId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/displayName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/displayName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/additionalProperties",
      "message": "Additional property contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/required",
      "message": "New required field: maxDepth"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/required",
      "message": "New required field: maxNodes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/maxDepth",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/excludedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/allowedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/allowedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/playbackEnabled",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/excludedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/graphScope/properties/maxNodes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedUpdatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/ownerUserId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/ownerUserId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/warningBeforeStaleMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/warningBeforeStaleMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/staleAfterMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/staleAfterMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/priority/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/priority/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: displayName"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: graphScope"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: warningBeforeStaleMinutes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: staleAfterMinutes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: priority"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: ownerUserId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/displayName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/displayName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/additionalProperties",
      "message": "Additional property contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/required",
      "message": "New required field: maxDepth"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/required",
      "message": "New required field: maxNodes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/maxDepth",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/excludedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/allowedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/allowedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/playbackEnabled",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/excludedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/graphScope/properties/maxNodes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedUpdatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/ownerUserId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/ownerUserId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/warningBeforeStaleMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/warningBeforeStaleMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/staleAfterMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/staleAfterMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/priority/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/priority/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: displayName"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: graphScope"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: warningBeforeStaleMinutes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: staleAfterMinutes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: priority"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: ownerUserId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/displayName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/displayName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/additionalProperties",
      "message": "Additional property contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/required",
      "message": "New required field: maxDepth"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/required",
      "message": "New required field: maxNodes"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/maxDepth",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/excludedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/allowedRelationshipTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/allowedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/playbackEnabled",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/excludedRecordTypes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/graphScope/properties/maxNodes",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedUpdatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/ownerUserId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/ownerUserId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/warningBeforeStaleMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/warningBeforeStaleMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/staleAfterMinutes/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/staleAfterMinutes/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/priority/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/priority/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceId"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedUpdatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/status/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedUpdatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/status/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedUpdatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/status/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidStatus",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/status",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: participantType"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: participantId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/participantId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/participantId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/participantType/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/participantType/enum",
      "message": "Request enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/participantType/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: participantType"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: participantId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/participantId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/participantId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/participantType/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/participantType/enum",
      "message": "Request enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/participantType/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: participantType"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: participantId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/participantId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/participantId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/participantType/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/participantType/enum",
      "message": "Request enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/participantType/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: participantType"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: created"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: participantId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceParticipantId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/participantId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/participantId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/participantType/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/participantType/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/created/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceParticipantId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipants",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceParticipantId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipantsActiveWorkplaceParticipantIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants/{activeWorkplaceParticipantId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceId"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipantsActiveWorkplaceParticipantIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants/{activeWorkplaceParticipantId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipantsActiveWorkplaceParticipantIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants/{activeWorkplaceParticipantId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: removed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipantsActiveWorkplaceParticipantIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants/{activeWorkplaceParticipantId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceParticipantId"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipantsActiveWorkplaceParticipantIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants/{activeWorkplaceParticipantId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/removed/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipantsActiveWorkplaceParticipantIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants/{activeWorkplaceParticipantId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/removed/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipantsActiveWorkplaceParticipantIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants/{activeWorkplaceParticipantId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipantsActiveWorkplaceParticipantIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants/{activeWorkplaceParticipantId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipantsActiveWorkplaceParticipantIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants/{activeWorkplaceParticipantId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceParticipantId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidParticipantsActiveWorkplaceParticipantIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/participants/{activeWorkplaceParticipantId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceParticipantId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: summary"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/summary/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/summary/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: summary"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/summary/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/summary/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: summary"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/summary/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/summary/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: eventAtUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceEventId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/eventAtUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/eventAtUtc/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/eventAtUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceEventId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceEventId/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceEventId/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidActivity",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/activity",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: activeWorkplaceSnapshotId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: snapshotAtUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/snapshotAtUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/snapshotAtUtc/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/snapshotAtUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceSnapshotId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceSnapshotId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuidGraphRefresh",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}/graph/refresh",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/activeWorkplaceId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuidMessagesChatMessageIdGuidReaction",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/messages/{chatMessageId}/reaction",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isActive"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuidMessagesChatMessageIdGuidReaction",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/messages/{chatMessageId}/reaction",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isActive"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuidMessagesChatMessageIdGuidReaction",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/messages/{chatMessageId}/reaction",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isActive"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsTemplates",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/templates",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsTemplatesChecklistTemplateIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/templates/{checklistTemplateId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: checklistTemplateId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: targetRecordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/checklistTemplateId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/checklistTemplateId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/targetRecordId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/targetRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/title/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: checklistTemplateId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: targetRecordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/checklistTemplateId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/checklistTemplateId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/targetRecordId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/targetRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/title/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: checklistTemplateId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: targetRecordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/checklistTemplateId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/checklistTemplateId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/targetRecordId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/targetRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/title/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: revision"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: checklistRunId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/revision/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/revision/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/revision/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/revision/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/checklistRunId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/checklistRunId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRuns",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: expectedRevision"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedRevision/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedRevision/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/responseText/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/status/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: expectedRevision"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedRevision/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedRevision/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/responseText/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/status/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: expectedRevision"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedRevision/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedRevision/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/responseText/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/status/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: proofKind"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: fileRecordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/proofKind/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/fileRecordId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/fileRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/caption/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: proofKind"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: fileRecordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/proofKind/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/fileRecordId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/fileRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/caption/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: proofKind"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: fileRecordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/proofKind/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/fileRecordId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/fileRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/caption/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsItemsChecklistRunItemIdGuidProof",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/items/{checklistRunItemId}/proof",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesChecklistsSignoffsProofChecklistItemEvidenceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/proof/{checklistItemEvidenceId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: expectedRevision"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: requestId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedRevision/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedRevision/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/requestId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/requestId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: expectedRevision"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: requestId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedRevision/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedRevision/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/requestId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/requestId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: expectedRevision"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: requestId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedRevision/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedRevision/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/requestId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/requestId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidSubmit",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/submit",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuidPublished",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}/published",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isPublished"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuidPublished",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}/published",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isPublished"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuidPublished",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}/published",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isPublished"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/secureFields",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: items"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: canEdit"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: pageNumber"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: totalPages"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: canCreate"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: pageSize"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: totalRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/maxItems",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/required",
      "message": "Response property became required: discussionBoardId"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/required",
      "message": "Response property became required: boardName"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/required",
      "message": "Response property became required: postCount"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/required",
      "message": "Response property became required: isArchived"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/required",
      "message": "Response property became required: isFavorite"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/required",
      "message": "Response property became required: topicCount"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/required",
      "message": "Response property became required: recordId"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/properties/discussionBoardId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/properties/boardName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/properties/boardName/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/properties/postCount/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/properties/postCount/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/properties/topicCount/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/properties/topicCount/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/properties/recordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/pageNumber/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/pageNumber/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/totalPages/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/totalPages/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/pageSize/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/pageSize/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/totalRecords/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/totalRecords/maximum",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/required",
      "message": "Response property became required: discussionBoardId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/required",
      "message": "Response property became required: recordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/discussionBoardId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/discussionBoardId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/updatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/updatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/contractVersion/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/recordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/required",
      "message": "Response property became required: boardRecordId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/required",
      "message": "Response property became required: discussionTopicId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/required",
      "message": "Response property became required: recordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/discussionTopicId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/discussionTopicId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/updatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/updatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/contractVersion/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/boardRecordId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/boardRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesDiscussionBoardsBoardRecordIdGuidTopics",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/recordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/records/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/records/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/records/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDynamicModuleKeyLookupsLookupIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/lookups/{lookupId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDynamicModuleKeyLookupsLookupIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/lookups/{lookupId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDynamicModuleKeyLookupsLookupIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/lookups/{lookupId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/hasMore",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDynamicModuleKeyLookupsLookupIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/lookups/{lookupId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/pageSize",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDynamicModuleKeyLookupsLookupIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/lookups/{lookupId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDynamicModuleKeyLookupsLookupIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/lookups/{lookupId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/lookupId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFavoritesRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/favorites/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFavoritesRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/favorites/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFavoritesRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/favorites/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFiles",
      "path": "/v1/apps/{saasAppId}/modules/files",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: items"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFiles",
      "path": "/v1/apps/{saasAppId}/modules/files",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: totalRecords"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFiles",
      "path": "/v1/apps/{saasAppId}/modules/files",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: pageSize"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFiles",
      "path": "/v1/apps/{saasAppId}/modules/files",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFiles",
      "path": "/v1/apps/{saasAppId}/modules/files",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: pageNumber"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFiles",
      "path": "/v1/apps/{saasAppId}/modules/files",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: totalPages"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesFiles",
      "path": "/v1/apps/{saasAppId}/modules/files",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesGlobalSearchRecordsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/global-search/records/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesGlobalSearchRecordsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/global-search/records/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesGlobalSearchRecordsRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/global-search/records/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/properties/canEditText",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/items/items/properties/canClose",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: questionText"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/questionText/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/questionText/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/questionText/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: questionText"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/questionText/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/questionText/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/questionText/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: questionText"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/questionText/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/questionText/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/questionText/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestions",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAssign",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/assign",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAssign",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/assign",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAssign",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/assign",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAssign",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/assign",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAssign",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/assign",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAssign",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/assign",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAssign",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/assign",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: answerText"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/answerText/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/answerText/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/answerText/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: answerText"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/answerText/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/answerText/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/answerText/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: answerText"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/answerText/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/answerText/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/answerText/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidAnswer",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/answer",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: title"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: slug"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/slug/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/slug/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/slug/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/title/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/title/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/title/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: title"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: slug"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/slug/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/slug/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/slug/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/title/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/title/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/title/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: title"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: slug"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/slug/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/slug/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/slug/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/title/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/title/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/title/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidConvert",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/convert",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreRecordIdGuidFeedback",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/{recordId}/feedback",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/429/content",
      "message": "Media contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesMailReaderRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/mail-reader/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/attachments/items/required",
      "message": "Response property became optional: recordId"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesMailReaderRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/mail-reader/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/attachments/items/properties/recordId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isRead"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: notificationId"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isDismissed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/notificationId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isRead/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidState",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isDismissed/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isSourceFavorite"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: notificationId"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: sourceRecordId"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/notificationId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isSourceFavorite/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/sourceRecordId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesNotificationsNotificationIdGuidSourceFavorite",
      "path": "/v1/apps/{saasAppId}/modules/notifications/{notificationId}/source-favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/sourceRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: correlationId"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isActive"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: paymentPolicyId"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: moduleKey"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isActive/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/moduleKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/moduleKey/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/paymentPolicyId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsSettingsModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/payments/settings/{moduleKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/paymentPolicyId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: connectorId"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: correlationId"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: connectorKey"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isActive"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: modifiedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isActive/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/connectorId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/connectorId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/connectorKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/connectorKey/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/modifiedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/modifiedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsConnectors",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: connectorId"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: correlationId"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: connectorKey"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isActive"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: modifiedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isActive/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isActive/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/connectorId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/connectorId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/connectorKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/connectorKey/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/modifiedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/modifiedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsConnectorsConnectorIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/connectors/{connectorId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: customerRecordId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: connectorIsTestMode"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: paymentMethodId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: correlationId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isDefault"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/paymentMethodId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/paymentMethodId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/customerRecordId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/customerRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/connectorIsTestMode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsMethods",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isDefault/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: customerRecordId"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: paymentMethodId"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: correlationId"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isDefault"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/paymentMethodId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/paymentMethodId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/customerRecordId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/customerRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isDefault/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsMethodsPaymentMethodIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isDefault/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: customerRecordId"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: paymentMethodId"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: correlationId"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isDefault"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/paymentMethodId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/paymentMethodId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/customerRecordId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/customerRecordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/updatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesPaymentsMethodsPaymentMethodIdGuidDefault",
      "path": "/v1/apps/{saasAppId}/modules/payments/methods/{paymentMethodId}/default",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isDefault/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: amountCents"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: paymentMethodId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: idempotencyKey"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/currencyCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/currencyCode",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/amountCents/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/paymentMethodId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/idempotencyKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/idempotencyKey/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/idempotencyKey/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/idempotencyKey/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: amountCents"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: paymentMethodId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: idempotencyKey"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/currencyCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/currencyCode",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/amountCents/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/paymentMethodId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/idempotencyKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/idempotencyKey/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/idempotencyKey/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/idempotencyKey/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: amountCents"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: paymentMethodId"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: idempotencyKey"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/currencyCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/currencyCode",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/amountCents/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/paymentMethodId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/idempotencyKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/idempotencyKey/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/idempotencyKey/maxLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/idempotencyKey/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: amountCents"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: currencyCode"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: chargeIntentId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: correlationId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: moduleKey"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: recordId"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/recordId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/recordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/moduleKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/moduleKey/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/amountCents/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/amountCents/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/chargeIntentId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/chargeIntentId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/currencyCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/currencyCode/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesPaymentsRecordsRecordIdGuidCharges",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: correlationId"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: leaseVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: cancelledUtc"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: contractVersion"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: recordId"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: chargeIntentId"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/leaseVersion/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/leaseVersion/minimum",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/recordId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/recordId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/status/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/chargeIntentId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/chargeIntentId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/correlationId/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/cancelledUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/cancelledUtc/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/cancelledUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesPaymentsRecordsRecordIdGuidChargesChargeIntentIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/payments/records/{recordId}/charges/{chargeIntentId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/contractVersion/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesRecordActivityRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/record-activity/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesRecordActivityRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/record-activity/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesRecordActivityRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/record-activity/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesRecordGraphRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/record-graph/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesRecordGraphRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/record-graph/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesRecordGraphRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/record-graph/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: isFavorite"
    },
    {
      "kind": "additive",
      "operationId": "developerInboundEndpointsUpdate",
      "path": "/v1/apps/{saasAppId}/inbound-endpoints/{endpointId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignDebugAppend",
      "path": "/v1/apps/{saasAppId}/design/debug/sessions/{debugSessionId}/events",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignFieldsCreate",
      "path": "/v1/apps/{saasAppId}/design/fields/{moduleKey}",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignDebugClose",
      "path": "/v1/apps/{saasAppId}/design/debug/sessions/{debugSessionId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignAuthoringGetTenantPresentationPolicies",
      "path": "/v1/apps/{saasAppId}/design/authoring/tenant-policies",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignPagesSaveDraft",
      "path": "/v1/apps/{saasAppId}/design/pages/{pageKey}/draft",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignFieldsList",
      "path": "/v1/apps/{saasAppId}/design/fields/{moduleKey}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignFieldsUpdate",
      "path": "/v1/apps/{saasAppId}/design/fields/{moduleKey}/{fieldDefinitionId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignPagesHistory",
      "path": "/v1/apps/{saasAppId}/design/pages/{pageKey}/history",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignPagesPublish",
      "path": "/v1/apps/{saasAppId}/design/pages/{pageKey}/publish",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignFieldsGetPolicy",
      "path": "/v1/apps/{saasAppId}/design/fields/{moduleKey}/policy",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignAuthoringGet",
      "path": "/v1/apps/{saasAppId}/design/authoring",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignFieldsSetPolicy",
      "path": "/v1/apps/{saasAppId}/design/fields/{moduleKey}/policy",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignAuthoringSaveMenu",
      "path": "/v1/apps/{saasAppId}/design/authoring/user-types/{userTypeKey}/menu",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignAuthoringUpsertUserType",
      "path": "/v1/apps/{saasAppId}/design/authoring/user-types/{userTypeKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignDebugQuery",
      "path": "/v1/apps/{saasAppId}/design/debug/sessions/{debugSessionId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignPagesValidate",
      "path": "/v1/apps/{saasAppId}/design/pages/{pageKey}/validate",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerPutV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignPagesGet",
      "path": "/v1/apps/{saasAppId}/design/pages/{pageKey}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignAuthorizationGet",
      "path": "/v1/apps/{saasAppId}/design/authorization",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignAuthoringSaveTenantPresentationPolicy",
      "path": "/v1/apps/{saasAppId}/design/authoring/user-types/{userTypeKey}/tenant-policy",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignDebugHistory",
      "path": "/v1/apps/{saasAppId}/design/debug/sessions/history",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignPagesList",
      "path": "/v1/apps/{saasAppId}/design/pages",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignDebugStart",
      "path": "/v1/apps/{saasAppId}/design/debug/sessions",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesChecklistsSignoffsRunsChecklistRunIdGuidCancel",
      "path": "/v1/apps/{saasAppId}/modules/checklists-signoffs/runs/{checklistRunId}/cancel",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerInboundEndpointsDeactivate",
      "path": "/v1/apps/{saasAppId}/inbound-endpoints/{endpointId}/deactivate",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesKnowledgeCoreQuestionsKnowledgeQuestionIdGuidClose",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-core/questions/{knowledgeQuestionId}/close",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignPagesCreate",
      "path": "/v1/apps/{saasAppId}/design/pages",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "developerAppDesignDebugHistoryTimeline",
      "path": "/v1/apps/{saasAppId}/design/debug/sessions/history/{debugSessionId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clients/items/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clients/items/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsListAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clients/items/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: isReplay"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/credential/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/credential/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/isReplay/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/isReplay/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/isReplay",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isReplay"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/credential/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/credential/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isReplay/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isReplay/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isReplay",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: isReplay"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/credential/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/credential/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/isReplay/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/isReplay/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/isReplay",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/required",
      "message": "Response property became required: isReplay"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/client/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/credential/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/credential/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/credential/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/isReplay/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/isReplay/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1json/schema/properties/isReplay",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/required",
      "message": "Response property became required: isReplay"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/client/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/credential/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/credential/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/credential/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/isReplay/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/isReplay/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/application~1json/schema/properties/isReplay",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/required",
      "message": "Response property became required: isReplay"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/client/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/credential/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/credential/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/credential/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/isReplay/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/isReplay/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/content/text~1plain/schema/properties/isReplay",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: isReplay"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/client/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/credential/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/credential/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/credential/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/isReplay/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/isReplay/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/isReplay",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: isReplay"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/client/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/credential/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/credential/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/credential/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isReplay/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isReplay/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/isReplay",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: isReplay"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/client/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/credential/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/credential/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/credential/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/isReplay/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/isReplay/enum",
      "message": "Response enum/const accepted values changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/isReplay",
      "message": "Unclassified contract changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: createdUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: updatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: apiClientId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: clientKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: clientName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: scopes"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: mode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clientKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/clientName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsBindPrincipalAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/principal",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/scopes/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: hasMore"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: hasMore"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: hasMore"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetUnattributedLoginFailuresAsync",
      "path": "/v1/platform/apps/{saasAppId}/unattributed-login-failures",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: hasMore"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetUnattributedLoginFailuresAsync",
      "path": "/v1/platform/apps/{saasAppId}/unattributed-login-failures",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: hasMore"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetUnattributedLoginFailuresAsync",
      "path": "/v1/platform/apps/{saasAppId}/unattributed-login-failures",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: hasMore"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetFailuresAsync",
      "path": "/v1/platform/apps/{saasAppId}/failures",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: hasMore"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetFailuresAsync",
      "path": "/v1/platform/apps/{saasAppId}/failures",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: hasMore"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetFailuresAsync",
      "path": "/v1/platform/apps/{saasAppId}/failures",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: hasMore"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderAuditSearchAsync",
      "path": "/v1/platform/audit",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/nextBeforeAuditId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderAuditSearchAsync",
      "path": "/v1/platform/audit",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/nextBeforeAuditId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderAuditSearchAsync",
      "path": "/v1/platform/audit",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/nextBeforeAuditId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: purchasedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: allocatedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: totalAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: purchasedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: availableAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: availableLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: availableContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: planPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: purchasedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: allocatedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: availablePrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: allocatedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: totalContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: planContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: allocatedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: totalPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: totalLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: planLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: planAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/required",
      "message": "Response property became required: purchasedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/totalAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/purchasedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/availableLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/planPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/planAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/totalContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/planLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/purchasedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/purchasedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/availableAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/availableContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/purchasedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/availablePrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/planContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/totalPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/totalLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/capacity/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: trialEndsUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: basePriceCents"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: includedBuilderUsers"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: cancelAtPeriodEnd"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: currentPeriodEndUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: planCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: planName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: includedAiTokensPerMonth"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: includedSaaSCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: platformSubscriptionId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: currentPeriodStartUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/required",
      "message": "Response property became required: billingInterval"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/basePriceCents/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/includedBuilderUsers/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/planCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/planCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/planName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/planName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/includedAiTokensPerMonth/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/includedSaaSCount/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/platformSubscriptionId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/status/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/status/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/billingInterval/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/plan/properties/billingInterval/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: purchasedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: allocatedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: totalAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: purchasedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: availableAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: availableLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: availableContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: planPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: purchasedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: allocatedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: availablePrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: allocatedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: totalContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: planContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: allocatedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: totalPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: totalLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: planLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: planAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/required",
      "message": "Response property became required: purchasedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/totalAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/purchasedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/availableLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/planPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/planAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/totalContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/planLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/purchasedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/purchasedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/availableAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/availableContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/purchasedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/availablePrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/planContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/totalPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/totalLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/capacity/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: trialEndsUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: basePriceCents"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: includedBuilderUsers"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: cancelAtPeriodEnd"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: currentPeriodEndUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: planCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: planName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: includedAiTokensPerMonth"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: includedSaaSCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: platformSubscriptionId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: currentPeriodStartUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/required",
      "message": "Response property became required: billingInterval"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/basePriceCents/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/includedBuilderUsers/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/planCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/planCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/planName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/planName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/includedAiTokensPerMonth/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/includedSaaSCount/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/platformSubscriptionId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/status/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/status/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/billingInterval/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/plan/properties/billingInterval/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: purchasedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: allocatedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: totalAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: purchasedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: availableAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: availableLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: availableContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: planPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: purchasedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: allocatedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: availablePrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: allocatedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: totalContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: planContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: allocatedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: totalPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: totalLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: planLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: planAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/required",
      "message": "Response property became required: purchasedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/totalAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/purchasedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/availableLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/planPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/planAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/totalContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/planLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/purchasedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/purchasedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/availableAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/availableContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/purchasedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/availablePrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/planContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/totalPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/totalLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/capacity/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: trialEndsUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: basePriceCents"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: includedBuilderUsers"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: cancelAtPeriodEnd"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: currentPeriodEndUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: planCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: planName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: includedAiTokensPerMonth"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: includedSaaSCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: platformSubscriptionId"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: currentPeriodStartUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: status"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/required",
      "message": "Response property became required: billingInterval"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/basePriceCents/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/includedBuilderUsers/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/planCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/planCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/planName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/planName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/includedAiTokensPerMonth/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/includedSaaSCount/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/platformSubscriptionId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/status/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/status/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/billingInterval/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderBillingResourcesGetAsync",
      "path": "/v1/platform/billing/resources",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/plan/properties/billingInterval/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: apps"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: currencyCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: account"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: generatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: coverage"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: periodEndUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: periodStartUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: unratedUsage"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: appName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: infrastructureCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: aiCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: totalCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: metrics"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/appName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/appName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/aiCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/totalCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/infrastructureCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: costCategory"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: displayName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: unitCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: estimatedCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: usageUpdatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: unitCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: metricKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: rateEffectiveFromUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: rateSourceLabel"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: usageValue"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/properties/displayName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/properties/displayName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/properties/unitCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/properties/unitCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/properties/usageUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/properties/metricKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/properties/metricKey/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/metrics/items/properties/usageValue/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/saasAppId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/currencyCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/currencyCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/account/required",
      "message": "Response property became required: infrastructureCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/account/required",
      "message": "Response property became required: aiCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/account/required",
      "message": "Response property became required: totalCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/account/properties/infrastructureCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/account/properties/aiCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/account/properties/totalCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/generatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/coverage/required",
      "message": "Response property became required: isComplete"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/coverage/required",
      "message": "Response property became required: usageRowCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/coverage/required",
      "message": "Response property became required: ratedUsageRowCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/coverage/required",
      "message": "Response property became required: unratedUsageRowCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/coverage/properties/usageRowCount/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/coverage/properties/ratedUsageRowCount/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/coverage/properties/unratedUsageRowCount/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/periodEndUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/periodStartUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: metricKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: displayName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: unitCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: usageValue"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/properties/displayName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/properties/displayName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/properties/unitCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/properties/unitCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/properties/metricKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/properties/metricKey/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/properties/usageValue/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/unratedUsage/items/properties/saasAppId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: apps"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: currencyCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: account"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: generatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: coverage"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: periodEndUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: periodStartUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: unratedUsage"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: appName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: infrastructureCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: aiCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: totalCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: metrics"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/appName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/appName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/aiCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/totalCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/infrastructureCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: costCategory"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: displayName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: unitCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: estimatedCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: usageUpdatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: unitCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: metricKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: rateEffectiveFromUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: rateSourceLabel"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: usageValue"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/properties/displayName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/properties/displayName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/properties/unitCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/properties/unitCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/properties/usageUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/properties/metricKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/properties/metricKey/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/metrics/items/properties/usageValue/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/saasAppId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/currencyCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/currencyCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/account/required",
      "message": "Response property became required: infrastructureCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/account/required",
      "message": "Response property became required: aiCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/account/required",
      "message": "Response property became required: totalCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/account/properties/infrastructureCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/account/properties/aiCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/account/properties/totalCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/generatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/coverage/required",
      "message": "Response property became required: isComplete"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/coverage/required",
      "message": "Response property became required: usageRowCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/coverage/required",
      "message": "Response property became required: ratedUsageRowCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/coverage/required",
      "message": "Response property became required: unratedUsageRowCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/coverage/properties/usageRowCount/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/coverage/properties/ratedUsageRowCount/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/coverage/properties/unratedUsageRowCount/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/periodEndUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/periodStartUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: metricKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: displayName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: unitCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: usageValue"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/properties/displayName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/properties/displayName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/properties/unitCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/properties/unitCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/properties/metricKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/properties/metricKey/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/properties/usageValue/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/unratedUsage/items/properties/saasAppId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: apps"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: currencyCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: account"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: generatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: coverage"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: periodEndUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: periodStartUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: unratedUsage"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: appName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: infrastructureCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: aiCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: totalCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: metrics"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/appName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/appName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/aiCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/totalCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/infrastructureCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: costCategory"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: displayName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: unitCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: estimatedCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: usageUpdatedUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: unitCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: metricKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: rateEffectiveFromUtc"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: rateSourceLabel"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/required",
      "message": "Response property became required: usageValue"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/properties/displayName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/properties/displayName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/properties/unitCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/properties/unitCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/properties/usageUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/properties/metricKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/properties/metricKey/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/metrics/items/properties/usageValue/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/saasAppId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/currencyCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/currencyCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/account/required",
      "message": "Response property became required: infrastructureCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/account/required",
      "message": "Response property became required: aiCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/account/required",
      "message": "Response property became required: totalCostMicros"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/account/properties/infrastructureCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/account/properties/aiCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/account/properties/totalCostMicros/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/generatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/coverage/required",
      "message": "Response property became required: isComplete"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/coverage/required",
      "message": "Response property became required: usageRowCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/coverage/required",
      "message": "Response property became required: ratedUsageRowCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/coverage/required",
      "message": "Response property became required: unratedUsageRowCount"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/coverage/properties/usageRowCount/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/coverage/properties/ratedUsageRowCount/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/coverage/properties/unratedUsageRowCount/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/periodEndUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/periodStartUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: metricKey"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: displayName"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: unitCode"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: usageValue"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/required",
      "message": "Response property became required: saasAppId"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/properties/displayName/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/properties/displayName/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/properties/unitCode/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/properties/unitCode/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/properties/metricKey/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/properties/metricKey/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/properties/usageValue/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderCostTelemetryGetAsync",
      "path": "/v1/platform/billing/cost-telemetry",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/unratedUsage/items/properties/saasAppId/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderDebugTimelineStartAsync",
      "path": "/v1/platform/apps/{saasAppId}/debug/sessions",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderDebugTimelineAppendAsync",
      "path": "/v1/platform/apps/{saasAppId}/debug/sessions/{debugSessionId}/events",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderDebugTimelineObserveMarketplaceAsync",
      "path": "/v1/platform/apps/{saasAppId}/debug/sessions/{debugSessionId}/marketplace-installations/{installJobId}",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderDebugTimelineObserveAiJobAsync",
      "path": "/v1/platform/apps/{saasAppId}/debug/sessions/{debugSessionId}/ai-jobs/{globalJobId}",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderDebugTimelineQueryAsync",
      "path": "/v1/platform/apps/{saasAppId}/debug/sessions/{debugSessionId}",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderDebugTimelineCloseAsync",
      "path": "/v1/platform/apps/{saasAppId}/debug/sessions/{debugSessionId}",
      "method": "DELETE",
      "file": "openapi/platform-owner.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderDebugTimelineHistoryAsync",
      "path": "/v1/platform/apps/{saasAppId}/debug/sessions/history",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderDebugTimelineHistoryTimelineAsync",
      "path": "/v1/platform/apps/{saasAppId}/debug/sessions/history/{debugSessionId}",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/checkoutUrl/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/checkoutUrl/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/checkoutUrl/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/checkoutUrl/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/checkoutExpiresUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/checkoutExpiresUtc/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/checkoutExpiresUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/checkoutExpiresUtc/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/checkoutUrl/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/checkoutUrl/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/checkoutUrl/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/checkoutUrl/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/checkoutExpiresUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/checkoutExpiresUtc/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/checkoutExpiresUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/checkoutExpiresUtc/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/checkoutUrl/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/checkoutUrl/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/checkoutUrl/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/checkoutUrl/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/checkoutExpiresUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/checkoutExpiresUtc/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/checkoutExpiresUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderMarketplaceCheckoutCreateAsync",
      "path": "/v1/platform/marketplace/orders",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/checkoutExpiresUtc/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: usedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: usedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: isMutable"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: usedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/required",
      "message": "Response property became required: usedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/usedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/usedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/usedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/apps/items/properties/usedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: usedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: usedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: isMutable"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: usedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/required",
      "message": "Response property became required: usedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/usedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/usedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/usedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/apps/items/properties/usedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: usedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: usedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: isMutable"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: usedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: allocatedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/required",
      "message": "Response property became required: usedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/usedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/usedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/usedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsGetAsync",
      "path": "/v1/platform/billing/resource-allocations",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/apps/items/properties/usedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: allocatedPrimaryGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: allocatedContainerGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: allocatedAiGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/text~1json/schema/required",
      "message": "New required field: allocatedLogFileGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/text~1json/schema/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: allocatedPrimaryGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: allocatedContainerGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: allocatedAiGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1json/schema/required",
      "message": "New required field: allocatedLogFileGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1json/schema/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: allocatedPrimaryGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: allocatedContainerGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: allocatedAiGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1*+json/schema/required",
      "message": "New required field: allocatedLogFileGb"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/content/application~1*+json/schema/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: allocatedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: allocatedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: allocatedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/required",
      "message": "Response property became required: allocatedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: allocatedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: allocatedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: allocatedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/required",
      "message": "Response property became required: allocatedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: allocatedPrimaryGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: allocatedContainerGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: allocatedAiGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/required",
      "message": "Response property became required: allocatedLogFileGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/allocatedAiGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/allocatedContainerGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/allocatedLogFileGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderResourceAllocationsUpdateAsync",
      "path": "/v1/platform/billing/resource-allocations/{saasAppId}",
      "method": "PUT",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/allocatedPrimaryGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/alerts/items/required",
      "message": "Response property became required: capacityGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/alerts/items/required",
      "message": "Response property became required: currentValueGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/alerts/items/required",
      "message": "Response property became required: utilizationPercent"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/alerts/items/properties/currentValueGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/alerts/items/properties/utilizationPercent/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1json/schema/properties/alerts/items/properties/capacityGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/alerts/items/required",
      "message": "Response property became required: capacityGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/alerts/items/required",
      "message": "Response property became required: currentValueGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/alerts/items/required",
      "message": "Response property became required: utilizationPercent"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/alerts/items/properties/currentValueGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/alerts/items/properties/utilizationPercent/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/application~1json/schema/properties/alerts/items/properties/capacityGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/alerts/items/required",
      "message": "Response property became required: capacityGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/alerts/items/required",
      "message": "Response property became required: currentValueGb"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/alerts/items/required",
      "message": "Response property became required: utilizationPercent"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/alerts/items/properties/currentValueGb/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/alerts/items/properties/utilizationPercent/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderUsageAlertsGetAsync",
      "path": "/v1/platform/billing/usage-alerts",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/content/text~1plain/schema/properties/alerts/items/properties/capacityGb/minLength",
      "message": "Validation bound changed"
    }
  ],
  "commands": [
    {
      "gate": "G6",
      "label": "TypeScript compiler API parity",
      "command": [
        "node",
        "I:\\buildwithhq\\tools\\release_gate_types.cjs",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-release-gate-45gxf2s0\\current",
        "I:\\buildwithhq\\artifacts\\release-gate\\tooling\\node_modules\\typescript\\lib\\typescript.js"
      ],
      "exitCode": 0,
      "stdout": "[]",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Node runtime version",
      "command": [
        "node",
        "--version"
      ],
      "exitCode": 0,
      "stdout": "v24.19.0\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Examples and BFF v24.19.0",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/api-client-policy.test.mjs",
        "examples/asset-pages.test.mjs",
        "examples/enumerate-contacts.test.mjs",
        "examples/history-pages.test.mjs",
        "examples/module-page-size-bounds.test.mjs",
        "examples/platform-app-lifecycle.test.mjs",
        "examples/platform-buildspec-workflow.test.mjs",
        "examples/platform-diagnostics-support.test.mjs",
        "examples/platform-identity-team-clients.test.mjs",
        "examples/platform-operations.test.mjs",
        "examples/progressive-contacts.test.mjs",
        "examples/webhook-and-job-examples.test.mjs",
        "examples/webhook-delivery-pages.test.mjs",
        "server/dev-bff.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: Interrupted error JSON preserves AbortError without waiting or retrying\nok 1 - Interrupted error JSON preserves AbortError without waiting or retrying\n  ---\n  duration_ms: 6.288\n  type: 'test'\n  ...\n# Subtest: Interrupted error JSON preserves TypeError without waiting or retrying\nok 2 - Interrupted error JSON preserves TypeError without waiting or retrying\n  ---\n  duration_ms: 0.5754\n  type: 'test'\n  ...\n# Subtest: Malformed successful JSON has a safe error and is not retried\nok 3 - Malformed successful JSON has a safe error and is not retried\n  ---\n  duration_ms: 1.9673\n  type: 'test'\n  ...\n# Subtest: Error media text/plain; note=application/json is not treated as a JSON envelope\nok 4 - Error media text/plain; note=application/json is not treated as a JSON envelope\n  ---\n  duration_ms: 0.8083\n  type: 'test'\n  ...\n# Subtest: Error media application/json-seq is not treated as a JSON envelope\nok 5 - Error media application/json-seq is not treated as a JSON envelope\n  ---\n  duration_ms: 0.5378\n  type: 'test'\n  ...\n# Subtest: Structured error media Application/Problem+JSON; Charset=UTF-8 remains usable\nok 6 - Structured error media Application/Problem+JSON; Charset=UTF-8 remains usable\n  ---\n  duration_ms: 0.7149\n  type: 'test'\n  ...\n# Subtest: Structured error media application/vnd.buildwithhq.error+json remains usable\nok 7 - Structured error media application/vnd.buildwithhq.error+json remains usable\n  ---\n  duration_ms: 0.6175\n  type: 'test'\n  ...\n# Subtest: A real HTTP error-body cancellation stops the example before retry\nok 8 - A real HTTP error-body cancellation stops the example before retry\n  ---\n  duration_ms: 55.2012\n  type: 'test'\n  ...\n# Subtest: 429 waits for the declared whole-second Retry-After value\nok 9 - 429 waits for the declared whole-second Retry-After value\n  ---\n  duration_ms: 2.462\n  type: 'test'\n  ...\n# Subtest: numbered pages stop on hasMore\nok 10 - numbered pages stop on hasMore\n  ---\n  duration_ms: 0.4866\n  type: 'test'\n  ...\n# Subtest: a write is not retried unless its operation was explicitly marked repeat-safe\nok 11 - a write is not retried unless its operation was explicitly marked repeat-safe\n  ---\n  duration_ms: 0.7257\n  type: 'test'\n  ...\n# Subtest: organization pages pass the returned cursor\nok 12 - organization pages pass the returned cursor\n  ---\n  duration_ms: 0.3642\n  type: 'test'\n  ...\n# Subtest: A pre-aborted request never reaches even an injected fetch\nok 13 - A pre-aborted request never reaches even an injected fetch\n  ---\n  duration_ms: 0.4428\n  type: 'test'\n  ...\n# Subtest: Cancellation interrupts default Retry-After sleep and clears its timer\nok 14 - Cancellation interrupts default Retry-After sleep and clears its timer\n  ---\n  duration_ms: 1.8255\n  type: 'test'\n  ...\n# Subtest: Cancellation interrupts a custom pending wait without replaying the request\nok 15 - Cancellation interrupts a custom pending wait without replaying the request\n  ---\n  duration_ms: 0.8442\n  type: 'test'\n  ...\n# Subtest: Custom retry waits receive the request signal and preserve their own failure\nok 16 - Custom retry waits receive the request signal and preserve their own failure\n  ---\n  duration_ms: 0.6651\n  type: 'test'\n  ...\n# Subtest: A custom wait's late rejection after cancellation stays observed\nok 17 - A custom wait's late rejection after cancellation stays observed\n  ---\n  duration_ms: 3.2793\n  type: 'test'\n  ...\n# Subtest: Successful custom backoff removes its cancellation listener and retains timing\nok 18 - Successful custom backoff removes its cancellation listener and retains timing\n  ---\n  duration_ms: 1.0169\n  type: 'test'\n  ...\n# Subtest: Real HTTP429 cancellation stops the default Retry-After timer before a second request\nok 19 - Real HTTP429 cancellation stops the default Retry-After timer before a second request\n  ---\n  duration_ms: 14.4426\n  type: 'test'\n  ...\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 20 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 39.0778\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nok 21 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 1.6283\n  type: 'test'\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 22 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 1.8023\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 23 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.683\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 24 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 0.7505\n  type: 'test'\n  ...\n# Subtest: enumerates 5101 records without a 5000 browse fence\nok 25 - enumerates 5101 records without a 5000 browse fence\n  ---\n  duration_ms: 37.1385\n  type: 'test'\n  ...\n# Subtest: empty directory completes; operator budget throws instead of silently truncating\nok 26 - empty directory completes; operator budget throws instead of silently truncating\n  ---\n  duration_ms: 28.0605\n  type: 'test'\n  ...\n# Subtest: malformed or absent continuation fails closed\nok 27 - malformed or absent continuation fails closed\n  ---\n  duration_ms: 0.4712\n  type: 'test'\n  ...\n# Subtest: cancellation and dependency errors do not report successful completion\nok 28 - cancellation and dependency errors do not report successful completion\n  ---\n  duration_ms: 0.6207\n  type: 'test'\n  ...\n# Subtest: consumer break makes no requests for later pages; invalid bounds rejected\nok 29 - consumer break makes no requests for later pages; invalid bounds rejected\n  ---\n  duration_ms: 0.5991\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 30 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7207\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 31 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.5034\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 32 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 36.5843\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 33 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3739\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 34 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2388\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 35 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0406\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 36 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.372\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 37 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2476\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 38 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0986\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 39 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1372\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 40 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4843\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 41 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.5952\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 42 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7465\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 43 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.1894\n  type: 'test'\n  ...\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 44 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.3549\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 45 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 37.5628\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 46 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.398\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 47 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.3011\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 48 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.4032\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 49 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2199\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 50 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3768\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 51 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2129\n  type: 'test'\n  ...\n# Subtest: polls the owned app until Ready and then reads detail\nok 52 - polls the owned app until Ready and then reads detail\n  ---\n  duration_ms: 2.7273\n  type: 'test'\n  ...\n# Subtest: reports terminal provisioning failure without retrying create\nok 53 - reports terminal provisioning failure without retrying create\n  ---\n  duration_ms: 0.9511\n  type: 'test'\n  ...\n# Subtest: requires a persisted retry key before making a create call\nok 54 - requires a persisted retry key before making a create call\n  ---\n  duration_ms: 0.3245\n  type: 'test'\n  ...\n# Subtest: uses the audited suspend and resume lifecycle\nok 55 - uses the audited suspend and resume lifecycle\n  ---\n  duration_ms: 0.4139\n  type: 'test'\n  ...\n# Subtest: session helper keeps the exact app and organization on every operation\nok 56 - session helper keeps the exact app and organization on every operation\n  ---\n  duration_ms: 2.6088\n  type: 'test'\n  ...\n# Subtest: review helper accepts only an exact pending review and explicit decision\nok 57 - review helper accepts only an exact pending review and explicit decision\n  ---\n  duration_ms: 1.0354\n  type: 'test'\n  ...\n# Subtest: reuse helper carries one recovery ID and creates an unpublished candidate request\nok 58 - reuse helper carries one recovery ID and creates an unpublished candidate request\n  ---\n  duration_ms: 0.3969\n  type: 'test'\n  ...\n# Subtest: diagnostic helper keeps the owned app target on every app operation\nok 59 - diagnostic helper keeps the owned app target on every app operation\n  ---\n  duration_ms: 2.8595\n  type: 'test'\n  ...\n# Subtest: debug sessions use the app's Developer API design routes and keep one session identity\nok 60 - debug sessions use the app's Developer API design routes and keep one session identity\n  ---\n  duration_ms: 1.571\n  type: 'test'\n  ...\n# Subtest: problem helper fixes the audience and carries the app and row version\nok 61 - problem helper fixes the audience and carries the app and row version\n  ---\n  duration_ms: 0.3534\n  type: 'test'\n  ...\n# Subtest: stores a one-time credential and returns only public client metadata\nok 62 - stores a one-time credential and returns only public client metadata\n  ---\n  duration_ms: 2.4714\n  type: 'test'\n  ...\n# Subtest: binds only the tenant principal targets and no caller account authority\nok 63 - binds only the tenant principal targets and no caller account authority\n  ---\n  duration_ms: 0.3551\n  type: 'test'\n  ...\n# Subtest: branding sends the latest row version for an existing kit\nok 64 - branding sends the latest row version for an existing kit\n  ---\n  duration_ms: 1.3392\n  type: 'test'\n  ...\n# Subtest: team role update rejects owners and uses a fresh member row version\nok 65 - team role update rejects owners and uses a fresh member row version\n  ---\n  duration_ms: 0.9337\n  type: 'test'\n  ...\n# Subtest: session revocation stays on the same-origin identity protocol\nok 66 - session revocation stays on the same-origin identity protocol\n  ---\n  duration_ms: 0.3813\n  type: 'test'\n  ...\n# Subtest: queues one manual backup and requires a Pending receipt\nok 67 - queues one manual backup and requires a Pending receipt\n  ---\n  duration_ms: 2.8624\n  type: 'test'\n  ...\n# Subtest: upgrade helper rejects blocked inventory before mutation\nok 68 - upgrade helper rejects blocked inventory before mutation\n  ---\n  duration_ms: 0.9356\n  type: 'test'\n  ...\n# Subtest: domain verification reports Pending honestly\nok 69 - domain verification reports Pending honestly\n  ---\n  duration_ms: 1.233\n  type: 'test'\n  ...\n# Subtest: primary change uses the latest listed row version\nok 70 - primary change uses the latest listed row version\n  ---\n  duration_ms: 0.4479\n  type: 'test'\n  ...\n# Subtest: runtime helper checks availability and positive Running evidence\nok 71 - runtime helper checks availability and positive Running evidence\n  ---\n  duration_ms: 0.486\n  type: 'test'\n  ...\n# Subtest: rows render before a held exact count, with identical filter scope\nok 72 - rows render before a held exact count, with identical filter scope\n  ---\n  duration_ms: 2.6598\n  type: 'test'\n  ...\n# Subtest: count failure preserves rows and is not reported as zero\nok 73 - count failure preserves rows and is not reported as zero\n  ---\n  duration_ms: 0.5023\n  type: 'test'\n  ...\n# Subtest: abandoned identity/filter request never updates the next view\nok 74 - abandoned identity/filter request never updates the next view\n  ---\n  duration_ms: 1.4347\n  type: 'test'\n  ...\n# Subtest: unsafe or inexact totals are not displayed as exact\nok 75 - unsafe or inexact totals are not displayed as exact\n  ---\n  duration_ms: 0.5178\n  type: 'test'\n  ...\n# Subtest: queue rejects corrupt duplicates, serializes workers, and isolates poison events\nok 76 - queue rejects corrupt duplicates, serializes workers, and isolates poison events\n  ---\n  duration_ms: 113.5715\n  type: 'test'\n  ...\n# Subtest: poll deadline bounds Retry-After and hung requests\nok 77 - poll deadline bounds Retry-After and hung requests\n  ---\n  duration_ms: 26.1035\n  type: 'test'\n  ...\n# Subtest: abort interrupts an in-progress polling sleep\nok 78 - abort interrupts an in-progress polling sleep\n  ---\n  duration_ms: 1.2012\n  type: 'test'\n  ...\n# Subtest: receiver verifies raw bytes, queues once, and acknowledges a duplicate\nok 79 - receiver verifies raw bytes, queues once, and acknowledges a duplicate\n  ---\n  duration_ms: 77.5905\n  type: 'test'\n  ...\n# Subtest: AI job polling waits, honors Retry-After, and returns terminal status\nok 80 - AI job polling waits, honors Retry-After, and returns terminal status\n  ---\n  duration_ms: 1.9796\n  type: 'test'\n  ...\n# Subtest: AI job polling stops on a terminal failure\nok 81 - AI job polling stops on a terminal failure\n  ---\n  duration_ms: 0.612\n  type: 'test'\n  ...\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 82 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 39.3459\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 83 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 0.8505\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 84 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 0.9094\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 85 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.481\n  type: 'test'\n  ...\n# Subtest: the local BFF exposes only an origin- and CSRF-fenced presentation route\nok 86 - the local BFF exposes only an origin- and CSRF-fenced presentation route\n  ---\n  duration_ms: 76.7455\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects invalid credentials before opening a listener\nok 87 - the local BFF rejects invalid credentials before opening a listener\n  ---\n  duration_ms: 0.9226\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\nok 88 - the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\n  ---\n  duration_ms: 0.3679\n  type: 'test'\n  ...\n1..88\n# tests 88\n# suites 0\n# pass 88\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 494.529\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Previous test count v24.19.0",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/api-client-policy.test.mjs",
        "examples/asset-pages.test.mjs",
        "examples/enumerate-contacts.test.mjs",
        "examples/history-pages.test.mjs",
        "examples/module-page-size-bounds.test.mjs",
        "examples/platform-app-lifecycle.test.mjs",
        "examples/platform-buildspec-workflow.test.mjs",
        "examples/platform-diagnostics-support.test.mjs",
        "examples/platform-identity-team-clients.test.mjs",
        "examples/platform-operations.test.mjs",
        "examples/progressive-contacts.test.mjs",
        "examples/webhook-and-job-examples.test.mjs",
        "examples/webhook-delivery-pages.test.mjs",
        "server/dev-bff.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: 429 waits for the declared whole-second Retry-After value\nok 1 - 429 waits for the declared whole-second Retry-After value\n  ---\n  duration_ms: 40.1513\n  type: 'test'\n  ...\n# Subtest: numbered pages stop on hasMore\nok 2 - numbered pages stop on hasMore\n  ---\n  duration_ms: 0.5101\n  type: 'test'\n  ...\n# Subtest: a write is not retried unless its operation was explicitly marked repeat-safe\nok 3 - a write is not retried unless its operation was explicitly marked repeat-safe\n  ---\n  duration_ms: 1.2321\n  type: 'test'\n  ...\n# Subtest: organization pages pass the returned cursor\nok 4 - organization pages pass the returned cursor\n  ---\n  duration_ms: 0.4481\n  type: 'test'\n  ...\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 5 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 40.0331\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nok 6 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 1.6672\n  type: 'test'\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 7 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 1.8153\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 8 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.6817\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 9 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 0.7378\n  type: 'test'\n  ...\n# Subtest: enumerates 5101 records without a 5000 browse fence\nok 10 - enumerates 5101 records without a 5000 browse fence\n  ---\n  duration_ms: 35.5166\n  type: 'test'\n  ...\n# Subtest: empty directory completes; operator budget throws instead of silently truncating\nok 11 - empty directory completes; operator budget throws instead of silently truncating\n  ---\n  duration_ms: 28.2811\n  type: 'test'\n  ...\n# Subtest: malformed or absent continuation fails closed\nok 12 - malformed or absent continuation fails closed\n  ---\n  duration_ms: 0.4625\n  type: 'test'\n  ...\n# Subtest: cancellation and dependency errors do not report successful completion\nok 13 - cancellation and dependency errors do not report successful completion\n  ---\n  duration_ms: 0.6012\n  type: 'test'\n  ...\n# Subtest: consumer break makes no requests for later pages; invalid bounds rejected\nok 14 - consumer break makes no requests for later pages; invalid bounds rejected\n  ---\n  duration_ms: 0.4872\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 15 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7048\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 16 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.502\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 17 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 37.0061\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 18 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.4057\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 19 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2865\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 20 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0037\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 21 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3771\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 22 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2367\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 23 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.1331\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 24 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1459\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 25 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4343\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 26 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.6439\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 27 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7245\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 28 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.1419\n  type: 'test'\n  ...\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 29 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.2544\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 30 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 36.6385\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 31 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3822\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 32 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2389\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 33 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3755\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 34 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.1905\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 35 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3354\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 36 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.1767\n  type: 'test'\n  ...\n# Subtest: polls the owned app until Ready and then reads detail\nok 37 - polls the owned app until Ready and then reads detail\n  ---\n  duration_ms: 2.7103\n  type: 'test'\n  ...\n# Subtest: reports terminal provisioning failure without retrying create\nok 38 - reports terminal provisioning failure without retrying create\n  ---\n  duration_ms: 0.9485\n  type: 'test'\n  ...\n# Subtest: requires a persisted retry key before making a create call\nok 39 - requires a persisted retry key before making a create call\n  ---\n  duration_ms: 0.3269\n  type: 'test'\n  ...\n# Subtest: uses the audited suspend and resume lifecycle\nok 40 - uses the audited suspend and resume lifecycle\n  ---\n  duration_ms: 0.4041\n  type: 'test'\n  ...\n# Subtest: session helper keeps the exact app and organization on every operation\nok 41 - session helper keeps the exact app and organization on every operation\n  ---\n  duration_ms: 2.5613\n  type: 'test'\n  ...\n# Subtest: review helper accepts only an exact pending review and explicit decision\nok 42 - review helper accepts only an exact pending review and explicit decision\n  ---\n  duration_ms: 1.0269\n  type: 'test'\n  ...\n# Subtest: reuse helper carries one recovery ID and creates an unpublished candidate request\nok 43 - reuse helper carries one recovery ID and creates an unpublished candidate request\n  ---\n  duration_ms: 0.3854\n  type: 'test'\n  ...\n# Subtest: diagnostic helper keeps the owned app target on every app operation\nok 44 - diagnostic helper keeps the owned app target on every app operation\n  ---\n  duration_ms: 3.7545\n  type: 'test'\n  ...\n# Subtest: append, query, and close preserve one session identity\nok 45 - append, query, and close preserve one session identity\n  ---\n  duration_ms: 0.4923\n  type: 'test'\n  ...\n# Subtest: problem helper fixes the audience and carries the app and row version\nok 46 - problem helper fixes the audience and carries the app and row version\n  ---\n  duration_ms: 0.3365\n  type: 'test'\n  ...\n# Subtest: stores a one-time credential and returns only public client metadata\nok 47 - stores a one-time credential and returns only public client metadata\n  ---\n  duration_ms: 2.4307\n  type: 'test'\n  ...\n# Subtest: binds only the tenant principal targets and no caller account authority\nok 48 - binds only the tenant principal targets and no caller account authority\n  ---\n  duration_ms: 0.3316\n  type: 'test'\n  ...\n# Subtest: branding sends the latest row version for an existing kit\nok 49 - branding sends the latest row version for an existing kit\n  ---\n  duration_ms: 1.2467\n  type: 'test'\n  ...\n# Subtest: team role update rejects owners and uses a fresh member row version\nok 50 - team role update rejects owners and uses a fresh member row version\n  ---\n  duration_ms: 0.9241\n  type: 'test'\n  ...\n# Subtest: session revocation stays on the same-origin identity protocol\nok 51 - session revocation stays on the same-origin identity protocol\n  ---\n  duration_ms: 0.3809\n  type: 'test'\n  ...\n# Subtest: queues one manual backup and requires a Pending receipt\nok 52 - queues one manual backup and requires a Pending receipt\n  ---\n  duration_ms: 2.3779\n  type: 'test'\n  ...\n# Subtest: upgrade helper rejects blocked inventory before mutation\nok 53 - upgrade helper rejects blocked inventory before mutation\n  ---\n  duration_ms: 0.9416\n  type: 'test'\n  ...\n# Subtest: domain verification reports Pending honestly\nok 54 - domain verification reports Pending honestly\n  ---\n  duration_ms: 1.2699\n  type: 'test'\n  ...\n# Subtest: primary change uses the latest listed row version\nok 55 - primary change uses the latest listed row version\n  ---\n  duration_ms: 0.465\n  type: 'test'\n  ...\n# Subtest: runtime helper checks availability and positive Running evidence\nok 56 - runtime helper checks availability and positive Running evidence\n  ---\n  duration_ms: 0.4857\n  type: 'test'\n  ...\n# Subtest: rows render before a held exact count, with identical filter scope\nok 57 - rows render before a held exact count, with identical filter scope\n  ---\n  duration_ms: 2.6694\n  type: 'test'\n  ...\n# Subtest: count failure preserves rows and is not reported as zero\nok 58 - count failure preserves rows and is not reported as zero\n  ---\n  duration_ms: 0.4876\n  type: 'test'\n  ...\n# Subtest: abandoned identity/filter request never updates the next view\nok 59 - abandoned identity/filter request never updates the next view\n  ---\n  duration_ms: 1.3259\n  type: 'test'\n  ...\n# Subtest: unsafe or inexact totals are not displayed as exact\nok 60 - unsafe or inexact totals are not displayed as exact\n  ---\n  duration_ms: 0.5133\n  type: 'test'\n  ...\n# Subtest: queue rejects corrupt duplicates, serializes workers, and isolates poison events\nok 61 - queue rejects corrupt duplicates, serializes workers, and isolates poison events\n  ---\n  duration_ms: 111.4995\n  type: 'test'\n  ...\n# Subtest: poll deadline bounds Retry-After and hung requests\nok 62 - poll deadline bounds Retry-After and hung requests\n  ---\n  duration_ms: 27.7621\n  type: 'test'\n  ...\n# Subtest: abort interrupts an in-progress polling sleep\nok 63 - abort interrupts an in-progress polling sleep\n  ---\n  duration_ms: 1.2908\n  type: 'test'\n  ...\n# Subtest: receiver verifies raw bytes, queues once, and acknowledges a duplicate\nok 64 - receiver verifies raw bytes, queues once, and acknowledges a duplicate\n  ---\n  duration_ms: 79.0639\n  type: 'test'\n  ...\n# Subtest: AI job polling waits, honors Retry-After, and returns terminal status\nok 65 - AI job polling waits, honors Retry-After, and returns terminal status\n  ---\n  duration_ms: 1.9469\n  type: 'test'\n  ...\n# Subtest: AI job polling stops on a terminal failure\nok 66 - AI job polling stops on a terminal failure\n  ---\n  duration_ms: 0.5941\n  type: 'test'\n  ...\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 67 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 39.1935\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 68 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 0.8319\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 69 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 0.867\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 70 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.4255\n  type: 'test'\n  ...\n# Subtest: the local BFF exposes only an origin- and CSRF-fenced presentation route\nok 71 - the local BFF exposes only an origin- and CSRF-fenced presentation route\n  ---\n  duration_ms: 78.4891\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects invalid credentials before opening a listener\nok 72 - the local BFF rejects invalid credentials before opening a listener\n  ---\n  duration_ms: 0.958\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\nok 73 - the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\n  ---\n  duration_ms: 0.5404\n  type: 'test'\n  ...\n1..73\n# tests 73\n# suites 0\n# pass 73\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 493.9616\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe tools/test_sync_account_overlay.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "tools/test_sync_account_overlay.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ".....\n----------------------------------------------------------------------\nRan 5 tests in 0.537s\n\nOK\n"
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe tools/html_to_puck.py --self-test",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "tools/html_to_puck.py",
        "--self-test"
      ],
      "exitCode": 0,
      "stdout": "html_to_puck self-test: PASS\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe tools/validate_native_compositions.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "tools/validate_native_compositions.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\snowflake\\check_setup.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\snowflake\\check_setup.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\developer_contract_docs.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\developer_contract_docs.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\developer_release_claims.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\developer_release_claims.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\html_to_puck.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\html_to_puck.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\sync_account_overlay.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\sync_account_overlay.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\test_sync_account_overlay.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\test_sync_account_overlay.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\validate_native_compositions.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\validate_native_compositions.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\verify_integrity.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\tools\\verify_integrity.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Program Files\\nodejs\\npm.CMD ci --offline --no-audit --no-fund",
      "command": [
        "C:\\Program Files\\nodejs\\npm.CMD",
        "ci",
        "--offline",
        "--no-audit",
        "--no-fund"
      ],
      "exitCode": 0,
      "stdout": "\nadded 2 packages in 2s\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Program Files\\nodejs\\npm.CMD run test",
      "command": [
        "C:\\Program Files\\nodejs\\npm.CMD",
        "run",
        "test"
      ],
      "exitCode": 0,
      "stdout": "\n> @buildwithhq/page-runtime@0.1.0 test\n> npm run typecheck && npm run test:lego-contracts && npm run test:packed-consumers\n\n\n> @buildwithhq/page-runtime@0.1.0 typecheck\n> tsc -p tsconfig.build.json --noEmit\n\n\n> @buildwithhq/page-runtime@0.1.0 test:lego-contracts\n> npm run build && node --test tests/lego-contracts.mjs tests/lego-action-broker.mjs\n\n\n> @buildwithhq/page-runtime@0.1.0 build\n> npm run clean && tsc -p tsconfig.build.json\n\n\n> @buildwithhq/page-runtime@0.1.0 clean\n> node --input-type=module -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\"\n\n\u2714 broker request and receipt parse as a bound round trip (2.0618ms)\n\u2714 receipt with a mismatched action ID is rejected (0.4375ms)\n\u2714 non-GUID action IDs are rejected (0.257ms)\n\u2714 forbidden nested selectors are rejected (0.2481ms)\n\u2714 conflict receipts can identify the binding to refresh (0.2568ms)\n\u2714 unknown request and receipt properties are rejected (0.3057ms)\n\u2714 rejects three-letter currency tokens that are not supported ISO currencies (2.7771ms)\n\u2714 accepts ID-wired catalog and exact-version template (3.1611ms)\n\u2714 accepts SQL uniqueidentifier values without RFC version bits (1.5155ms)\n\u2714 allows tenant forks to own page revisions while preserving capability IDs (1.4932ms)\n\u2714 accepts ID-based choices and bounded lookup pages (0.919ms)\n\u2714 accepts secured record pickers by durable lookup ID (0.4089ms)\n\u2714 rejects unresolved choices, lookups, and oversized lookup responses (0.6995ms)\n\u2714 rejects database recipes and client authority claims (0.7525ms)\n\u2714 rejects mutable-name-only and unbounded references (0.5974ms)\n\u2714 rejects action and component versions outside the effective catalog (0.8496ms)\n\u2714 saves, reloads, and exact-version installs a declarative composite snapshot (2.0482ms)\n\u2714 reuses a parameterized composite with caller-owned durable instance IDs (1.3534ms)\n\u2714 rejects executable, non-platform, and unresolved composite contracts before publish (1.0137ms)\n\u2139 tests 19\n\u2139 suites 0\n\u2139 pass 19\n\u2139 fail 0\n\u2139 cancelled 0\n\u2139 skipped 0\n\u2139 todo 0\n\u2139 duration_ms 163.3488\n\n> @buildwithhq/page-runtime@0.1.0 test:packed-consumers\n> npm run build && node tests/packed-consumers.mjs\n\n\n> @buildwithhq/page-runtime@0.1.0 build\n> npm run clean && tsc -p tsconfig.build.json\n\n\n> @buildwithhq/page-runtime@0.1.0 clean\n> node --input-type=module -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\"\n\nWrote to C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-page-runtime-SEv9o6\\react18\\package.json:\n\n{\n  \"name\": \"react18\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"type\": \"commonjs\"\n}\n\n\n\nadded 9 packages in 3s\nWrote to C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-page-runtime-SEv9o6\\react19\\package.json:\n\n{\n  \"name\": \"react19\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\",\n  \"type\": \"commonjs\"\n}\n\n\n\nadded 6 packages in 2s\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Program Files\\nodejs\\npm.CMD ci --offline --no-audit --no-fund",
      "command": [
        "C:\\Program Files\\nodejs\\npm.CMD",
        "ci",
        "--offline",
        "--no-audit",
        "--no-fund"
      ],
      "exitCode": 0,
      "stdout": "\nadded 10 packages in 10s\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Program Files\\nodejs\\npm.CMD run typecheck",
      "command": [
        "C:\\Program Files\\nodejs\\npm.CMD",
        "run",
        "typecheck"
      ],
      "exitCode": 0,
      "stdout": "\n> buildwithhq-api43-developer-examples@1.20.66 typecheck\n> tsc -p tsconfig.json\n\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Program Files\\nodejs\\npm.CMD ci --offline --no-audit --no-fund",
      "command": [
        "C:\\Program Files\\nodejs\\npm.CMD",
        "ci",
        "--offline",
        "--no-audit",
        "--no-fund"
      ],
      "exitCode": 0,
      "stdout": "\nadded 128 packages in 11s\n",
      "stderr": "npm warn deprecated deep-diff@1.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n"
    },
    {
      "gate": "G15",
      "label": "C:\\Program Files\\nodejs\\npm.CMD run build",
      "command": [
        "C:\\Program Files\\nodejs\\npm.CMD",
        "run",
        "build"
      ],
      "exitCode": 0,
      "stdout": "\n> buildwithhq-local-puck-editor@1.20.66 build\n> tsc --noEmit && vite build\n\n\u001b[36mvite v8.2.4 \u001b[32mbuilding client environment for production...\u001b[36m\u001b[39m\ntransforming...\n\u2713 185 modules transformed.\nrendering chunks...\ncomputing gzip size...\ndist/index.html                            0.88 kB \u2502 gzip:   0.41 kB\ndist/assets/index-DlYvRMOG.css            90.87 kB \u2502 gzip:  14.03 kB\ndist/assets/chunk-NJTGWYYH-DaMcKJ-p.js     0.38 kB \u2502 gzip:   0.29 kB\ndist/assets/loaded-36WRJPBT-B9HgDZ1m.js    0.65 kB \u2502 gzip:   0.40 kB\ndist/assets/loaded-SMPR6KZF-_WL079JT.js    0.67 kB \u2502 gzip:   0.40 kB\ndist/assets/loaded-JKA25A3T-vlIaRUml.js    0.70 kB \u2502 gzip:   0.44 kB\ndist/assets/chunk-67Y7M4OJ-DMDPM4Ng.js     0.81 kB \u2502 gzip:   0.39 kB\ndist/assets/chunk-4P4VZS4P-ZBgYFhp-.js     0.89 kB \u2502 gzip:   0.41 kB\ndist/assets/Render-DQXAYUBI-Ccx0_ZIY.js    1.89 kB \u2502 gzip:   0.83 kB\ndist/assets/full-7ZJV44EE-KnpI_xaa.js      2.03 kB \u2502 gzip:   0.85 kB\ndist/assets/Editor-44C53YAG-C_Ge2_RM.js    2.40 kB \u2502 gzip:   1.21 kB\ndist/assets/jsx-runtime-CMvcN_wW.js       11.22 kB \u2502 gzip:   4.27 kB\ndist/assets/dist-Cw7YPz6i.js              16.40 kB \u2502 gzip:   5.29 kB\ndist/assets/chunk-2CNEFIQP-CYWqaJYk.js    66.26 kB \u2502 gzip:  24.34 kB\ndist/assets/chunk-K2LNXU54-CIAlA8p9.js   120.23 kB \u2502 gzip:  41.46 kB\ndist/assets/dist-ChHB2Rjp.js             282.98 kB \u2502 gzip:  86.49 kB\ndist/assets/index-BX0aQzKh.js            680.38 kB \u2502 gzip: 190.27 kB\n\n\u001b[32m\u2713 built in 467ms\u001b[39m\n",
      "stderr": "\u001b[33m[plugin builtin:vite-reporter] \n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.\u001b[39m\n"
    },
    {
      "gate": "G15",
      "label": "C:\\Program Files\\nodejs\\npm.CMD run test:save-draft",
      "command": [
        "C:\\Program Files\\nodejs\\npm.CMD",
        "run",
        "test:save-draft"
      ],
      "exitCode": 0,
      "stdout": "\n> buildwithhq-local-puck-editor@1.20.66 test:save-draft\n> node --test ./save-draft.test.mjs\n\n\u2714 saves with the current version fence, validates, and never publishes (250.3795ms)\n\u2714 rejects a live credential before reading or sending a page (85.5407ms)\n\u2714 refuses to execute when a browser window global exists (74.1199ms)\n\u2714 surfaces a stale-version 409 and never validates or claims success (154.7873ms)\n\u2714 reports failed validation as an unsuccessful operation after the draft write (217.6548ms)\n\u2139 tests 5\n\u2139 suites 0\n\u2139 pass 5\n\u2139 fail 0\n\u2139 cancelled 0\n\u2139 skipped 0\n\u2139 todo 0\n\u2139 duration_ms 928.6155\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Strict SDK and example tsc",
      "command": [
        "node",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-dfrqewv0\\kit\\react\\node_modules\\typescript\\lib\\tsc.js",
        "--noEmit",
        "--strict",
        "--module",
        "NodeNext",
        "--moduleResolution",
        "NodeNext",
        "--target",
        "ES2022",
        "--lib",
        "ES2022,DOM",
        "--skipLibCheck",
        "sdk\\BuildWithHQConnector.ts",
        "sdk\\design.ts",
        "sdk\\modules.generated.ts",
        "sdk\\platform.generated.ts",
        "examples\\webhook-receiver.ts"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Node runtime version",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\node.exe",
        "--version"
      ],
      "exitCode": 0,
      "stdout": "v22.22.2\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Examples and BFF v22.22.2",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\node.exe",
        "--test",
        "--test-reporter=tap",
        "examples/api-client-policy.test.mjs",
        "examples/asset-pages.test.mjs",
        "examples/enumerate-contacts.test.mjs",
        "examples/history-pages.test.mjs",
        "examples/module-page-size-bounds.test.mjs",
        "examples/platform-app-lifecycle.test.mjs",
        "examples/platform-buildspec-workflow.test.mjs",
        "examples/platform-diagnostics-support.test.mjs",
        "examples/platform-identity-team-clients.test.mjs",
        "examples/platform-operations.test.mjs",
        "examples/progressive-contacts.test.mjs",
        "examples/webhook-and-job-examples.test.mjs",
        "examples/webhook-delivery-pages.test.mjs",
        "server/dev-bff.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: Interrupted error JSON preserves AbortError without waiting or retrying\nok 1 - Interrupted error JSON preserves AbortError without waiting or retrying\n  ---\n  duration_ms: 5.9643\n  type: 'test'\n  ...\n# Subtest: Interrupted error JSON preserves TypeError without waiting or retrying\nok 2 - Interrupted error JSON preserves TypeError without waiting or retrying\n  ---\n  duration_ms: 0.4931\n  type: 'test'\n  ...\n# Subtest: Malformed successful JSON has a safe error and is not retried\nok 3 - Malformed successful JSON has a safe error and is not retried\n  ---\n  duration_ms: 2.7376\n  type: 'test'\n  ...\n# Subtest: Error media text/plain; note=application/json is not treated as a JSON envelope\nok 4 - Error media text/plain; note=application/json is not treated as a JSON envelope\n  ---\n  duration_ms: 0.7476\n  type: 'test'\n  ...\n# Subtest: Error media application/json-seq is not treated as a JSON envelope\nok 5 - Error media application/json-seq is not treated as a JSON envelope\n  ---\n  duration_ms: 0.6803\n  type: 'test'\n  ...\n# Subtest: Structured error media Application/Problem+JSON; Charset=UTF-8 remains usable\nok 6 - Structured error media Application/Problem+JSON; Charset=UTF-8 remains usable\n  ---\n  duration_ms: 0.8391\n  type: 'test'\n  ...\n# Subtest: Structured error media application/vnd.buildwithhq.error+json remains usable\nok 7 - Structured error media application/vnd.buildwithhq.error+json remains usable\n  ---\n  duration_ms: 0.635\n  type: 'test'\n  ...\n# Subtest: A real HTTP error-body cancellation stops the example before retry\nok 8 - A real HTTP error-body cancellation stops the example before retry\n  ---\n  duration_ms: 59.976\n  type: 'test'\n  ...\n# Subtest: 429 waits for the declared whole-second Retry-After value\nok 9 - 429 waits for the declared whole-second Retry-After value\n  ---\n  duration_ms: 3.2873\n  type: 'test'\n  ...\n# Subtest: numbered pages stop on hasMore\nok 10 - numbered pages stop on hasMore\n  ---\n  duration_ms: 0.9304\n  type: 'test'\n  ...\n# Subtest: a write is not retried unless its operation was explicitly marked repeat-safe\nok 11 - a write is not retried unless its operation was explicitly marked repeat-safe\n  ---\n  duration_ms: 0.9555\n  type: 'test'\n  ...\n# Subtest: organization pages pass the returned cursor\nok 12 - organization pages pass the returned cursor\n  ---\n  duration_ms: 0.4341\n  type: 'test'\n  ...\n# Subtest: A pre-aborted request never reaches even an injected fetch\nok 13 - A pre-aborted request never reaches even an injected fetch\n  ---\n  duration_ms: 0.4351\n  type: 'test'\n  ...\n# Subtest: Cancellation interrupts default Retry-After sleep and clears its timer\nok 14 - Cancellation interrupts default Retry-After sleep and clears its timer\n  ---\n  duration_ms: 2.2285\n  type: 'test'\n  ...\n# Subtest: Cancellation interrupts a custom pending wait without replaying the request\nok 15 - Cancellation interrupts a custom pending wait without replaying the request\n  ---\n  duration_ms: 1.2787\n  type: 'test'\n  ...\n# Subtest: Custom retry waits receive the request signal and preserve their own failure\nok 16 - Custom retry waits receive the request signal and preserve their own failure\n  ---\n  duration_ms: 1.0038\n  type: 'test'\n  ...\n# Subtest: A custom wait's late rejection after cancellation stays observed\nok 17 - A custom wait's late rejection after cancellation stays observed\n  ---\n  duration_ms: 5.0272\n  type: 'test'\n  ...\n# Subtest: Successful custom backoff removes its cancellation listener and retains timing\nok 18 - Successful custom backoff removes its cancellation listener and retains timing\n  ---\n  duration_ms: 1.6614\n  type: 'test'\n  ...\n# Subtest: Real HTTP429 cancellation stops the default Retry-After timer before a second request\nok 19 - Real HTTP429 cancellation stops the default Retry-After timer before a second request\n  ---\n  duration_ms: 14.8977\n  type: 'test'\n  ...\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 20 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 37.2767\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nok 21 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 1.8676\n  type: 'test'\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 22 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 3.2195\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 23 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.8427\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 24 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 0.8518\n  type: 'test'\n  ...\n# Subtest: enumerates 5101 records without a 5000 browse fence\nok 25 - enumerates 5101 records without a 5000 browse fence\n  ---\n  duration_ms: 38.3805\n  type: 'test'\n  ...\n# Subtest: empty directory completes; operator budget throws instead of silently truncating\nok 26 - empty directory completes; operator budget throws instead of silently truncating\n  ---\n  duration_ms: 31.1859\n  type: 'test'\n  ...\n# Subtest: malformed or absent continuation fails closed\nok 27 - malformed or absent continuation fails closed\n  ---\n  duration_ms: 0.4387\n  type: 'test'\n  ...\n# Subtest: cancellation and dependency errors do not report successful completion\nok 28 - cancellation and dependency errors do not report successful completion\n  ---\n  duration_ms: 0.7055\n  type: 'test'\n  ...\n# Subtest: consumer break makes no requests for later pages; invalid bounds rejected\nok 29 - consumer break makes no requests for later pages; invalid bounds rejected\n  ---\n  duration_ms: 0.6521\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 30 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.8724\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 31 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.6305\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 32 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 34.8031\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 33 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.4976\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 34 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2667\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 35 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 2.4943\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 36 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3762\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 37 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.3246\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 38 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.7872\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 39 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.5684\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 40 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.5388\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 41 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.6626\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 42 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.709\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 43 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 2.0918\n  type: 'test'\n  ...\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 44 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.4329\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 45 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 34.5887\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 46 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.5359\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 47 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.8292\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 48 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.471\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 49 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 3.5259\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 50 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3391\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 51 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.6394\n  type: 'test'\n  ...\n# Subtest: polls the owned app until Ready and then reads detail\nok 52 - polls the owned app until Ready and then reads detail\n  ---\n  duration_ms: 2.8429\n  type: 'test'\n  ...\n# Subtest: reports terminal provisioning failure without retrying create\nok 53 - reports terminal provisioning failure without retrying create\n  ---\n  duration_ms: 0.9871\n  type: 'test'\n  ...\n# Subtest: requires a persisted retry key before making a create call\nok 54 - requires a persisted retry key before making a create call\n  ---\n  duration_ms: 0.3368\n  type: 'test'\n  ...\n# Subtest: uses the audited suspend and resume lifecycle\nok 55 - uses the audited suspend and resume lifecycle\n  ---\n  duration_ms: 0.4263\n  type: 'test'\n  ...\n# Subtest: session helper keeps the exact app and organization on every operation\nok 56 - session helper keeps the exact app and organization on every operation\n  ---\n  duration_ms: 2.724\n  type: 'test'\n  ...\n# Subtest: review helper accepts only an exact pending review and explicit decision\nok 57 - review helper accepts only an exact pending review and explicit decision\n  ---\n  duration_ms: 1.123\n  type: 'test'\n  ...\n# Subtest: reuse helper carries one recovery ID and creates an unpublished candidate request\nok 58 - reuse helper carries one recovery ID and creates an unpublished candidate request\n  ---\n  duration_ms: 0.488\n  type: 'test'\n  ...\n# Subtest: diagnostic helper keeps the owned app target on every app operation\nok 59 - diagnostic helper keeps the owned app target on every app operation\n  ---\n  duration_ms: 3.1233\n  type: 'test'\n  ...\n# Subtest: debug sessions use the app's Developer API design routes and keep one session identity\nok 60 - debug sessions use the app's Developer API design routes and keep one session identity\n  ---\n  duration_ms: 1.6387\n  type: 'test'\n  ...\n# Subtest: problem helper fixes the audience and carries the app and row version\nok 61 - problem helper fixes the audience and carries the app and row version\n  ---\n  duration_ms: 0.3788\n  type: 'test'\n  ...\n# Subtest: stores a one-time credential and returns only public client metadata\nok 62 - stores a one-time credential and returns only public client metadata\n  ---\n  duration_ms: 2.472\n  type: 'test'\n  ...\n# Subtest: binds only the tenant principal targets and no caller account authority\nok 63 - binds only the tenant principal targets and no caller account authority\n  ---\n  duration_ms: 0.3599\n  type: 'test'\n  ...\n# Subtest: branding sends the latest row version for an existing kit\nok 64 - branding sends the latest row version for an existing kit\n  ---\n  duration_ms: 1.3045\n  type: 'test'\n  ...\n# Subtest: team role update rejects owners and uses a fresh member row version\nok 65 - team role update rejects owners and uses a fresh member row version\n  ---\n  duration_ms: 1.0938\n  type: 'test'\n  ...\n# Subtest: session revocation stays on the same-origin identity protocol\nok 66 - session revocation stays on the same-origin identity protocol\n  ---\n  duration_ms: 0.4864\n  type: 'test'\n  ...\n# Subtest: queues one manual backup and requires a Pending receipt\nok 67 - queues one manual backup and requires a Pending receipt\n  ---\n  duration_ms: 2.3357\n  type: 'test'\n  ...\n# Subtest: upgrade helper rejects blocked inventory before mutation\nok 68 - upgrade helper rejects blocked inventory before mutation\n  ---\n  duration_ms: 1.0557\n  type: 'test'\n  ...\n# Subtest: domain verification reports Pending honestly\nok 69 - domain verification reports Pending honestly\n  ---\n  duration_ms: 0.3437\n  type: 'test'\n  ...\n# Subtest: primary change uses the latest listed row version\nok 70 - primary change uses the latest listed row version\n  ---\n  duration_ms: 0.4862\n  type: 'test'\n  ...\n# Subtest: runtime helper checks availability and positive Running evidence\nok 71 - runtime helper checks availability and positive Running evidence\n  ---\n  duration_ms: 0.5284\n  type: 'test'\n  ...\n# Subtest: rows render before a held exact count, with identical filter scope\nok 72 - rows render before a held exact count, with identical filter scope\n  ---\n  duration_ms: 2.8645\n  type: 'test'\n  ...\n# Subtest: count failure preserves rows and is not reported as zero\nok 73 - count failure preserves rows and is not reported as zero\n  ---\n  duration_ms: 0.5247\n  type: 'test'\n  ...\n# Subtest: abandoned identity/filter request never updates the next view\nok 74 - abandoned identity/filter request never updates the next view\n  ---\n  duration_ms: 1.4271\n  type: 'test'\n  ...\n# Subtest: unsafe or inexact totals are not displayed as exact\nok 75 - unsafe or inexact totals are not displayed as exact\n  ---\n  duration_ms: 0.5362\n  type: 'test'\n  ...\n# Subtest: queue rejects corrupt duplicates, serializes workers, and isolates poison events\nok 76 - queue rejects corrupt duplicates, serializes workers, and isolates poison events\n  ---\n  duration_ms: 119.0825\n  type: 'test'\n  ...\n# Subtest: poll deadline bounds Retry-After and hung requests\nok 77 - poll deadline bounds Retry-After and hung requests\n  ---\n  duration_ms: 28.0279\n  type: 'test'\n  ...\n# Subtest: abort interrupts an in-progress polling sleep\nok 78 - abort interrupts an in-progress polling sleep\n  ---\n  duration_ms: 1.4466\n  type: 'test'\n  ...\n# Subtest: receiver verifies raw bytes, queues once, and acknowledges a duplicate\nok 79 - receiver verifies raw bytes, queues once, and acknowledges a duplicate\n  ---\n  duration_ms: 89.6893\n  type: 'test'\n  ...\n# Subtest: AI job polling waits, honors Retry-After, and returns terminal status\nok 80 - AI job polling waits, honors Retry-After, and returns terminal status\n  ---\n  duration_ms: 2.5297\n  type: 'test'\n  ...\n# Subtest: AI job polling stops on a terminal failure\nok 81 - AI job polling stops on a terminal failure\n  ---\n  duration_ms: 0.9158\n  type: 'test'\n  ...\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 82 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 37.4557\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 83 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 0.9571\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 84 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 1.0504\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 85 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 2.6074\n  type: 'test'\n  ...\n# Subtest: the local BFF exposes only an origin- and CSRF-fenced presentation route\nok 86 - the local BFF exposes only an origin- and CSRF-fenced presentation route\n  ---\n  duration_ms: 76.4396\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects invalid credentials before opening a listener\nok 87 - the local BFF rejects invalid credentials before opening a listener\n  ---\n  duration_ms: 1.1892\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\nok 88 - the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\n  ---\n  duration_ms: 0.4129\n  type: 'test'\n  ...\n1..88\n# tests 88\n# suites 0\n# pass 88\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 567.1035\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Previous test count v22.22.2",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\node.exe",
        "--test",
        "--test-reporter=tap",
        "examples/api-client-policy.test.mjs",
        "examples/asset-pages.test.mjs",
        "examples/enumerate-contacts.test.mjs",
        "examples/history-pages.test.mjs",
        "examples/module-page-size-bounds.test.mjs",
        "examples/platform-app-lifecycle.test.mjs",
        "examples/platform-buildspec-workflow.test.mjs",
        "examples/platform-diagnostics-support.test.mjs",
        "examples/platform-identity-team-clients.test.mjs",
        "examples/platform-operations.test.mjs",
        "examples/progressive-contacts.test.mjs",
        "examples/webhook-and-job-examples.test.mjs",
        "examples/webhook-delivery-pages.test.mjs",
        "server/dev-bff.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: 429 waits for the declared whole-second Retry-After value\nok 1 - 429 waits for the declared whole-second Retry-After value\n  ---\n  duration_ms: 41.9067\n  type: 'test'\n  ...\n# Subtest: numbered pages stop on hasMore\nok 2 - numbered pages stop on hasMore\n  ---\n  duration_ms: 0.6489\n  type: 'test'\n  ...\n# Subtest: a write is not retried unless its operation was explicitly marked repeat-safe\nok 3 - a write is not retried unless its operation was explicitly marked repeat-safe\n  ---\n  duration_ms: 1.3986\n  type: 'test'\n  ...\n# Subtest: organization pages pass the returned cursor\nok 4 - organization pages pass the returned cursor\n  ---\n  duration_ms: 0.4597\n  type: 'test'\n  ...\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 5 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 36.8953\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nok 6 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 1.8538\n  type: 'test'\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 7 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 2.2271\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 8 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.8359\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 9 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 2.0081\n  type: 'test'\n  ...\n# Subtest: enumerates 5101 records without a 5000 browse fence\nok 10 - enumerates 5101 records without a 5000 browse fence\n  ---\n  duration_ms: 40.6346\n  type: 'test'\n  ...\n# Subtest: empty directory completes; operator budget throws instead of silently truncating\nok 11 - empty directory completes; operator budget throws instead of silently truncating\n  ---\n  duration_ms: 30.9244\n  type: 'test'\n  ...\n# Subtest: malformed or absent continuation fails closed\nok 12 - malformed or absent continuation fails closed\n  ---\n  duration_ms: 0.4375\n  type: 'test'\n  ...\n# Subtest: cancellation and dependency errors do not report successful completion\nok 13 - cancellation and dependency errors do not report successful completion\n  ---\n  duration_ms: 0.6979\n  type: 'test'\n  ...\n# Subtest: consumer break makes no requests for later pages; invalid bounds rejected\nok 14 - consumer break makes no requests for later pages; invalid bounds rejected\n  ---\n  duration_ms: 0.6862\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 15 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7897\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 16 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.6297\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 17 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 34.3593\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 18 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.4861\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 19 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.264\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 20 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 2.4522\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 21 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3782\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 22 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.3081\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 23 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.7485\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 24 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.5703\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 25 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.5419\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 26 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.6557\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 27 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7145\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 28 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 2.0975\n  type: 'test'\n  ...\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 29 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.5711\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 30 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 35.6528\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 31 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.5538\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 32 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.8218\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 33 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.48\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 34 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 3.6477\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 35 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3549\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 36 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.6319\n  type: 'test'\n  ...\n# Subtest: polls the owned app until Ready and then reads detail\nok 37 - polls the owned app until Ready and then reads detail\n  ---\n  duration_ms: 2.8469\n  type: 'test'\n  ...\n# Subtest: reports terminal provisioning failure without retrying create\nok 38 - reports terminal provisioning failure without retrying create\n  ---\n  duration_ms: 1.0053\n  type: 'test'\n  ...\n# Subtest: requires a persisted retry key before making a create call\nok 39 - requires a persisted retry key before making a create call\n  ---\n  duration_ms: 0.3245\n  type: 'test'\n  ...\n# Subtest: uses the audited suspend and resume lifecycle\nok 40 - uses the audited suspend and resume lifecycle\n  ---\n  duration_ms: 0.4003\n  type: 'test'\n  ...\n# Subtest: session helper keeps the exact app and organization on every operation\nok 41 - session helper keeps the exact app and organization on every operation\n  ---\n  duration_ms: 2.7487\n  type: 'test'\n  ...\n# Subtest: review helper accepts only an exact pending review and explicit decision\nok 42 - review helper accepts only an exact pending review and explicit decision\n  ---\n  duration_ms: 1.1149\n  type: 'test'\n  ...\n# Subtest: reuse helper carries one recovery ID and creates an unpublished candidate request\nok 43 - reuse helper carries one recovery ID and creates an unpublished candidate request\n  ---\n  duration_ms: 0.4916\n  type: 'test'\n  ...\n# Subtest: diagnostic helper keeps the owned app target on every app operation\nok 44 - diagnostic helper keeps the owned app target on every app operation\n  ---\n  duration_ms: 3.9594\n  type: 'test'\n  ...\n# Subtest: append, query, and close preserve one session identity\nok 45 - append, query, and close preserve one session identity\n  ---\n  duration_ms: 0.5293\n  type: 'test'\n  ...\n# Subtest: problem helper fixes the audience and carries the app and row version\nok 46 - problem helper fixes the audience and carries the app and row version\n  ---\n  duration_ms: 0.3707\n  type: 'test'\n  ...\n# Subtest: stores a one-time credential and returns only public client metadata\nok 47 - stores a one-time credential and returns only public client metadata\n  ---\n  duration_ms: 2.5061\n  type: 'test'\n  ...\n# Subtest: binds only the tenant principal targets and no caller account authority\nok 48 - binds only the tenant principal targets and no caller account authority\n  ---\n  duration_ms: 0.3509\n  type: 'test'\n  ...\n# Subtest: branding sends the latest row version for an existing kit\nok 49 - branding sends the latest row version for an existing kit\n  ---\n  duration_ms: 1.2734\n  type: 'test'\n  ...\n# Subtest: team role update rejects owners and uses a fresh member row version\nok 50 - team role update rejects owners and uses a fresh member row version\n  ---\n  duration_ms: 0.9694\n  type: 'test'\n  ...\n# Subtest: session revocation stays on the same-origin identity protocol\nok 51 - session revocation stays on the same-origin identity protocol\n  ---\n  duration_ms: 0.4801\n  type: 'test'\n  ...\n# Subtest: queues one manual backup and requires a Pending receipt\nok 52 - queues one manual backup and requires a Pending receipt\n  ---\n  duration_ms: 2.3382\n  type: 'test'\n  ...\n# Subtest: upgrade helper rejects blocked inventory before mutation\nok 53 - upgrade helper rejects blocked inventory before mutation\n  ---\n  duration_ms: 1.0334\n  type: 'test'\n  ...\n# Subtest: domain verification reports Pending honestly\nok 54 - domain verification reports Pending honestly\n  ---\n  duration_ms: 1.2566\n  type: 'test'\n  ...\n# Subtest: primary change uses the latest listed row version\nok 55 - primary change uses the latest listed row version\n  ---\n  duration_ms: 0.4955\n  type: 'test'\n  ...\n# Subtest: runtime helper checks availability and positive Running evidence\nok 56 - runtime helper checks availability and positive Running evidence\n  ---\n  duration_ms: 0.5505\n  type: 'test'\n  ...\n# Subtest: rows render before a held exact count, with identical filter scope\nok 57 - rows render before a held exact count, with identical filter scope\n  ---\n  duration_ms: 2.7986\n  type: 'test'\n  ...\n# Subtest: count failure preserves rows and is not reported as zero\nok 58 - count failure preserves rows and is not reported as zero\n  ---\n  duration_ms: 0.5175\n  type: 'test'\n  ...\n# Subtest: abandoned identity/filter request never updates the next view\nok 59 - abandoned identity/filter request never updates the next view\n  ---\n  duration_ms: 1.4117\n  type: 'test'\n  ...\n# Subtest: unsafe or inexact totals are not displayed as exact\nok 60 - unsafe or inexact totals are not displayed as exact\n  ---\n  duration_ms: 0.5328\n  type: 'test'\n  ...\n# Subtest: queue rejects corrupt duplicates, serializes workers, and isolates poison events\nok 61 - queue rejects corrupt duplicates, serializes workers, and isolates poison events\n  ---\n  duration_ms: 111.4381\n  type: 'test'\n  ...\n# Subtest: poll deadline bounds Retry-After and hung requests\nok 62 - poll deadline bounds Retry-After and hung requests\n  ---\n  duration_ms: 27.0208\n  type: 'test'\n  ...\n# Subtest: abort interrupts an in-progress polling sleep\nok 63 - abort interrupts an in-progress polling sleep\n  ---\n  duration_ms: 1.4665\n  type: 'test'\n  ...\n# Subtest: receiver verifies raw bytes, queues once, and acknowledges a duplicate\nok 64 - receiver verifies raw bytes, queues once, and acknowledges a duplicate\n  ---\n  duration_ms: 88.8921\n  type: 'test'\n  ...\n# Subtest: AI job polling waits, honors Retry-After, and returns terminal status\nok 65 - AI job polling waits, honors Retry-After, and returns terminal status\n  ---\n  duration_ms: 2.4424\n  type: 'test'\n  ...\n# Subtest: AI job polling stops on a terminal failure\nok 66 - AI job polling stops on a terminal failure\n  ---\n  duration_ms: 0.8756\n  type: 'test'\n  ...\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 67 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 36.6295\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 68 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 1.0097\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 69 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 1.0679\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 70 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.6389\n  type: 'test'\n  ...\n# Subtest: the local BFF exposes only an origin- and CSRF-fenced presentation route\nok 71 - the local BFF exposes only an origin- and CSRF-fenced presentation route\n  ---\n  duration_ms: 76.3598\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects invalid credentials before opening a listener\nok 72 - the local BFF rejects invalid credentials before opening a listener\n  ---\n  duration_ms: 1.0872\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\nok 73 - the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\n  ---\n  duration_ms: 0.4292\n  type: 'test'\n  ...\n1..73\n# tests 73\n# suites 0\n# pass 73\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 534.3483\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe tools/test_sync_account_overlay.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "tools/test_sync_account_overlay.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ".....\n----------------------------------------------------------------------\nRan 5 tests in 0.536s\n\nOK\n"
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe tools/html_to_puck.py --self-test",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "tools/html_to_puck.py",
        "--self-test"
      ],
      "exitCode": 0,
      "stdout": "html_to_puck self-test: PASS\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe tools/validate_native_compositions.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "tools/validate_native_compositions.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\snowflake\\check_setup.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\snowflake\\check_setup.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\developer_contract_docs.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\developer_contract_docs.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\developer_release_claims.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\developer_release_claims.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\html_to_puck.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\html_to_puck.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\sync_account_overlay.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\sync_account_overlay.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\test_sync_account_overlay.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\test_sync_account_overlay.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\validate_native_compositions.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\validate_native_compositions.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe -m py_compile C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\verify_integrity.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\tools\\verify_integrity.py"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD ci --offline --no-audit --no-fund",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD",
        "ci",
        "--offline",
        "--no-audit",
        "--no-fund"
      ],
      "exitCode": 0,
      "stdout": "\nadded 2 packages in 2s\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD run test",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD",
        "run",
        "test"
      ],
      "exitCode": 0,
      "stdout": "\n> @buildwithhq/page-runtime@0.1.0 test\n> npm run typecheck && npm run test:lego-contracts && npm run test:packed-consumers\n\n\n> @buildwithhq/page-runtime@0.1.0 typecheck\n> tsc -p tsconfig.build.json --noEmit\n\n\n> @buildwithhq/page-runtime@0.1.0 test:lego-contracts\n> npm run build && node --test tests/lego-contracts.mjs tests/lego-action-broker.mjs\n\n\n> @buildwithhq/page-runtime@0.1.0 build\n> npm run clean && tsc -p tsconfig.build.json\n\n\n> @buildwithhq/page-runtime@0.1.0 clean\n> node --input-type=module -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\"\n\nTAP version 13\n# Subtest: broker request and receipt parse as a bound round trip\nok 1 - broker request and receipt parse as a bound round trip\n  ---\n  duration_ms: 2.2379\n  type: 'test'\n  ...\n# Subtest: receipt with a mismatched action ID is rejected\nok 2 - receipt with a mismatched action ID is rejected\n  ---\n  duration_ms: 0.4479\n  type: 'test'\n  ...\n# Subtest: non-GUID action IDs are rejected\nok 3 - non-GUID action IDs are rejected\n  ---\n  duration_ms: 0.2514\n  type: 'test'\n  ...\n# Subtest: forbidden nested selectors are rejected\nok 4 - forbidden nested selectors are rejected\n  ---\n  duration_ms: 0.3082\n  type: 'test'\n  ...\n# Subtest: conflict receipts can identify the binding to refresh\nok 5 - conflict receipts can identify the binding to refresh\n  ---\n  duration_ms: 0.385\n  type: 'test'\n  ...\n# Subtest: unknown request and receipt properties are rejected\nok 6 - unknown request and receipt properties are rejected\n  ---\n  duration_ms: 0.3054\n  type: 'test'\n  ...\n# Subtest: rejects three-letter currency tokens that are not supported ISO currencies\nok 7 - rejects three-letter currency tokens that are not supported ISO currencies\n  ---\n  duration_ms: 2.9711\n  type: 'test'\n  ...\n# Subtest: accepts ID-wired catalog and exact-version template\nok 8 - accepts ID-wired catalog and exact-version template\n  ---\n  duration_ms: 4.219\n  type: 'test'\n  ...\n# Subtest: accepts SQL uniqueidentifier values without RFC version bits\nok 9 - accepts SQL uniqueidentifier values without RFC version bits\n  ---\n  duration_ms: 0.7855\n  type: 'test'\n  ...\n# Subtest: allows tenant forks to own page revisions while preserving capability IDs\nok 10 - allows tenant forks to own page revisions while preserving capability IDs\n  ---\n  duration_ms: 1.4815\n  type: 'test'\n  ...\n# Subtest: accepts ID-based choices and bounded lookup pages\nok 11 - accepts ID-based choices and bounded lookup pages\n  ---\n  duration_ms: 1.0405\n  type: 'test'\n  ...\n# Subtest: accepts secured record pickers by durable lookup ID\nok 12 - accepts secured record pickers by durable lookup ID\n  ---\n  duration_ms: 0.4188\n  type: 'test'\n  ...\n# Subtest: rejects unresolved choices, lookups, and oversized lookup responses\nok 13 - rejects unresolved choices, lookups, and oversized lookup responses\n  ---\n  duration_ms: 0.8134\n  type: 'test'\n  ...\n# Subtest: rejects database recipes and client authority claims\nok 14 - rejects database recipes and client authority claims\n  ---\n  duration_ms: 0.8998\n  type: 'test'\n  ...\n# Subtest: rejects mutable-name-only and unbounded references\nok 15 - rejects mutable-name-only and unbounded references\n  ---\n  duration_ms: 0.9547\n  type: 'test'\n  ...\n# Subtest: rejects action and component versions outside the effective catalog\nok 16 - rejects action and component versions outside the effective catalog\n  ---\n  duration_ms: 0.9929\n  type: 'test'\n  ...\n# Subtest: saves, reloads, and exact-version installs a declarative composite snapshot\nok 17 - saves, reloads, and exact-version installs a declarative composite snapshot\n  ---\n  duration_ms: 3.0299\n  type: 'test'\n  ...\n# Subtest: reuses a parameterized composite with caller-owned durable instance IDs\nok 18 - reuses a parameterized composite with caller-owned durable instance IDs\n  ---\n  duration_ms: 1.6325\n  type: 'test'\n  ...\n# Subtest: rejects executable, non-platform, and unresolved composite contracts before publish\nok 19 - rejects executable, non-platform, and unresolved composite contracts before publish\n  ---\n  duration_ms: 0.989\n  type: 'test'\n  ...\n1..19\n# tests 19\n# suites 0\n# pass 19\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 187.2414\n\n> @buildwithhq/page-runtime@0.1.0 test:packed-consumers\n> npm run build && node tests/packed-consumers.mjs\n\n\n> @buildwithhq/page-runtime@0.1.0 build\n> npm run clean && tsc -p tsconfig.build.json\n\n\n> @buildwithhq/page-runtime@0.1.0 clean\n> node --input-type=module -e \"import { rmSync } from 'node:fs'; rmSync('dist', { recursive: true, force: true })\"\n\nWrote to C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-page-runtime-FUgeni\\react18\\package.json:\n\n{\n  \"name\": \"react18\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\"\n}\n\n\n\n\nadded 9 packages in 2s\nWrote to C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-page-runtime-FUgeni\\react19\\package.json:\n\n{\n  \"name\": \"react19\",\n  \"version\": \"1.0.0\",\n  \"description\": \"\",\n  \"main\": \"index.js\",\n  \"scripts\": {\n    \"test\": \"echo \\\"Error: no test specified\\\" && exit 1\"\n  },\n  \"keywords\": [],\n  \"author\": \"\",\n  \"license\": \"ISC\"\n}\n\n\n\n\nadded 6 packages in 2s\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD ci --offline --no-audit --no-fund",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD",
        "ci",
        "--offline",
        "--no-audit",
        "--no-fund"
      ],
      "exitCode": 0,
      "stdout": "\nadded 10 packages in 10s\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD run typecheck",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD",
        "run",
        "typecheck"
      ],
      "exitCode": 0,
      "stdout": "\n> buildwithhq-api43-developer-examples@1.20.66 typecheck\n> tsc -p tsconfig.json\n\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD ci --offline --no-audit --no-fund",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD",
        "ci",
        "--offline",
        "--no-audit",
        "--no-fund"
      ],
      "exitCode": 0,
      "stdout": "\nadded 128 packages in 16s\n",
      "stderr": "npm warn deprecated deep-diff@1.0.2: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.\n"
    },
    {
      "gate": "G15",
      "label": "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD run build",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD",
        "run",
        "build"
      ],
      "exitCode": 0,
      "stdout": "\n> buildwithhq-local-puck-editor@1.20.66 build\n> tsc --noEmit && vite build\n\n\u001b[36mvite v8.2.4 \u001b[32mbuilding client environment for production...\u001b[36m\u001b[39m\ntransforming...\n\u2713 185 modules transformed.\nrendering chunks...\ncomputing gzip size...\ndist/index.html                            0.88 kB \u2502 gzip:   0.41 kB\ndist/assets/index-DlYvRMOG.css            90.87 kB \u2502 gzip:  14.03 kB\ndist/assets/chunk-NJTGWYYH-DaMcKJ-p.js     0.38 kB \u2502 gzip:   0.29 kB\ndist/assets/loaded-36WRJPBT-B9HgDZ1m.js    0.65 kB \u2502 gzip:   0.40 kB\ndist/assets/loaded-SMPR6KZF-_WL079JT.js    0.67 kB \u2502 gzip:   0.40 kB\ndist/assets/loaded-JKA25A3T-vlIaRUml.js    0.70 kB \u2502 gzip:   0.44 kB\ndist/assets/chunk-67Y7M4OJ-DMDPM4Ng.js     0.81 kB \u2502 gzip:   0.39 kB\ndist/assets/chunk-4P4VZS4P-ZBgYFhp-.js     0.89 kB \u2502 gzip:   0.41 kB\ndist/assets/Render-DQXAYUBI-Ccx0_ZIY.js    1.89 kB \u2502 gzip:   0.83 kB\ndist/assets/full-7ZJV44EE-KnpI_xaa.js      2.03 kB \u2502 gzip:   0.85 kB\ndist/assets/Editor-44C53YAG-C_Ge2_RM.js    2.40 kB \u2502 gzip:   1.21 kB\ndist/assets/jsx-runtime-CMvcN_wW.js       11.22 kB \u2502 gzip:   4.27 kB\ndist/assets/dist-Cw7YPz6i.js              16.40 kB \u2502 gzip:   5.29 kB\ndist/assets/chunk-2CNEFIQP-CYWqaJYk.js    66.26 kB \u2502 gzip:  24.34 kB\ndist/assets/chunk-K2LNXU54-CIAlA8p9.js   120.23 kB \u2502 gzip:  41.46 kB\ndist/assets/dist-ChHB2Rjp.js             282.98 kB \u2502 gzip:  86.49 kB\ndist/assets/index-BX0aQzKh.js            680.38 kB \u2502 gzip: 190.27 kB\n\n\u001b[32m\u2713 built in 513ms\u001b[39m\n",
      "stderr": "\u001b[33m[plugin builtin:vite-reporter] \n(!) Some chunks are larger than 500 kB after minification. Consider:\n- Using dynamic import() to code-split the application\n- Use build.rolldownOptions.output.codeSplitting to improve chunking: https://rolldown.rs/reference/OutputOptions.codeSplitting\n- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.\u001b[39m\n"
    },
    {
      "gate": "G15",
      "label": "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD run test:save-draft",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\npm.CMD",
        "run",
        "test:save-draft"
      ],
      "exitCode": 0,
      "stdout": "\n> buildwithhq-local-puck-editor@1.20.66 test:save-draft\n> node --test ./save-draft.test.mjs\n\nTAP version 13\n# Subtest: saves with the current version fence, validates, and never publishes\nok 1 - saves with the current version fence, validates, and never publishes\n  ---\n  duration_ms: 310.6958\n  type: 'test'\n  ...\n# Subtest: rejects a live credential before reading or sending a page\nok 2 - rejects a live credential before reading or sending a page\n  ---\n  duration_ms: 85.376\n  type: 'test'\n  ...\n# Subtest: refuses to execute when a browser window global exists\nok 3 - refuses to execute when a browser window global exists\n  ---\n  duration_ms: 88.4705\n  type: 'test'\n  ...\n# Subtest: surfaces a stale-version 409 and never validates or claims success\nok 4 - surfaces a stale-version 409 and never validates or claims success\n  ---\n  duration_ms: 165.2286\n  type: 'test'\n  ...\n# Subtest: reports failed validation as an unsuccessful operation after the draft write\nok 5 - reports failed validation as an unsuccessful operation after the draft write\n  ---\n  duration_ms: 246.142\n  type: 'test'\n  ...\n1..5\n# tests 5\n# suites 0\n# pass 5\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 1074.6723\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Strict SDK and example tsc",
      "command": [
        "I:\\buildwithhq\\artifacts\\technical-debt-pass-20261006-230216\\node22\\node-v22.22.2-win-x64\\node.exe",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\2\\bwhq-gate-build-ac1zwy0p\\kit\\react\\node_modules\\typescript\\lib\\tsc.js",
        "--noEmit",
        "--strict",
        "--module",
        "NodeNext",
        "--moduleResolution",
        "NodeNext",
        "--target",
        "ES2022",
        "--lib",
        "ES2022,DOM",
        "--skipLibCheck",
        "sdk\\BuildWithHQConnector.ts",
        "sdk\\design.ts",
        "sdk\\modules.generated.ts",
        "sdk\\platform.generated.ts",
        "examples\\webhook-receiver.ts"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bigint-ceiling baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/webhook-delivery-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 1 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 38.9997\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 2 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 0.8395\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 3 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 0.8787\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 4 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.4491\n  type: 'test'\n  ...\n1..4\n# tests 4\n# suites 0\n# pass 4\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 349.1578\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bigint-ceiling mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/webhook-delivery-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 1 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 38.3819\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 2 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 0.8319\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nnot ok 3 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 1.8176\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-rl3hm007\\\\kit\\\\examples\\\\webhook-delivery-pages.test.mjs:33:1'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-rl3hm007/kit/examples/webhook-delivery-pages.test.mjs:38:10)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 4 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.4556\n  type: 'test'\n  ...\n1..4\n# tests 4\n# suites 0\n# pass 3\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 350.0839\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "paired-cursor baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/webhook-delivery-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 1 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 38.6988\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 2 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 0.8078\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 3 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 0.8779\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 4 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.4844\n  type: 'test'\n  ...\n1..4\n# tests 4\n# suites 0\n# pass 4\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 354.7882\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "paired-cursor mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/webhook-delivery-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 1 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 38.6977\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 2 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 0.8302\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nnot ok 3 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 1.7805\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-mapf4ery\\\\kit\\\\examples\\\\webhook-delivery-pages.test.mjs:33:1'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-mapf4ery/kit/examples/webhook-delivery-pages.test.mjs:38:10)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 4 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.4463\n  type: 'test'\n  ...\n1..4\n# tests 4\n# suites 0\n# pass 3\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 353.2844\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "retry-exact-id baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/webhook-delivery-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 1 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 39.3016\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 2 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 0.836\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 3 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 0.9081\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 4 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.4866\n  type: 'test'\n  ...\n1..4\n# tests 4\n# suites 0\n# pass 4\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 348.2853\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "retry-exact-id mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/webhook-delivery-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 1 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 38.8562\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nnot ok 2 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 2.2169\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-2ztrvq8t\\\\kit\\\\examples\\\\webhook-delivery-pages.test.mjs:26:1'\n  failureType: 'testCodeFailure'\n  error: |-\n    Expected values to be strictly equal:\n    + actual - expected\n    \n    + '/v1/apps/4b980b85-4ea6-f111-8dd3-86d279667277/webhook-deliveries/9223372036854776000/retry'\n    - '/v1/apps/4b980b85-4ea6-f111-8dd3-86d279667277/webhook-deliveries/9223372036854775807/retry'\n    \n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  expected: '/v1/apps/4b980b85-4ea6-f111-8dd3-86d279667277/webhook-deliveries/9223372036854775807/retry'\n  actual: '/v1/apps/4b980b85-4ea6-f111-8dd3-86d279667277/webhook-deliveries/9223372036854776000/retry'\n  operator: 'strictEqual'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-2ztrvq8t/kit/examples/webhook-delivery-pages.test.mjs:29:87)\n    async Test.run (node:internal/test_runner/test:1389:7)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nnot ok 3 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 1.2198\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-2ztrvq8t\\\\kit\\\\examples\\\\webhook-delivery-pages.test.mjs:33:1'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-2ztrvq8t/kit/examples/webhook-delivery-pages.test.mjs:39:9)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 4 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.4921\n  type: 'test'\n  ...\n1..4\n# tests 4\n# suites 0\n# pass 2\n# fail 2\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 348.0422\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-page-size baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/asset-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 1 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 38.9823\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nok 2 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 1.5966\n  type: 'test'\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 3 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 1.7713\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 4 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.7051\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 5 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 0.6986\n  type: 'test'\n  ...\n1..5\n# tests 5\n# suites 0\n# pass 5\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 352.135\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-page-size mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/asset-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 1 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 39.4241\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nnot ok 2 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 2.5802\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-cby4_kns\\\\kit\\\\examples\\\\asset-pages.test.mjs:17:1'\n  failureType: 'testCodeFailure'\n  error: |-\n    Expected values to be strictly equal:\n    \n    1 !== 0\n    \n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  expected: 0\n  actual: 1\n  operator: 'strictEqual'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-cby4_kns/kit/examples/asset-pages.test.mjs:20:9)\n    async Test.run (node:internal/test_runner/test:1389:7)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 3 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 1.7683\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 4 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.6939\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 5 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 0.735\n  type: 'test'\n  ...\n1..5\n# tests 5\n# suites 0\n# pass 4\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 357.7067\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-page-echo baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/asset-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 1 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 38.9108\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nok 2 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 1.6056\n  type: 'test'\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 3 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 1.7598\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 4 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.6749\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 5 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 0.7089\n  type: 'test'\n  ...\n1..5\n# tests 5\n# suites 0\n# pass 5\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 354.5628\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-page-echo mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/asset-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 1 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 38.9076\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nok 2 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 1.5649\n  type: 'test'\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 3 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 1.7416\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nnot ok 4 - rejects a response for a different requested page\n  ---\n  duration_ms: 1.3689\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-ajofp7aj\\\\kit\\\\examples\\\\asset-pages.test.mjs:28:1'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected rejection.'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  expected:\n  operator: 'rejects'\n  stack: |-\n    async TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-ajofp7aj/kit/examples/asset-pages.test.mjs:30:2)\n    async Test.run (node:internal/test_runner/test:1389:7)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 5 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 0.7927\n  type: 'test'\n  ...\n1..5\n# tests 5\n# suites 0\n# pass 4\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 353.141\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-oversize baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/asset-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 1 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 38.9209\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nok 2 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 1.6131\n  type: 'test'\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 3 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 1.7836\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 4 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.6518\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 5 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 0.7487\n  type: 'test'\n  ...\n1..5\n# tests 5\n# suites 0\n# pass 5\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 353.0845\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-oversize mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/asset-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 1 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 39.6019\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nok 2 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 1.6059\n  type: 'test'\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 3 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 1.8018\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 4 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.6784\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nnot ok 5 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 1.4887\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-z06yowam\\\\kit\\\\examples\\\\asset-pages.test.mjs:33:1'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected rejection.'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  expected:\n  operator: 'rejects'\n  stack: |-\n    async TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-z06yowam/kit/examples/asset-pages.test.mjs:35:2)\n    async Test.run (node:internal/test_runner/test:1389:7)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n1..5\n# tests 5\n# suites 0\n# pass 4\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 350.0038\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-short-more baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/asset-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 1 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 38.4236\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nok 2 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 1.5708\n  type: 'test'\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 3 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 1.7338\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 4 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.6644\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 5 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 0.7221\n  type: 'test'\n  ...\n1..5\n# tests 5\n# suites 0\n# pass 5\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 358.5705\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-short-more mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/asset-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: walks two bounded asset pages through the shipped SDK\nok 1 - walks two bounded asset pages through the shipped SDK\n  ---\n  duration_ms: 38.6261\n  type: 'test'\n  ...\n# Subtest: invalid bounds fail before fetch and malformed continuation fails closed\nnot ok 2 - invalid bounds fail before fetch and malformed continuation fails closed\n  ---\n  duration_ms: 2.2595\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-2o0ksmdj\\\\kit\\\\examples\\\\asset-pages.test.mjs:17:1'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected rejection.'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  expected:\n  operator: 'rejects'\n  stack: |-\n    async TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-2o0ksmdj/kit/examples/asset-pages.test.mjs:20:24)\n    async Test.run (node:internal/test_runner/test:1389:7)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: page ceiling and concurrent duplicate identities are not complete listings\nok 3 - page ceiling and concurrent duplicate identities are not complete listings\n  ---\n  duration_ms: 1.7683\n  type: 'test'\n  ...\n# Subtest: rejects a response for a different requested page\nok 4 - rejects a response for a different requested page\n  ---\n  duration_ms: 0.6775\n  type: 'test'\n  ...\n# Subtest: rejects more items than the requested page size even on a final page\nok 5 - rejects more items than the requested page size even on a final page\n  ---\n  duration_ms: 0.7513\n  type: 'test'\n  ...\n1..5\n# tests 5\n# suites 0\n# pass 4\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 357.1583\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-chat-paired-cursor baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.6784\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4913\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 36.1836\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3941\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2586\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0094\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3812\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2383\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0519\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.0796\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4142\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.5776\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7024\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.1315\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 14\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 340.9327\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-chat-paired-cursor mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nnot ok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 36.8353\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-m9xnmfgv\\\\kit\\\\examples\\\\history-pages.test.mjs:15:2'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-m9xnmfgv/kit/examples/history-pages.test.mjs:18:11)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.start (node:internal/test_runner/test:1242:17)\n    startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17)\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 1.8996\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 2.0664\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.5671\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2944\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0175\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.363\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2049\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 0.9779\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1019\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4238\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.6681\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7419\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.188\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 13\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 348.2562\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-chat-page-size baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.6931\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4948\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 35.9257\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3876\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2622\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0383\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3842\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2302\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0596\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1001\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4188\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.6141\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7158\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.165\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 14\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 340.5853\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-chat-page-size mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7034\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nnot ok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 35.3363\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-x8j34ute\\\\kit\\\\examples\\\\history-pages.test.mjs:21:2'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-x8j34ute/kit/examples/history-pages.test.mjs:23:57)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async startSubtestAfterBootstrap (node:internal/test_runner/harness:387:3)\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 3.1145\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3796\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.3727\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0607\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3671\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2165\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0002\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1288\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4165\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.6985\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7414\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.2643\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 13\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 347.5095\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-conversation-paired-cursor baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7968\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.5125\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 36.5911\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.4025\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.259\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0388\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3724\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2471\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.1206\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.163\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4646\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.5833\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7299\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.1837\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 14\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 343.5311\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-conversation-paired-cursor mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7376\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4992\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 36.2819\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nnot ok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 1.3942\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-9b_ddbkv\\\\kit\\\\examples\\\\history-pages.test.mjs:15:2'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-9b_ddbkv/kit/examples/history-pages.test.mjs:18:11)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 1.2841\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0698\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3625\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2153\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0131\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1408\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4434\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.6732\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7289\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.256\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 13\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 363.5401\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-conversation-page-size baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7076\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4955\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 36.2123\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3882\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2388\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0101\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3799\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2296\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0634\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1548\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4235\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.5877\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7319\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.169\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 14\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 340.8337\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-conversation-page-size mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7054\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4894\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 35.8273\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3703\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nnot ok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 1.3821\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-l26qs41f\\\\kit\\\\examples\\\\history-pages.test.mjs:21:2'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-l26qs41f/kit/examples/history-pages.test.mjs:23:57)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 2.1469\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.406\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2326\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0144\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1525\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4301\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.6918\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7312\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.2412\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 13\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 347.8476\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-discussion-paired-cursor baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7057\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.5345\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 36.1942\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3872\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2477\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0334\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3602\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2261\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0658\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1166\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4145\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.5989\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7233\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.1668\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 14\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 341.4334\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-discussion-paired-cursor mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.6789\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4896\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 36.0176\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.362\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2356\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0053\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nnot ok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 1.4351\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-hkm_d7hh\\\\kit\\\\examples\\\\history-pages.test.mjs:15:2'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-hkm_d7hh/kit/examples/history-pages.test.mjs:18:11)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 1.2233\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0062\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1512\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4534\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.6381\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7387\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.2317\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 13\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 347.3059\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-discussion-page-size baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7213\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.5001\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 36.056\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3979\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2621\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0231\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3732\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2368\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0987\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1227\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4206\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.5687\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7126\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.1723\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 14\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 343.6941\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "history-discussion-page-size mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.7292\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4951\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 35.9167\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3936\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2582\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0174\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.383\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nnot ok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 1.3894\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-ua8viftt\\\\kit\\\\examples\\\\history-pages.test.mjs:21:2'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-ua8viftt/kit/examples/history-pages.test.mjs:23:57)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 2.0885\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1293\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4305\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.6576\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7587\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.2336\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 13\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 345.9113\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "record-deletion-paired-cursor baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.6839\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4873\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 35.7379\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3839\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2402\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0095\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3784\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2331\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.058\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1072\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4326\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.5909\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7193\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.1608\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 14\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 343.3972\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "record-deletion-paired-cursor mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.696\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4878\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 35.7917\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3606\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2429\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0071\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3515\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2375\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.1165\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1139\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nnot ok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 1.4311\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-3zy732o9\\\\kit\\\\examples\\\\history-pages.test.mjs:39:1'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-3zy732o9/kit/examples/history-pages.test.mjs:42:10)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 1.6319\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7166\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.1977\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 13\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 349.868\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "platform-failures-paired-cursor baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.6797\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4892\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 35.6998\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3833\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2655\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0164\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3776\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2216\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0575\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.1377\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4202\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.5917\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 0.7168\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.1372\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 14\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 349.2904\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "platform-failures-paired-cursor mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/history-pages.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\nok 1 - chatRoomsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 2.6661\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: rejects non-integer page size before fetch\nok 2 - chatRoomsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.4948\n  type: 'test'\n  ...\n# Subtest: chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\nok 3 - chatRoomsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 35.6473\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects unpaired/null/malformed cursors before fetch\nok 4 - conversationsGet: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.381\n  type: 'test'\n  ...\n# Subtest: conversationsGet: rejects non-integer page size before fetch\nok 5 - conversationsGet: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2348\n  type: 'test'\n  ...\n# Subtest: conversationsGet: first and continued pages preserve the exact timestamp and UUID\nok 6 - conversationsGet: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.0073\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\nok 7 - discussionBoardsGetTopic: rejects unpaired/null/malformed cursors before fetch\n  ---\n  duration_ms: 0.3718\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: rejects non-integer page size before fetch\nok 8 - discussionBoardsGetTopic: rejects non-integer page size before fetch\n  ---\n  duration_ms: 0.2394\n  type: 'test'\n  ...\n# Subtest: discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\nok 9 - discussionBoardsGetTopic: first and continued pages preserve the exact timestamp and UUID\n  ---\n  duration_ms: 1.063\n  type: 'test'\n  ...\n# Subtest: history example rejects an incomplete server continuation\nok 10 - history example rejects an incomplete server continuation\n  ---\n  duration_ms: 1.132\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: incomplete cursors fail before fetch\nok 11 - recordDeletionListHistory: incomplete cursors fail before fetch\n  ---\n  duration_ms: 0.4138\n  type: 'test'\n  ...\n# Subtest: recordDeletionListHistory: exact cursors pass through unchanged\nok 12 - recordDeletionListHistory: exact cursors pass through unchanged\n  ---\n  duration_ms: 0.5615\n  type: 'test'\n  ...\n# Subtest: appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\nnot ok 13 - appObservabilityGetFailuresAsync: rejects incomplete or malformed cursor pairs before session access or fetch\n  ---\n  duration_ms: 1.8568\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-j3qek091\\\\kit\\\\examples\\\\history-pages.test.mjs:50:1'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-j3qek091/kit/examples/history-pages.test.mjs:53:10)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\nok 14 - appObservabilityGetFailuresAsync: sends exact cursor strings with Builder session authority\n  ---\n  duration_ms: 1.0286\n  type: 'test'\n  ...\n1..14\n# tests 14\n# suites 0\n# pass 13\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 354.1949\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bounded-supportLanesList baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/module-page-size-bounds.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 1 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.3114\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 2 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 36.3584\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 3 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3772\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 4 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2867\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 5 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3698\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 6 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2412\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 7 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3531\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 8 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.1772\n  type: 'test'\n  ...\n1..8\n# tests 8\n# suites 0\n# pass 8\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 310.8796\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bounded-supportLanesList mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/module-page-size-bounds.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nnot ok 1 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 36.9706\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-bypekxmh\\\\kit\\\\examples\\\\module-page-size-bounds.test.mjs:14:2'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-bypekxmh/kit/examples/module-page-size-bounds.test.mjs:16:80)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.start (node:internal/test_runner/test:1242:17)\n    startSubtestAfterBootstrap (node:internal/test_runner/harness:387:17)\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 2 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 3.462\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 3 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.6057\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 4 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2824\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 5 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.4058\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 6 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.4662\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 7 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3694\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 8 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 0.932\n  type: 'test'\n  ...\n1..8\n# tests 8\n# suites 0\n# pass 7\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 315.6131\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bounded-supportLanesOptions baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/module-page-size-bounds.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 1 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.3042\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 2 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 36.4271\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 3 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3652\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 4 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2466\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 5 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3604\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 6 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.191\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 7 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3521\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 8 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.1765\n  type: 'test'\n  ...\n1..8\n# tests 8\n# suites 0\n# pass 8\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 312.7887\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bounded-supportLanesOptions mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/module-page-size-bounds.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 1 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.3019\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 2 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 36.0472\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nnot ok 3 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 1.4004\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-bivpe5f5\\\\kit\\\\examples\\\\module-page-size-bounds.test.mjs:14:2'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-bivpe5f5/kit/examples/module-page-size-bounds.test.mjs:16:80)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 4 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 2.2633\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 5 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.384\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 6 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.4396\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 7 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3675\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 8 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 0.8989\n  type: 'test'\n  ...\n1..8\n# tests 8\n# suites 0\n# pass 7\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 316.5588\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bounded-recordGraphSearch baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/module-page-size-bounds.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 1 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.3065\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 2 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 36.3122\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 3 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3805\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 4 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2514\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 5 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3779\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 6 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.1745\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 7 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3414\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 8 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2041\n  type: 'test'\n  ...\n1..8\n# tests 8\n# suites 0\n# pass 8\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 320.6439\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bounded-recordGraphSearch mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/module-page-size-bounds.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 1 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.2878\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 2 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 36.5095\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 3 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3952\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 4 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2677\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nnot ok 5 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 1.3887\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-xskw57ce\\\\kit\\\\examples\\\\module-page-size-bounds.test.mjs:14:2'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-xskw57ce/kit/examples/module-page-size-bounds.test.mjs:16:80)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 6 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 2.4755\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 7 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3572\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 8 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 0.8962\n  type: 'test'\n  ...\n1..8\n# tests 8\n# suites 0\n# pass 7\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 319.1313\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bounded-reservationsGetAssignees baseline",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/module-page-size-bounds.test.mjs"
      ],
      "exitCode": 0,
      "stdout": "TAP version 13\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 1 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.2291\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 2 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 35.9001\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 3 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3844\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 4 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2494\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 5 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.4105\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 6 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.1804\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nok 7 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3761\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 8 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2076\n  type: 'test'\n  ...\n1..8\n# tests 8\n# suites 0\n# pass 8\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 311.5542\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bounded-reservationsGetAssignees mutation",
      "command": [
        "node",
        "--test",
        "--test-reporter=tap",
        "examples/module-page-size-bounds.test.mjs"
      ],
      "exitCode": 1,
      "stdout": "TAP version 13\n# Subtest: supportLanesList: rejects invalid pageSize before transport\nok 1 - supportLanesList: rejects invalid pageSize before transport\n  ---\n  duration_ms: 2.3048\n  type: 'test'\n  ...\n# Subtest: supportLanesList: accepts omitted and both declared boundaries without changing the URL\nok 2 - supportLanesList: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 36.5844\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: rejects invalid pageSize before transport\nok 3 - supportLanesOptions: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3926\n  type: 'test'\n  ...\n# Subtest: supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\nok 4 - supportLanesOptions: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2598\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: rejects invalid pageSize before transport\nok 5 - recordGraphSearch: rejects invalid pageSize before transport\n  ---\n  duration_ms: 0.3925\n  type: 'test'\n  ...\n# Subtest: recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\nok 6 - recordGraphSearch: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.2104\n  type: 'test'\n  ...\n# Subtest: reservationsGetAssignees: rejects invalid pageSize before transport\nnot ok 7 - reservationsGetAssignees: rejects invalid pageSize before transport\n  ---\n  duration_ms: 1.6196\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\2\\\\bwhq-gate-mutation-ay0njrb5\\\\kit\\\\examples\\\\module-page-size-bounds.test.mjs:14:2'\n  failureType: 'testCodeFailure'\n  error: 'Missing expected exception (TypeError).'\n  code: 'ERR_ASSERTION'\n  name: 'AssertionError'\n  stack: |-\n    TestContext.<anonymous> (file:///C:/Users/ADMINI%7E1/AppData/Local/Temp/2/bwhq-gate-mutation-ay0njrb5/kit/examples/module-page-size-bounds.test.mjs:16:80)\n    Test.runInAsyncScope (node:async_hooks:227:14)\n    Test.run (node:internal/test_runner/test:1382:25)\n    Test.processPendingSubtests (node:internal/test_runner/test:960:18)\n    Test.postRun (node:internal/test_runner/test:1522:19)\n    Test.run (node:internal/test_runner/test:1447:12)\n    async Test.processPendingSubtests (node:internal/test_runner/test:960:7)\n  ...\n# Subtest: reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\nok 8 - reservationsGetAssignees: accepts omitted and both declared boundaries without changing the URL\n  ---\n  duration_ms: 1.9864\n  type: 'test'\n  ...\n1..8\n# tests 8\n# suites 0\n# pass 7\n# fail 1\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 321.2182\n",
      "stderr": ""
    }
  ],
  "exitCode": 0,
  "liveVerification": {
    "status": "PASS",
    "archiveSha256": "334428bd93e4788852438e2df2969e0c9e3605fa53e2998d86fb63117832d081",
    "startedUtc": "2026-10-24T04:10:35.894170+00:00",
    "phases": [
      {
        "phase": "server_contract",
        "report": "0-server_contract.json",
        "sha256": "e19677eb22995fca1376a061875826cb4ed75c39636f34a1810da0be60d0fbcb",
        "checks": 18,
        "clientsRevoked": 1,
        "fixturesRemoved": 0
      },
      {
        "phase": "baseline",
        "report": "1-baseline.json",
        "sha256": "22f96d5f8795ac1b091d0b571c5ac8e39bc4e2bc803e086f3c0b8a1187b6259e",
        "checks": 402,
        "clientsRevoked": 1,
        "fixturesRemoved": 0
      },
      {
        "phase": "unknown_fields",
        "report": "2-unknown_fields.json",
        "sha256": "2d7ec9b8edd1cefc88538ce27ec929ef18a623ecab71e775af3c88df830eee35",
        "checks": 19,
        "clientsRevoked": 1,
        "fixturesRemoved": 0
      },
      {
        "phase": "collaboration",
        "report": "3-collaboration.json",
        "sha256": "2c11e2b01da9787e03b88fec6495ca5b6cb1a062dd9005ab216929f6d878dcbf",
        "checks": 41,
        "clientsRevoked": 1,
        "fixturesRemoved": 7
      },
      {
        "phase": "lookups",
        "report": "4-lookups.json",
        "sha256": "434a90f2ac77514eb9cf90f248d8bbd9ddf100fa8e77c4f45c0c59a2ab6056ef",
        "checks": 11,
        "clientsRevoked": 1,
        "fixturesRemoved": 0
      },
      {
        "phase": "generic_records",
        "report": "5-generic_records.json",
        "sha256": "c7ed5f50c5d4a5650f3cff0f7a068e09f777a5ba0756a2dfdeca1d41de36af19",
        "checks": 6,
        "clientsRevoked": 1,
        "fixturesRemoved": 1
      },
      {
        "phase": "server_contract",
        "report": "6-server_contract.json",
        "sha256": "c292fe19b347d6b13c815039fe2937baf965fa661bd4ade2d3b6ad47c0c0757c",
        "checks": 18,
        "clientsRevoked": 1,
        "fixturesRemoved": 0
      }
    ],
    "verifierSha256": {
      "developer_kit_live_gate.py": "29ab32fe75fb3e066e939cbf56a8305e3601800f3ce28be5778b23e15aba13c1",
      "calibrate_developer_kit_live.py": "d07e4eb8c3a11f4b0ba6fa0e724b718b1ee917d204989760c0bd4692e2e24c2c",
      "check_developer_kit_server.py": "fb9396dd6ddb5681975cfc50d278a7c04d30ad73fc593ce8054c0aa4dbc8199d",
      "check_routed_runtime_contracts.py": "f0808223d832bac1b3a52b5da97af13eb299f0547c25de0a9b71faa093d285a2",
      "capture_routed_runtime_contracts_powershell.ps1": "20b648bf52fb241897819eb4738449bdf1793a1fdc8d77e8e74758d076f65463",
      "developer_request_fields.py": "47dd660c88e8cc6c596b3bfb40bb60e14b1b52a3d5e13b6cd15ca6190d0da0f4",
      "prove_strict_request_fields.mjs": "bc88de3eac8215d46ea2f548bc4bfc3733176321ec3929b883536e7a4c0f235f"
    },
    "serverRelease": "local-system-rebuild-20261024T035035Z",
    "completedUtc": "2026-10-24T04:11:17.340936+00:00"
  },
  "publicationStatus": "PASS"
}
