{
  "archive": "I:\\bwhq-overnight-20261013\\artifacts\\daily-kit-reviewed-12061-v2\\BuildWithHQ-API43-Developer-Kit-1.20.61.zip",
  "previous": "I:\\buildwithhq\\apps\\support-site\\public\\downloads\\BuildWithHQ-API43-Developer-Kit-1.20.60.zip",
  "liveServerVerified": false,
  "implementationSha256": {
    "release_gate.py": "f379261822a622ad18a465387c6e1887d4d30fc3b7dc6d3aa25878578ef4d221",
    "release_gate_types.cjs": "2747c003742c5e3c6c41d50a74f1e9dbe2a77fb3935d3ffece575018c674399f"
  },
  "policySha256": {
    "ledger": "bb528a832ba1addb0bd53ae2aadc2dc7ffbec29c0f2edb45d636f4746ee9283d",
    "allowlist": "d4814dec9c209408d6ef5954b50dc524cb474bf89a9e06fbc50f7d54cd1d4899",
    "mutations": "ab885300ea0777fc81cb997e717db9369bc2a39cb94e7e5ff74cc149e53fdbac"
  },
  "archiveSha256": "27b6d06d85df6273cb7414c0a4376fb3586cff7a07fabe9b0ae003645e121417",
  "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": "warn",
      "findings": [
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/messages POST",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/messages",
          "message": "Record-creating child POST declares 200; parent declares 201",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/messages/{chatMessageId} PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/messages/{chatMessageId}/reaction PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/members/{memberUserId} PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}/favorite PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/company-news/{recordId}/favorite PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/company-news/{recordId}/published PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/conversations POST",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/conversations/{recordId}/messages POST",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/conversations/{recordId}/messages",
          "message": "Record-creating child POST declares 200; parent declares 201",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/conversations/direct POST",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/conversations/direct",
          "message": "Record-creating child POST declares 200; parent declares 201",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/conversations/{recordId}/favorite PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics POST",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/discussion-boards/{boardRecordId}/topics",
          "message": "Record-creating child POST declares 200; parent declares 201",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/discussion-boards/topics/{recordId} PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/discussion-boards/topics/{topicRecordId}/posts POST",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/discussion-boards/topics/{topicRecordId}/posts",
          "message": "Record-creating child POST declares 200; parent declares 201",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/discussion-boards/posts/{recordId} PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/discussion-boards/records/{recordId}/favorite PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/files/upload POST",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/files/{recordId}/attachments POST",
          "message": "Child body open while parent is closed",
          "status": "warn"
        },
        {
          "file": "openapi/buildwithhq-generated.json",
          "location": "/v1/apps/{saasAppId}/modules/files/{recordId}/favorite PUT",
          "message": "Child body open while parent is closed",
          "status": "warn"
        }
      ]
    },
    {
      "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": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canExport"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canDelete"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canCreate"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canAiReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canApproveDisbursementRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canBillRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canExportRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canViewTrustRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canRead"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dataRoles/items/required",
      "message": "New required field: canEdit"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canExport"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canDelete"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canCreate"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canAiReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canApproveDisbursementRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canBillRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canExportRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canViewTrustRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canRead"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dataRoles/items/required",
      "message": "New required field: canEdit"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canExport"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canDelete"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canCreate"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canAiReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canApproveDisbursementRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canBillRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canExportRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canViewTrustRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canRead"
    },
    {
      "kind": "breaking",
      "operationId": "developerHeadlessIdentityCreateAccount",
      "path": "/v1/apps/{saasAppId}/accounts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dataRoles/items/required",
      "message": "New required field: canEdit"
    },
    {
      "kind": "additive",
      "operationId": "developerHeadlessIdentityCreateUser",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/users",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/text/plain/properties/delegatedTokenRevocationPending",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerHeadlessIdentityCreateUser",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/users",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/application/json/properties/delegatedTokenRevocationPending",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerHeadlessIdentityCreateUser",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/users",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/201/text/json/properties/delegatedTokenRevocationPending",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerHeadlessIdentityUpdateUser",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/users/{userId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/text/plain/properties/delegatedTokenRevocationPending",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerHeadlessIdentityUpdateUser",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/users/{userId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/delegatedTokenRevocationPending",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerHeadlessIdentityUpdateUser",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/users/{userId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/text/json/properties/delegatedTokenRevocationPending",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerHeadlessIdentityDeactivateUser",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/users/{userId}/deactivate",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/text/plain/properties/delegatedTokenRevocationPending",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerHeadlessIdentityDeactivateUser",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/users/{userId}/deactivate",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/delegatedTokenRevocationPending",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerHeadlessIdentityDeactivateUser",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/users/{userId}/deactivate",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/text/json/properties/delegatedTokenRevocationPending",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/202/text/plain/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/202/text/plain/properties/statusCode",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/202/text/plain/properties/payload",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/202/application/json/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/202/application/json/properties/statusCode",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/202/application/json/properties/payload",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/202/text/json/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/202/text/json/properties/statusCode",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/202/text/json/properties/payload",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/text/plain/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/text/plain/properties/statusCode",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/text/plain/properties/payload",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/statusCode",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/payload",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/text/json/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/text/json/properties/statusCode",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerInstalledServicesInvoke",
      "path": "/v1/apps/{saasAppId}/services/{serviceKey}/endpoints/{endpointKey}:invoke",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/text/json/properties/payload",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canExport"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canDelete"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canCreate"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canAiReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canBillRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canExportRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canApproveDisbursementRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canViewTrustRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canRead"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: canEdit"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canExport"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canDelete"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canCreate"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canAiReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canBillRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canExportRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canApproveDisbursementRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canViewTrustRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canRead"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: canEdit"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canExport"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canDelete"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canCreate"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canAiReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canBillRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canExportRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canApproveDisbursementRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canViewTrustRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canReadRecords"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canRead"
    },
    {
      "kind": "breaking",
      "operationId": "developerOrganizationLifecycleUpsertDataRole",
      "path": "/v1/apps/{saasAppId}/accounts/{appAccountId}/data-roles",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: canEdit"
    },
    {
      "kind": "additive",
      "operationId": "developerPagesSaveDraft",
      "path": "/v1/apps/{saasAppId}/page-drafts/{pageKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/expectedDraftHistoryId",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPagesSaveDraft",
      "path": "/v1/apps/{saasAppId}/page-drafts/{pageKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/expectedDraftHistoryId",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerPagesSaveDraft",
      "path": "/v1/apps/{saasAppId}/page-drafts/{pageKey}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/expectedDraftHistoryId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/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/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "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/text/json/properties/dynamicFields/items/properties/valueInt/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/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "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/application/*+json/properties/dynamicFields/items/properties/valueInt/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/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesActiveWorkplace",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition 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/application/json/properties/dynamicFields/items/properties/valueInt/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/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition 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/text/json/properties/dynamicFields/items/properties/valueInt/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/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition 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/application/*+json/properties/dynamicFields/items/properties/valueInt/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/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPatchV1AppsModulesActiveWorkplaceActiveWorkplaceIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/active-workplace/{activeWorkplaceId}",
      "method": "PATCH",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCalendar",
      "path": "/v1/apps/{saasAppId}/modules/calendar",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCalendar",
      "path": "/v1/apps/{saasAppId}/modules/calendar",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCalendar",
      "path": "/v1/apps/{saasAppId}/modules/calendar",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCalendar",
      "path": "/v1/apps/{saasAppId}/modules/calendar",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCalendar",
      "path": "/v1/apps/{saasAppId}/modules/calendar",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCalendar",
      "path": "/v1/apps/{saasAppId}/modules/calendar",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCalendar",
      "path": "/v1/apps/{saasAppId}/modules/calendar",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCalendar",
      "path": "/v1/apps/{saasAppId}/modules/calendar",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCalendar",
      "path": "/v1/apps/{saasAppId}/modules/calendar",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/recordRevisionUtc",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCalendarRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/calendar/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesCalendarLegoCatalog",
      "path": "/v1/apps/{saasAppId}/modules/calendar/lego/catalog",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChatRooms",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChatRooms",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChatRooms",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChatRooms",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChatRooms",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChatRooms",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChatRooms",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChatRooms",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesChatRooms",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/nextBeforeCreatedUtc",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/messagePageSize",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/hasEarlierMessages",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/nextBeforeChatMessageId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesChatRoomsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/chat-rooms/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCompanyNews",
      "path": "/v1/apps/{saasAppId}/modules/company-news",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCompanyNews",
      "path": "/v1/apps/{saasAppId}/modules/company-news",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCompanyNews",
      "path": "/v1/apps/{saasAppId}/modules/company-news",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCompanyNews",
      "path": "/v1/apps/{saasAppId}/modules/company-news",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCompanyNews",
      "path": "/v1/apps/{saasAppId}/modules/company-news",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCompanyNews",
      "path": "/v1/apps/{saasAppId}/modules/company-news",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCompanyNews",
      "path": "/v1/apps/{saasAppId}/modules/company-news",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCompanyNews",
      "path": "/v1/apps/{saasAppId}/modules/company-news",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesCompanyNews",
      "path": "/v1/apps/{saasAppId}/modules/company-news",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerDeleteV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/parameters/expectedUpdatedUtc",
      "message": "Parameter newly required"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/400",
      "message": "Declared error added"
    },
    {
      "kind": "additive",
      "operationId": "developerDeleteV1AppsModulesCompanyNewsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/company-news/{recordId}",
      "method": "DELETE",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/409",
      "message": "Declared error added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesContacts",
      "path": "/v1/apps/{saasAppId}/modules/contacts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesContacts",
      "path": "/v1/apps/{saasAppId}/modules/contacts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesContacts",
      "path": "/v1/apps/{saasAppId}/modules/contacts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesContacts",
      "path": "/v1/apps/{saasAppId}/modules/contacts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesContacts",
      "path": "/v1/apps/{saasAppId}/modules/contacts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesContacts",
      "path": "/v1/apps/{saasAppId}/modules/contacts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesContacts",
      "path": "/v1/apps/{saasAppId}/modules/contacts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesContacts",
      "path": "/v1/apps/{saasAppId}/modules/contacts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesContacts",
      "path": "/v1/apps/{saasAppId}/modules/contacts",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/recordRevisionUtc",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesContactsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/contacts/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesConversations",
      "path": "/v1/apps/{saasAppId}/modules/conversations",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesConversations",
      "path": "/v1/apps/{saasAppId}/modules/conversations",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesConversations",
      "path": "/v1/apps/{saasAppId}/modules/conversations",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesConversations",
      "path": "/v1/apps/{saasAppId}/modules/conversations",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesConversations",
      "path": "/v1/apps/{saasAppId}/modules/conversations",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesConversations",
      "path": "/v1/apps/{saasAppId}/modules/conversations",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesConversations",
      "path": "/v1/apps/{saasAppId}/modules/conversations",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesConversations",
      "path": "/v1/apps/{saasAppId}/modules/conversations",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesConversations",
      "path": "/v1/apps/{saasAppId}/modules/conversations",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/messagePageSize",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/nextBeforeUtc",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/nextBeforeConversationMessageId",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/hasEarlierMessages",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesConversationsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/conversations/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesConversationsDirectScope",
      "path": "/v1/apps/{saasAppId}/modules/conversations/direct/scope",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/currentScope/properties/revisionUtc",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/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": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/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": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/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": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDiscussionBoards",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/hasMoreTopics",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/topicPageNumber",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/topicPageSize",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDiscussionBoardsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoardsTopicsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/topics/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/hasEarlierPosts",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoardsTopicsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/topics/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/nextBeforeUtc",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoardsTopicsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/topics/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/nextBeforeDiscussionPostId",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesDiscussionBoardsTopicsRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/discussion-boards/topics/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/postPageSize",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/records/items/properties/fields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/records/items/properties/fields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/records/items/properties/fields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/fields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/fields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/fields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/fields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/fields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/fields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/fields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/fields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesDynamicModuleKey",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/fields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/fields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/fields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/fields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/fields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/fields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/fields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/fields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/fields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/fields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/fields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/fields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesDynamicModuleKeyRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/dynamic/{moduleKey}/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/fields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesFavoritesPresentation",
      "path": "/v1/apps/{saasAppId}/modules/favorites/presentation",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFavoritesPresentation",
      "path": "/v1/apps/{saasAppId}/modules/favorites/presentation",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/page",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFavoritesPresentation",
      "path": "/v1/apps/{saasAppId}/modules/favorites/presentation",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/title",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFavoritesPresentation",
      "path": "/v1/apps/{saasAppId}/modules/favorites/presentation",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/actions",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFavoritesPresentation",
      "path": "/v1/apps/{saasAppId}/modules/favorites/presentation",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/presentationVersion",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFavoritesPresentation",
      "path": "/v1/apps/{saasAppId}/modules/favorites/presentation",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/rows",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFavoritesPresentation",
      "path": "/v1/apps/{saasAppId}/modules/favorites/presentation",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/kind",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesFavoritesPresentation",
      "path": "/v1/apps/{saasAppId}/modules/favorites/presentation",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/columns",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesFavoritesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/favorites/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesFavoritesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/favorites/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesFavoritesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/favorites/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/expectedUpdatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/expectedUpdatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/expectedUpdatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/expectedUpdatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: expectedUpdatedUtc"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/expectedUpdatedUtc/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/expectedUpdatedUtc/minLength",
      "message": "Validation bound changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesFilesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/files/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/expectedUpdatedUtc/pattern",
      "message": "Validation pattern changed; review compatibility"
    },
    {
      "kind": "additive",
      "operationId": "developerPostV1AppsModulesFilesUpload",
      "path": "/v1/apps/{saasAppId}/modules/files/upload",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/multipart/form-data/properties/UploadId",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeArticles",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeArticles",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeArticles",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeArticles",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeArticles",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeArticles",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeArticles",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeArticles",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesKnowledgeArticles",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesKnowledgeArticlesRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesKnowledgeArticlesLegoCatalog",
      "path": "/v1/apps/{saasAppId}/modules/knowledge-articles/lego/catalog",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesMailReader",
      "path": "/v1/apps/{saasAppId}/modules/mail-reader",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesMailReaderRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/mail-reader/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesMailReaderRecordIdGuidRead",
      "path": "/v1/apps/{saasAppId}/modules/mail-reader/{recordId}/read",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesMailReaderRecordIdGuidFavorite",
      "path": "/v1/apps/{saasAppId}/modules/mail-reader/{recordId}/favorite",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "",
      "message": "Operation removed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesRecordActivityRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/record-activity/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesRecordActivityRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/record-activity/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesRecordActivityRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/record-activity/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsRuntimeRecordDeletions",
      "path": "/v1/apps/{saasAppId}/runtime/record-deletions",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/items/items/properties/isPersonal",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesRecordGraphRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/record-graph/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesRecordGraphRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/record-graph/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesRecordGraphRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/record-graph/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesReservationsLegoCatalog",
      "path": "/v1/apps/{saasAppId}/modules/reservations/lego/catalog",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsInboxItemsInboxItemIdGuidHumanState",
      "path": "/v1/apps/{saasAppId}/inbox/items/{inboxItemId}/human-state",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses",
      "message": "Success status changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWebLinks",
      "path": "/v1/apps/{saasAppId}/modules/web-links",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWebLinks",
      "path": "/v1/apps/{saasAppId}/modules/web-links",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWebLinks",
      "path": "/v1/apps/{saasAppId}/modules/web-links",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWebLinks",
      "path": "/v1/apps/{saasAppId}/modules/web-links",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWebLinks",
      "path": "/v1/apps/{saasAppId}/modules/web-links",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWebLinks",
      "path": "/v1/apps/{saasAppId}/modules/web-links",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWebLinks",
      "path": "/v1/apps/{saasAppId}/modules/web-links",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWebLinks",
      "path": "/v1/apps/{saasAppId}/modules/web-links",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWebLinks",
      "path": "/v1/apps/{saasAppId}/modules/web-links",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "developerGetV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/recordRevisionUtc",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWebLinksRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/web-links/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWorkOrders",
      "path": "/v1/apps/{saasAppId}/modules/work-orders",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWorkOrders",
      "path": "/v1/apps/{saasAppId}/modules/work-orders",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWorkOrders",
      "path": "/v1/apps/{saasAppId}/modules/work-orders",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWorkOrders",
      "path": "/v1/apps/{saasAppId}/modules/work-orders",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWorkOrders",
      "path": "/v1/apps/{saasAppId}/modules/work-orders",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWorkOrders",
      "path": "/v1/apps/{saasAppId}/modules/work-orders",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWorkOrders",
      "path": "/v1/apps/{saasAppId}/modules/work-orders",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWorkOrders",
      "path": "/v1/apps/{saasAppId}/modules/work-orders",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPostV1AppsModulesWorkOrders",
      "path": "/v1/apps/{saasAppId}/modules/work-orders",
      "method": "POST",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerGetV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "GET",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/responses/200/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/text/json/properties/dynamicFields/items/properties/valueInt/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/format",
      "message": "Existing field format changed"
    },
    {
      "kind": "breaking",
      "operationId": "developerPutV1AppsModulesWorkOrdersRecordIdGuid",
      "path": "/v1/apps/{saasAppId}/modules/work-orders/{recordId}",
      "method": "PUT",
      "file": "openapi/buildwithhq-generated.json",
      "pointer": "/requestBody/application/*+json/properties/dynamicFields/items/properties/valueInt/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": "/requestBody/application/json/required",
      "message": "New required field: idempotencyKey"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/application/json/properties/idempotencyKey",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/text/json/required",
      "message": "New required field: idempotencyKey"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/text/json/properties/idempotencyKey",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/application/*+json/required",
      "message": "New required field: idempotencyKey"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/requestBody/application/*+json/properties/idempotencyKey",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses",
      "message": "Success status changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/text/plain/properties/isReplay",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/text/plain/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/201/text/plain/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/text/plain/properties/credential/anyOf",
      "message": "Schema composition 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/application/json/properties/isReplay",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/application/json/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/201/application/json/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/application/json/properties/credential/anyOf",
      "message": "Schema composition 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/text/json/properties/isReplay",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsCreateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/201/text/json/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/201/text/json/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/text/json/properties/credential/anyOf",
      "message": "Schema composition 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/text/plain/properties/isReplay",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/plain/properties/credential/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/text/plain/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/text/plain/properties/credential/anyOf",
      "message": "Schema composition 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/application/json/properties/isReplay",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/application/json/properties/credential/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/application/json/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/application/json/properties/credential/anyOf",
      "message": "Schema composition 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/text/json/properties/isReplay",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderApiClientsRotateAsync",
      "path": "/v1/platform/apps/{saasAppId}/api-clients/{apiClientId}/rotate",
      "method": "POST",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/json/properties/credential/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/text/json/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/text/json/properties/credential/anyOf",
      "message": "Schema composition changed; conservative review required"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/plain/properties/runtimeErrorCode",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/plain/properties/runtimeAvailable",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/plain/properties/nextCursor/properties/runtimeExhausted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/plain/properties/nextCursor/properties/controlExhausted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/application/json/properties/runtimeErrorCode",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/application/json/properties/runtimeAvailable",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/application/json/properties/nextCursor/properties/runtimeExhausted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/application/json/properties/nextCursor/properties/controlExhausted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/json/properties/runtimeErrorCode",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/json/properties/runtimeAvailable",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/json/properties/nextCursor/properties/runtimeExhausted",
      "message": "Property added"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetLogsAsync",
      "path": "/v1/platform/apps/{saasAppId}/logs",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/json/properties/nextCursor/properties/controlExhausted",
      "message": "Property added"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderTemplateAuthoringGetWorkspaceAsync",
      "path": "/v1/platform/templates/authoring",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/plain/properties/selectedVersion/properties/createdByUserId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderTemplateAuthoringGetWorkspaceAsync",
      "path": "/v1/platform/templates/authoring",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/application/json/properties/selectedVersion/properties/createdByUserId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "breaking",
      "operationId": "platformBuilderTemplateAuthoringGetWorkspaceAsync",
      "path": "/v1/platform/templates/authoring",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "/responses/200/text/json/properties/selectedVersion/properties/createdByUserId/type",
      "message": "Existing field type changed"
    },
    {
      "kind": "additive",
      "operationId": "platformBuilderAppObservabilityGetUnattributedLoginFailuresAsync",
      "path": "/v1/platform/apps/{saasAppId}/unattributed-login-failures",
      "method": "GET",
      "file": "openapi/platform-owner.json",
      "pointer": "",
      "message": "Operation added"
    }
  ],
  "commands": [
    {
      "gate": "G6",
      "label": "TypeScript compiler API parity",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "I:\\buildwithhq\\tools\\release_gate_types.cjs",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\1\\bwhq-release-gate-dj5i3j_w\\current",
        "I:\\buildwithhq\\artifacts\\release-gate\\tooling\\node_modules\\typescript\\lib\\typescript.js"
      ],
      "exitCode": 0,
      "stdout": "[]",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Node runtime version",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--version"
      ],
      "exitCode": 0,
      "stdout": "v24.19.0\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Examples and BFF v24.19.0",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--test",
        "--test-reporter=tap",
        "examples/api-client-policy.test.mjs",
        "examples/asset-pages.test.mjs",
        "examples/enumerate-contacts.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: 38.5075\n  type: 'test'\n  ...\n# Subtest: numbered pages stop on hasMore\nok 2 - numbered pages stop on hasMore\n  ---\n  duration_ms: 0.4873\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.2199\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.452\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: 38.4914\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.5286\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.7096\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.6509\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.706\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: 34.3455\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: 26.052\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.4417\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.5619\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.4626\n  type: 'test'\n  ...\n# Subtest: polls the owned app until Ready and then reads detail\nok 15 - polls the owned app until Ready and then reads detail\n  ---\n  duration_ms: 2.6313\n  type: 'test'\n  ...\n# Subtest: reports terminal provisioning failure without retrying create\nok 16 - reports terminal provisioning failure without retrying create\n  ---\n  duration_ms: 0.9953\n  type: 'test'\n  ...\n# Subtest: requires a persisted retry key before making a create call\nok 17 - requires a persisted retry key before making a create call\n  ---\n  duration_ms: 0.3249\n  type: 'test'\n  ...\n# Subtest: uses the audited suspend and resume lifecycle\nok 18 - uses the audited suspend and resume lifecycle\n  ---\n  duration_ms: 0.3767\n  type: 'test'\n  ...\n# Subtest: session helper keeps the exact app and organization on every operation\nok 19 - session helper keeps the exact app and organization on every operation\n  ---\n  duration_ms: 2.4424\n  type: 'test'\n  ...\n# Subtest: review helper accepts only an exact pending review and explicit decision\nok 20 - review helper accepts only an exact pending review and explicit decision\n  ---\n  duration_ms: 0.9662\n  type: 'test'\n  ...\n# Subtest: reuse helper carries one recovery ID and creates an unpublished candidate request\nok 21 - reuse helper carries one recovery ID and creates an unpublished candidate request\n  ---\n  duration_ms: 0.3608\n  type: 'test'\n  ...\n# Subtest: diagnostic helper keeps the owned app target on every app operation\nok 22 - diagnostic helper keeps the owned app target on every app operation\n  ---\n  duration_ms: 3.6957\n  type: 'test'\n  ...\n# Subtest: append, query, and close preserve one session identity\nok 23 - append, query, and close preserve one session identity\n  ---\n  duration_ms: 0.504\n  type: 'test'\n  ...\n# Subtest: problem helper fixes the audience and carries the app and row version\nok 24 - problem helper fixes the audience and carries the app and row version\n  ---\n  duration_ms: 0.3558\n  type: 'test'\n  ...\n# Subtest: stores a one-time credential and returns only public client metadata\nok 25 - stores a one-time credential and returns only public client metadata\n  ---\n  duration_ms: 2.3037\n  type: 'test'\n  ...\n# Subtest: binds only the tenant principal targets and no caller account authority\nok 26 - binds only the tenant principal targets and no caller account authority\n  ---\n  duration_ms: 0.32\n  type: 'test'\n  ...\n# Subtest: branding sends the latest row version for an existing kit\nok 27 - branding sends the latest row version for an existing kit\n  ---\n  duration_ms: 1.1995\n  type: 'test'\n  ...\n# Subtest: team role update rejects owners and uses a fresh member row version\nok 28 - team role update rejects owners and uses a fresh member row version\n  ---\n  duration_ms: 0.8802\n  type: 'test'\n  ...\n# Subtest: session revocation stays on the same-origin identity protocol\nok 29 - session revocation stays on the same-origin identity protocol\n  ---\n  duration_ms: 0.3493\n  type: 'test'\n  ...\n# Subtest: queues one manual backup and requires a Pending receipt\nok 30 - queues one manual backup and requires a Pending receipt\n  ---\n  duration_ms: 2.2095\n  type: 'test'\n  ...\n# Subtest: upgrade helper rejects blocked inventory before mutation\nok 31 - upgrade helper rejects blocked inventory before mutation\n  ---\n  duration_ms: 0.9049\n  type: 'test'\n  ...\n# Subtest: domain verification reports Pending honestly\nok 32 - domain verification reports Pending honestly\n  ---\n  duration_ms: 1.2362\n  type: 'test'\n  ...\n# Subtest: primary change uses the latest listed row version\nok 33 - primary change uses the latest listed row version\n  ---\n  duration_ms: 0.4336\n  type: 'test'\n  ...\n# Subtest: runtime helper checks availability and positive Running evidence\nok 34 - runtime helper checks availability and positive Running evidence\n  ---\n  duration_ms: 0.3879\n  type: 'test'\n  ...\n# Subtest: rows render before a held exact count, with identical filter scope\nok 35 - rows render before a held exact count, with identical filter scope\n  ---\n  duration_ms: 2.5644\n  type: 'test'\n  ...\n# Subtest: count failure preserves rows and is not reported as zero\nok 36 - count failure preserves rows and is not reported as zero\n  ---\n  duration_ms: 0.4611\n  type: 'test'\n  ...\n# Subtest: abandoned identity/filter request never updates the next view\nok 37 - abandoned identity/filter request never updates the next view\n  ---\n  duration_ms: 1.2508\n  type: 'test'\n  ...\n# Subtest: unsafe or inexact totals are not displayed as exact\nok 38 - unsafe or inexact totals are not displayed as exact\n  ---\n  duration_ms: 0.4962\n  type: 'test'\n  ...\n# Subtest: queue rejects corrupt duplicates, serializes workers, and isolates poison events\nok 39 - queue rejects corrupt duplicates, serializes workers, and isolates poison events\n  ---\n  duration_ms: 116.4789\n  type: 'test'\n  ...\n# Subtest: poll deadline bounds Retry-After and hung requests\nok 40 - poll deadline bounds Retry-After and hung requests\n  ---\n  duration_ms: 27.6019\n  type: 'test'\n  ...\n# Subtest: abort interrupts an in-progress polling sleep\nok 41 - abort interrupts an in-progress polling sleep\n  ---\n  duration_ms: 1.1372\n  type: 'test'\n  ...\n# Subtest: receiver verifies raw bytes, queues once, and acknowledges a duplicate\nok 42 - receiver verifies raw bytes, queues once, and acknowledges a duplicate\n  ---\n  duration_ms: 78.343\n  type: 'test'\n  ...\n# Subtest: AI job polling waits, honors Retry-After, and returns terminal status\nok 43 - AI job polling waits, honors Retry-After, and returns terminal status\n  ---\n  duration_ms: 1.8521\n  type: 'test'\n  ...\n# Subtest: AI job polling stops on a terminal failure\nok 44 - AI job polling stops on a terminal failure\n  ---\n  duration_ms: 0.6006\n  type: 'test'\n  ...\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 45 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 37.587\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 46 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 0.8303\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 47 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 0.8452\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 48 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.4155\n  type: 'test'\n  ...\n# Subtest: the local BFF exposes only an origin- and CSRF-fenced presentation route\nok 49 - the local BFF exposes only an origin- and CSRF-fenced presentation route\n  ---\n  duration_ms: 75.6327\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects invalid credentials before opening a listener\nok 50 - the local BFF rejects invalid credentials before opening a listener\n  ---\n  duration_ms: 0.9453\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\nok 51 - the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\n  ---\n  duration_ms: 0.3786\n  type: 'test'\n  ...\n1..51\n# tests 51\n# suites 0\n# pass 51\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 479.7225\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Previous test count v24.19.0",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--test",
        "--test-reporter=tap",
        "examples/api-client-policy.test.mjs",
        "examples/asset-pages.test.mjs",
        "examples/enumerate-contacts.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.9299\n  type: 'test'\n  ...\n# Subtest: numbered pages stop on hasMore\nok 2 - numbered pages stop on hasMore\n  ---\n  duration_ms: 0.5205\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.2454\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.4464\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: 37.5473\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.5693\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.7408\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.6512\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.7153\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.4794\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: 26.6402\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.4693\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.7696\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.5135\n  type: 'test'\n  ...\n# Subtest: polls the owned app until Ready and then reads detail\nok 15 - polls the owned app until Ready and then reads detail\n  ---\n  duration_ms: 2.6388\n  type: 'test'\n  ...\n# Subtest: reports terminal provisioning failure without retrying create\nok 16 - reports terminal provisioning failure without retrying create\n  ---\n  duration_ms: 0.9154\n  type: 'test'\n  ...\n# Subtest: requires a persisted retry key before making a create call\nok 17 - requires a persisted retry key before making a create call\n  ---\n  duration_ms: 0.3011\n  type: 'test'\n  ...\n# Subtest: uses the audited suspend and resume lifecycle\nok 18 - uses the audited suspend and resume lifecycle\n  ---\n  duration_ms: 0.403\n  type: 'test'\n  ...\n# Subtest: session helper keeps the exact app and organization on every operation\nok 19 - session helper keeps the exact app and organization on every operation\n  ---\n  duration_ms: 2.5711\n  type: 'test'\n  ...\n# Subtest: review helper accepts only an exact pending review and explicit decision\nok 20 - review helper accepts only an exact pending review and explicit decision\n  ---\n  duration_ms: 1.0319\n  type: 'test'\n  ...\n# Subtest: reuse helper carries one recovery ID and creates an unpublished candidate request\nok 21 - reuse helper carries one recovery ID and creates an unpublished candidate request\n  ---\n  duration_ms: 0.3835\n  type: 'test'\n  ...\n# Subtest: diagnostic helper keeps the owned app target on every app operation\nok 22 - diagnostic helper keeps the owned app target on every app operation\n  ---\n  duration_ms: 3.6678\n  type: 'test'\n  ...\n# Subtest: append, query, and close preserve one session identity\nok 23 - append, query, and close preserve one session identity\n  ---\n  duration_ms: 0.4915\n  type: 'test'\n  ...\n# Subtest: problem helper fixes the audience and carries the app and row version\nok 24 - problem helper fixes the audience and carries the app and row version\n  ---\n  duration_ms: 0.3301\n  type: 'test'\n  ...\n# Subtest: stores a one-time credential and returns only public client metadata\nok 25 - stores a one-time credential and returns only public client metadata\n  ---\n  duration_ms: 2.6681\n  type: 'test'\n  ...\n# Subtest: binds only the tenant principal targets and no caller account authority\nok 26 - binds only the tenant principal targets and no caller account authority\n  ---\n  duration_ms: 0.3857\n  type: 'test'\n  ...\n# Subtest: branding sends the latest row version for an existing kit\nok 27 - branding sends the latest row version for an existing kit\n  ---\n  duration_ms: 1.4256\n  type: 'test'\n  ...\n# Subtest: team role update rejects owners and uses a fresh member row version\nok 28 - team role update rejects owners and uses a fresh member row version\n  ---\n  duration_ms: 0.9996\n  type: 'test'\n  ...\n# Subtest: session revocation stays on the same-origin identity protocol\nok 29 - session revocation stays on the same-origin identity protocol\n  ---\n  duration_ms: 0.4281\n  type: 'test'\n  ...\n# Subtest: queues one manual backup and requires a Pending receipt\nok 30 - queues one manual backup and requires a Pending receipt\n  ---\n  duration_ms: 2.2881\n  type: 'test'\n  ...\n# Subtest: upgrade helper rejects blocked inventory before mutation\nok 31 - upgrade helper rejects blocked inventory before mutation\n  ---\n  duration_ms: 0.9325\n  type: 'test'\n  ...\n# Subtest: domain verification reports Pending honestly\nok 32 - domain verification reports Pending honestly\n  ---\n  duration_ms: 1.1327\n  type: 'test'\n  ...\n# Subtest: primary change uses the latest listed row version\nok 33 - primary change uses the latest listed row version\n  ---\n  duration_ms: 0.4249\n  type: 'test'\n  ...\n# Subtest: runtime helper checks availability and positive Running evidence\nok 34 - runtime helper checks availability and positive Running evidence\n  ---\n  duration_ms: 0.3955\n  type: 'test'\n  ...\n# Subtest: rows render before a held exact count, with identical filter scope\nok 35 - rows render before a held exact count, with identical filter scope\n  ---\n  duration_ms: 2.5933\n  type: 'test'\n  ...\n# Subtest: count failure preserves rows and is not reported as zero\nok 36 - count failure preserves rows and is not reported as zero\n  ---\n  duration_ms: 0.4897\n  type: 'test'\n  ...\n# Subtest: abandoned identity/filter request never updates the next view\nok 37 - abandoned identity/filter request never updates the next view\n  ---\n  duration_ms: 1.301\n  type: 'test'\n  ...\n# Subtest: unsafe or inexact totals are not displayed as exact\nok 38 - unsafe or inexact totals are not displayed as exact\n  ---\n  duration_ms: 0.5052\n  type: 'test'\n  ...\n# Subtest: queue rejects corrupt duplicates, serializes workers, and isolates poison events\nok 39 - queue rejects corrupt duplicates, serializes workers, and isolates poison events\n  ---\n  duration_ms: 106.1226\n  type: 'test'\n  ...\n# Subtest: poll deadline bounds Retry-After and hung requests\nok 40 - poll deadline bounds Retry-After and hung requests\n  ---\n  duration_ms: 27.4915\n  type: 'test'\n  ...\n# Subtest: abort interrupts an in-progress polling sleep\nok 41 - abort interrupts an in-progress polling sleep\n  ---\n  duration_ms: 1.0616\n  type: 'test'\n  ...\n# Subtest: receiver verifies raw bytes, queues once, and acknowledges a duplicate\nok 42 - receiver verifies raw bytes, queues once, and acknowledges a duplicate\n  ---\n  duration_ms: 77.2059\n  type: 'test'\n  ...\n# Subtest: AI job polling waits, honors Retry-After, and returns terminal status\nok 43 - AI job polling waits, honors Retry-After, and returns terminal status\n  ---\n  duration_ms: 1.9781\n  type: 'test'\n  ...\n# Subtest: AI job polling stops on a terminal failure\nok 44 - AI job polling stops on a terminal failure\n  ---\n  duration_ms: 0.5757\n  type: 'test'\n  ...\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 45 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 37.7839\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 46 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 0.8291\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 47 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 0.8435\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 48 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.4482\n  type: 'test'\n  ...\n# Subtest: the local BFF exposes only an origin- and CSRF-fenced presentation route\nok 49 - the local BFF exposes only an origin- and CSRF-fenced presentation route\n  ---\n  duration_ms: 73.9663\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects invalid credentials before opening a listener\nok 50 - the local BFF rejects invalid credentials before opening a listener\n  ---\n  duration_ms: 0.891\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\nok 51 - the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\n  ---\n  duration_ms: 0.3815\n  type: 'test'\n  ...\n1..51\n# tests 51\n# suites 0\n# pass 51\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 464.6241\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\\1\\bwhq-gate-build-je0la_rw\\kit\\snowflake\\check_setup.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\1\\bwhq-gate-build-je0la_rw\\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\\1\\bwhq-gate-build-je0la_rw\\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\\1\\bwhq-gate-build-je0la_rw\\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\\1\\bwhq-gate-build-je0la_rw\\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\\1\\bwhq-gate-build-je0la_rw\\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\\1\\bwhq-gate-build-je0la_rw\\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\\1\\bwhq-gate-build-je0la_rw\\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\\1\\bwhq-gate-build-je0la_rw\\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\\1\\bwhq-gate-build-je0la_rw\\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\\1\\bwhq-gate-build-je0la_rw\\kit\\tools\\verify_integrity.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\1\\bwhq-gate-build-je0la_rw\\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✔ broker request and receipt parse as a bound round trip (2.0173ms)\n✔ receipt with a mismatched action ID is rejected (0.4186ms)\n✔ non-GUID action IDs are rejected (0.265ms)\n✔ forbidden nested selectors are rejected (0.2505ms)\n✔ conflict receipts can identify the binding to refresh (0.2396ms)\n✔ unknown request and receipt properties are rejected (0.3001ms)\n✔ rejects three-letter currency tokens that are not supported ISO currencies (3.0046ms)\n✔ accepts ID-wired catalog and exact-version template (3.3712ms)\n✔ accepts SQL uniqueidentifier values without RFC version bits (1.5795ms)\n✔ allows tenant forks to own page revisions while preserving capability IDs (1.5162ms)\n✔ accepts ID-based choices and bounded lookup pages (0.992ms)\n✔ accepts secured record pickers by durable lookup ID (0.4312ms)\n✔ rejects unresolved choices, lookups, and oversized lookup responses (0.7379ms)\n✔ rejects database recipes and client authority claims (0.778ms)\n✔ rejects mutable-name-only and unbounded references (0.6321ms)\n✔ rejects action and component versions outside the effective catalog (0.8013ms)\n✔ saves, reloads, and exact-version installs a declarative composite snapshot (2.2049ms)\n✔ reuses a parameterized composite with caller-owned durable instance IDs (1.4323ms)\n✔ rejects executable, non-platform, and unresolved composite contracts before publish (1.104ms)\nℹ tests 19\nℹ suites 0\nℹ pass 19\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 165.201\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\\1\\bwhq-page-runtime-LQQ6qN\\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 2s\nWrote to C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\1\\bwhq-page-runtime-LQQ6qN\\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.61 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 10s\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.61 build\n> tsc --noEmit && vite build\n\nvite v8.2.1 building client environment for production...\ntransforming...\n✓ 185 modules transformed.\nrendering chunks...\ncomputing gzip size...\ndist/index.html                            0.88 kB │ gzip:   0.41 kB\ndist/assets/index-DlYvRMOG.css            90.87 kB │ gzip:  14.03 kB\ndist/assets/chunk-NJTGWYYH-DaMcKJ-p.js     0.38 kB │ gzip:   0.29 kB\ndist/assets/loaded-36WRJPBT-B9HgDZ1m.js    0.65 kB │ gzip:   0.40 kB\ndist/assets/loaded-SMPR6KZF-_WL079JT.js    0.67 kB │ gzip:   0.40 kB\ndist/assets/loaded-JKA25A3T-vlIaRUml.js    0.70 kB │ gzip:   0.44 kB\ndist/assets/chunk-67Y7M4OJ-DMDPM4Ng.js     0.81 kB │ gzip:   0.39 kB\ndist/assets/chunk-4P4VZS4P-ZBgYFhp-.js     0.89 kB │ gzip:   0.41 kB\ndist/assets/Render-DQXAYUBI-Ccx0_ZIY.js    1.89 kB │ gzip:   0.83 kB\ndist/assets/full-7ZJV44EE-KnpI_xaa.js      2.03 kB │ gzip:   0.85 kB\ndist/assets/Editor-44C53YAG-C_Ge2_RM.js    2.40 kB │ gzip:   1.21 kB\ndist/assets/jsx-runtime-CMvcN_wW.js       11.22 kB │ gzip:   4.27 kB\ndist/assets/dist-Cw7YPz6i.js              16.40 kB │ gzip:   5.29 kB\ndist/assets/chunk-2CNEFIQP-CYWqaJYk.js    66.26 kB │ gzip:  24.34 kB\ndist/assets/chunk-K2LNXU54-CIAlA8p9.js   120.23 kB │ gzip:  41.46 kB\ndist/assets/dist-ChHB2Rjp.js             282.98 kB │ gzip:  86.49 kB\ndist/assets/index-BX0aQzKh.js            680.38 kB │ gzip: 190.27 kB\n\n✓ built in 441ms\n",
      "stderr": "[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.\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.61 test:save-draft\n> node --test ./save-draft.test.mjs\n\n✔ saves with the current version fence, validates, and never publishes (269.4868ms)\n✔ rejects a live credential before reading or sending a page (75.1485ms)\n✔ refuses to execute when a browser window global exists (71.8447ms)\n✔ surfaces a stale-version 409 and never validates or claims success (150.9063ms)\n✔ reports failed validation as an unsuccessful operation after the draft write (219.0925ms)\nℹ tests 5\nℹ suites 0\nℹ pass 5\nℹ fail 0\nℹ cancelled 0\nℹ skipped 0\nℹ todo 0\nℹ duration_ms 927.9165\n",
      "stderr": ""
    },
    {
      "gate": "G15",
      "label": "Strict SDK and example tsc",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\1\\bwhq-gate-build-je0la_rw\\kit\\react\\node_modules\\typescript\\lib\\tsc.js",
        "--noEmit",
        "--strict",
        "--module",
        "NodeNext",
        "--moduleResolution",
        "NodeNext",
        "--target",
        "ES2022",
        "--lib",
        "ES2022,DOM",
        "--skipLibCheck",
        "sdk\\BuildWithHQConnector.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/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.5188\n  type: 'test'\n  ...\n# Subtest: numbered pages stop on hasMore\nok 2 - numbered pages stop on hasMore\n  ---\n  duration_ms: 0.6531\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.3975\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.4885\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.5752\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.8304\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.2067\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.8545\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: 1.8961\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: 37.2626\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: 29.1702\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.4026\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.6851\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.6514\n  type: 'test'\n  ...\n# Subtest: polls the owned app until Ready and then reads detail\nok 15 - polls the owned app until Ready and then reads detail\n  ---\n  duration_ms: 2.8205\n  type: 'test'\n  ...\n# Subtest: reports terminal provisioning failure without retrying create\nok 16 - reports terminal provisioning failure without retrying create\n  ---\n  duration_ms: 0.9815\n  type: 'test'\n  ...\n# Subtest: requires a persisted retry key before making a create call\nok 17 - requires a persisted retry key before making a create call\n  ---\n  duration_ms: 0.3188\n  type: 'test'\n  ...\n# Subtest: uses the audited suspend and resume lifecycle\nok 18 - uses the audited suspend and resume lifecycle\n  ---\n  duration_ms: 0.4223\n  type: 'test'\n  ...\n# Subtest: session helper keeps the exact app and organization on every operation\nok 19 - session helper keeps the exact app and organization on every operation\n  ---\n  duration_ms: 2.8064\n  type: 'test'\n  ...\n# Subtest: review helper accepts only an exact pending review and explicit decision\nok 20 - review helper accepts only an exact pending review and explicit decision\n  ---\n  duration_ms: 1.116\n  type: 'test'\n  ...\n# Subtest: reuse helper carries one recovery ID and creates an unpublished candidate request\nok 21 - reuse helper carries one recovery ID and creates an unpublished candidate request\n  ---\n  duration_ms: 0.4724\n  type: 'test'\n  ...\n# Subtest: diagnostic helper keeps the owned app target on every app operation\nok 22 - diagnostic helper keeps the owned app target on every app operation\n  ---\n  duration_ms: 4.1869\n  type: 'test'\n  ...\n# Subtest: append, query, and close preserve one session identity\nok 23 - append, query, and close preserve one session identity\n  ---\n  duration_ms: 0.5642\n  type: 'test'\n  ...\n# Subtest: problem helper fixes the audience and carries the app and row version\nok 24 - problem helper fixes the audience and carries the app and row version\n  ---\n  duration_ms: 0.3801\n  type: 'test'\n  ...\n# Subtest: stores a one-time credential and returns only public client metadata\nok 25 - stores a one-time credential and returns only public client metadata\n  ---\n  duration_ms: 2.4882\n  type: 'test'\n  ...\n# Subtest: binds only the tenant principal targets and no caller account authority\nok 26 - binds only the tenant principal targets and no caller account authority\n  ---\n  duration_ms: 0.3474\n  type: 'test'\n  ...\n# Subtest: branding sends the latest row version for an existing kit\nok 27 - branding sends the latest row version for an existing kit\n  ---\n  duration_ms: 1.2496\n  type: 'test'\n  ...\n# Subtest: team role update rejects owners and uses a fresh member row version\nok 28 - team role update rejects owners and uses a fresh member row version\n  ---\n  duration_ms: 0.9835\n  type: 'test'\n  ...\n# Subtest: session revocation stays on the same-origin identity protocol\nok 29 - session revocation stays on the same-origin identity protocol\n  ---\n  duration_ms: 0.4681\n  type: 'test'\n  ...\n# Subtest: queues one manual backup and requires a Pending receipt\nok 30 - queues one manual backup and requires a Pending receipt\n  ---\n  duration_ms: 2.3599\n  type: 'test'\n  ...\n# Subtest: upgrade helper rejects blocked inventory before mutation\nok 31 - upgrade helper rejects blocked inventory before mutation\n  ---\n  duration_ms: 1.0438\n  type: 'test'\n  ...\n# Subtest: domain verification reports Pending honestly\nok 32 - domain verification reports Pending honestly\n  ---\n  duration_ms: 0.3438\n  type: 'test'\n  ...\n# Subtest: primary change uses the latest listed row version\nok 33 - primary change uses the latest listed row version\n  ---\n  duration_ms: 0.5069\n  type: 'test'\n  ...\n# Subtest: runtime helper checks availability and positive Running evidence\nok 34 - runtime helper checks availability and positive Running evidence\n  ---\n  duration_ms: 0.5465\n  type: 'test'\n  ...\n# Subtest: rows render before a held exact count, with identical filter scope\nok 35 - rows render before a held exact count, with identical filter scope\n  ---\n  duration_ms: 2.889\n  type: 'test'\n  ...\n# Subtest: count failure preserves rows and is not reported as zero\nok 36 - count failure preserves rows and is not reported as zero\n  ---\n  duration_ms: 0.5494\n  type: 'test'\n  ...\n# Subtest: abandoned identity/filter request never updates the next view\nok 37 - abandoned identity/filter request never updates the next view\n  ---\n  duration_ms: 1.3441\n  type: 'test'\n  ...\n# Subtest: unsafe or inexact totals are not displayed as exact\nok 38 - unsafe or inexact totals are not displayed as exact\n  ---\n  duration_ms: 0.5307\n  type: 'test'\n  ...\n# Subtest: queue rejects corrupt duplicates, serializes workers, and isolates poison events\nok 39 - queue rejects corrupt duplicates, serializes workers, and isolates poison events\n  ---\n  duration_ms: 221.8782\n  type: 'test'\n  ...\n# Subtest: poll deadline bounds Retry-After and hung requests\nok 40 - poll deadline bounds Retry-After and hung requests\n  ---\n  duration_ms: 27.3222\n  type: 'test'\n  ...\n# Subtest: abort interrupts an in-progress polling sleep\nok 41 - abort interrupts an in-progress polling sleep\n  ---\n  duration_ms: 1.3511\n  type: 'test'\n  ...\n# Subtest: receiver verifies raw bytes, queues once, and acknowledges a duplicate\nok 42 - receiver verifies raw bytes, queues once, and acknowledges a duplicate\n  ---\n  duration_ms: 101.715\n  type: 'test'\n  ...\n# Subtest: AI job polling waits, honors Retry-After, and returns terminal status\nok 43 - AI job polling waits, honors Retry-After, and returns terminal status\n  ---\n  duration_ms: 2.4151\n  type: 'test'\n  ...\n# Subtest: AI job polling stops on a terminal failure\nok 44 - AI job polling stops on a terminal failure\n  ---\n  duration_ms: 0.8902\n  type: 'test'\n  ...\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 45 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 37.166\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 46 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 1.0207\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 47 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 1.0565\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 48 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.6885\n  type: 'test'\n  ...\n# Subtest: the local BFF exposes only an origin- and CSRF-fenced presentation route\nok 49 - the local BFF exposes only an origin- and CSRF-fenced presentation route\n  ---\n  duration_ms: 75.0086\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects invalid credentials before opening a listener\nok 50 - the local BFF rejects invalid credentials before opening a listener\n  ---\n  duration_ms: 1.053\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\nok 51 - the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\n  ---\n  duration_ms: 0.3922\n  type: 'test'\n  ...\n1..51\n# tests 51\n# suites 0\n# pass 51\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 665.5708\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/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: 42.6719\n  type: 'test'\n  ...\n# Subtest: numbered pages stop on hasMore\nok 2 - numbered pages stop on hasMore\n  ---\n  duration_ms: 0.6694\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.4174\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.475\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: 37.0418\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.8762\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.2815\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.8813\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: 1.9791\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: 38.9285\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: 31.0381\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.447\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.7166\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.677\n  type: 'test'\n  ...\n# Subtest: polls the owned app until Ready and then reads detail\nok 15 - polls the owned app until Ready and then reads detail\n  ---\n  duration_ms: 2.8878\n  type: 'test'\n  ...\n# Subtest: reports terminal provisioning failure without retrying create\nok 16 - reports terminal provisioning failure without retrying create\n  ---\n  duration_ms: 0.9995\n  type: 'test'\n  ...\n# Subtest: requires a persisted retry key before making a create call\nok 17 - requires a persisted retry key before making a create call\n  ---\n  duration_ms: 0.3333\n  type: 'test'\n  ...\n# Subtest: uses the audited suspend and resume lifecycle\nok 18 - uses the audited suspend and resume lifecycle\n  ---\n  duration_ms: 0.414\n  type: 'test'\n  ...\n# Subtest: session helper keeps the exact app and organization on every operation\nok 19 - session helper keeps the exact app and organization on every operation\n  ---\n  duration_ms: 2.7776\n  type: 'test'\n  ...\n# Subtest: review helper accepts only an exact pending review and explicit decision\nok 20 - review helper accepts only an exact pending review and explicit decision\n  ---\n  duration_ms: 1.1834\n  type: 'test'\n  ...\n# Subtest: reuse helper carries one recovery ID and creates an unpublished candidate request\nok 21 - reuse helper carries one recovery ID and creates an unpublished candidate request\n  ---\n  duration_ms: 0.5226\n  type: 'test'\n  ...\n# Subtest: diagnostic helper keeps the owned app target on every app operation\nok 22 - diagnostic helper keeps the owned app target on every app operation\n  ---\n  duration_ms: 4.1072\n  type: 'test'\n  ...\n# Subtest: append, query, and close preserve one session identity\nok 23 - append, query, and close preserve one session identity\n  ---\n  duration_ms: 0.5539\n  type: 'test'\n  ...\n# Subtest: problem helper fixes the audience and carries the app and row version\nok 24 - problem helper fixes the audience and carries the app and row version\n  ---\n  duration_ms: 0.3746\n  type: 'test'\n  ...\n# Subtest: stores a one-time credential and returns only public client metadata\nok 25 - stores a one-time credential and returns only public client metadata\n  ---\n  duration_ms: 2.6919\n  type: 'test'\n  ...\n# Subtest: binds only the tenant principal targets and no caller account authority\nok 26 - binds only the tenant principal targets and no caller account authority\n  ---\n  duration_ms: 0.3713\n  type: 'test'\n  ...\n# Subtest: branding sends the latest row version for an existing kit\nok 27 - branding sends the latest row version for an existing kit\n  ---\n  duration_ms: 1.3219\n  type: 'test'\n  ...\n# Subtest: team role update rejects owners and uses a fresh member row version\nok 28 - team role update rejects owners and uses a fresh member row version\n  ---\n  duration_ms: 1.0457\n  type: 'test'\n  ...\n# Subtest: session revocation stays on the same-origin identity protocol\nok 29 - session revocation stays on the same-origin identity protocol\n  ---\n  duration_ms: 0.5175\n  type: 'test'\n  ...\n# Subtest: queues one manual backup and requires a Pending receipt\nok 30 - queues one manual backup and requires a Pending receipt\n  ---\n  duration_ms: 2.3831\n  type: 'test'\n  ...\n# Subtest: upgrade helper rejects blocked inventory before mutation\nok 31 - upgrade helper rejects blocked inventory before mutation\n  ---\n  duration_ms: 1.0602\n  type: 'test'\n  ...\n# Subtest: domain verification reports Pending honestly\nok 32 - domain verification reports Pending honestly\n  ---\n  duration_ms: 1.1731\n  type: 'test'\n  ...\n# Subtest: primary change uses the latest listed row version\nok 33 - primary change uses the latest listed row version\n  ---\n  duration_ms: 0.4946\n  type: 'test'\n  ...\n# Subtest: runtime helper checks availability and positive Running evidence\nok 34 - runtime helper checks availability and positive Running evidence\n  ---\n  duration_ms: 0.5539\n  type: 'test'\n  ...\n# Subtest: rows render before a held exact count, with identical filter scope\nok 35 - rows render before a held exact count, with identical filter scope\n  ---\n  duration_ms: 2.8344\n  type: 'test'\n  ...\n# Subtest: count failure preserves rows and is not reported as zero\nok 36 - count failure preserves rows and is not reported as zero\n  ---\n  duration_ms: 0.5455\n  type: 'test'\n  ...\n# Subtest: abandoned identity/filter request never updates the next view\nok 37 - abandoned identity/filter request never updates the next view\n  ---\n  duration_ms: 1.376\n  type: 'test'\n  ...\n# Subtest: unsafe or inexact totals are not displayed as exact\nok 38 - unsafe or inexact totals are not displayed as exact\n  ---\n  duration_ms: 0.5331\n  type: 'test'\n  ...\n# Subtest: queue rejects corrupt duplicates, serializes workers, and isolates poison events\nok 39 - queue rejects corrupt duplicates, serializes workers, and isolates poison events\n  ---\n  duration_ms: 112.1542\n  type: 'test'\n  ...\n# Subtest: poll deadline bounds Retry-After and hung requests\nok 40 - poll deadline bounds Retry-After and hung requests\n  ---\n  duration_ms: 26.541\n  type: 'test'\n  ...\n# Subtest: abort interrupts an in-progress polling sleep\nok 41 - abort interrupts an in-progress polling sleep\n  ---\n  duration_ms: 1.3766\n  type: 'test'\n  ...\n# Subtest: receiver verifies raw bytes, queues once, and acknowledges a duplicate\nok 42 - receiver verifies raw bytes, queues once, and acknowledges a duplicate\n  ---\n  duration_ms: 87.8373\n  type: 'test'\n  ...\n# Subtest: AI job polling waits, honors Retry-After, and returns terminal status\nok 43 - AI job polling waits, honors Retry-After, and returns terminal status\n  ---\n  duration_ms: 2.4134\n  type: 'test'\n  ...\n# Subtest: AI job polling stops on a terminal failure\nok 44 - AI job polling stops on a terminal failure\n  ---\n  duration_ms: 0.8856\n  type: 'test'\n  ...\n# Subtest: walks two real SDK requests and keeps both keyset cursors exact\nok 45 - walks two real SDK requests and keeps both keyset cursors exact\n  ---\n  duration_ms: 37.1972\n  type: 'test'\n  ...\n# Subtest: operator-selected retry sends a 19-digit string through the production SDK\nok 46 - operator-selected retry sends a 19-digit string through the production SDK\n  ---\n  duration_ms: 1.0243\n  type: 'test'\n  ...\n# Subtest: malformed or null cursor pairs and overflowing IDs fail before fetch\nok 47 - malformed or null cursor pairs and overflowing IDs fail before fetch\n  ---\n  duration_ms: 1.0653\n  type: 'test'\n  ...\n# Subtest: a broken continuation is an error and an operator budget is not completion\nok 48 - a broken continuation is an error and an operator budget is not completion\n  ---\n  duration_ms: 1.6717\n  type: 'test'\n  ...\n# Subtest: the local BFF exposes only an origin- and CSRF-fenced presentation route\nok 49 - the local BFF exposes only an origin- and CSRF-fenced presentation route\n  ---\n  duration_ms: 74.1031\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects invalid credentials before opening a listener\nok 50 - the local BFF rejects invalid credentials before opening a listener\n  ---\n  duration_ms: 1.0628\n  type: 'test'\n  ...\n# Subtest: the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\nok 51 - the local BFF rejects a malformed SQL uniqueidentifier before opening a listener\n  ---\n  duration_ms: 0.3888\n  type: 'test'\n  ...\n1..51\n# tests 51\n# suites 0\n# pass 51\n# fail 0\n# cancelled 0\n# skipped 0\n# todo 0\n# duration_ms 531.1683\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.534s\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\\1\\bwhq-gate-build-mfgq8kgt\\kit\\snowflake\\check_setup.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\1\\bwhq-gate-build-mfgq8kgt\\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\\1\\bwhq-gate-build-mfgq8kgt\\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\\1\\bwhq-gate-build-mfgq8kgt\\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\\1\\bwhq-gate-build-mfgq8kgt\\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\\1\\bwhq-gate-build-mfgq8kgt\\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\\1\\bwhq-gate-build-mfgq8kgt\\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\\1\\bwhq-gate-build-mfgq8kgt\\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\\1\\bwhq-gate-build-mfgq8kgt\\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\\1\\bwhq-gate-build-mfgq8kgt\\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\\1\\bwhq-gate-build-mfgq8kgt\\kit\\tools\\verify_integrity.py",
      "command": [
        "C:\\Users\\Administrator\\.venvs\\buildwithhq\\Scripts\\python.exe",
        "-m",
        "py_compile",
        "C:\\Users\\ADMINI~1\\AppData\\Local\\Temp\\1\\bwhq-gate-build-mfgq8kgt\\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.2587\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.4445\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.2643\n  type: 'test'\n  ...\n# Subtest: forbidden nested selectors are rejected\nok 4 - forbidden nested selectors are rejected\n  ---\n  duration_ms: 0.3001\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.3657\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.3185\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: 3.0334\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.3434\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.7813\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.4774\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.04\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.4048\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.8136\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.8956\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.933\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.9677\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.0173\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.6043\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.9769\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 182.82\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\\1\\bwhq-page-runtime-1ksPRl\\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\\1\\bwhq-page-runtime-1ksPRl\\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.61 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 14s\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.61 build\n> tsc --noEmit && vite build\n\nvite v8.2.1 building client environment for production...\ntransforming...\n✓ 185 modules transformed.\nrendering chunks...\ncomputing gzip size...\ndist/index.html                            0.88 kB │ gzip:   0.41 kB\ndist/assets/index-DlYvRMOG.css            90.87 kB │ gzip:  14.03 kB\ndist/assets/chunk-NJTGWYYH-DaMcKJ-p.js     0.38 kB │ gzip:   0.29 kB\ndist/assets/loaded-36WRJPBT-B9HgDZ1m.js    0.65 kB │ gzip:   0.40 kB\ndist/assets/loaded-SMPR6KZF-_WL079JT.js    0.67 kB │ gzip:   0.40 kB\ndist/assets/loaded-JKA25A3T-vlIaRUml.js    0.70 kB │ gzip:   0.44 kB\ndist/assets/chunk-67Y7M4OJ-DMDPM4Ng.js     0.81 kB │ gzip:   0.39 kB\ndist/assets/chunk-4P4VZS4P-ZBgYFhp-.js     0.89 kB │ gzip:   0.41 kB\ndist/assets/Render-DQXAYUBI-Ccx0_ZIY.js    1.89 kB │ gzip:   0.83 kB\ndist/assets/full-7ZJV44EE-KnpI_xaa.js      2.03 kB │ gzip:   0.85 kB\ndist/assets/Editor-44C53YAG-C_Ge2_RM.js    2.40 kB │ gzip:   1.21 kB\ndist/assets/jsx-runtime-CMvcN_wW.js       11.22 kB │ gzip:   4.27 kB\ndist/assets/dist-Cw7YPz6i.js              16.40 kB │ gzip:   5.29 kB\ndist/assets/chunk-2CNEFIQP-CYWqaJYk.js    66.26 kB │ gzip:  24.34 kB\ndist/assets/chunk-K2LNXU54-CIAlA8p9.js   120.23 kB │ gzip:  41.46 kB\ndist/assets/dist-ChHB2Rjp.js             282.98 kB │ gzip:  86.49 kB\ndist/assets/index-BX0aQzKh.js            680.38 kB │ gzip: 190.27 kB\n\n✓ built in 507ms\n",
      "stderr": "[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.\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.61 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: 276.022\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: 80.8985\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: 76.5401\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: 153.5422\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: 240.4134\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 999.6962\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\\1\\bwhq-gate-build-mfgq8kgt\\kit\\react\\node_modules\\typescript\\lib\\tsc.js",
        "--noEmit",
        "--strict",
        "--module",
        "NodeNext",
        "--moduleResolution",
        "NodeNext",
        "--target",
        "ES2022",
        "--lib",
        "ES2022,DOM",
        "--skipLibCheck",
        "sdk\\BuildWithHQConnector.ts",
        "sdk\\modules.generated.ts",
        "sdk\\platform.generated.ts",
        "examples\\webhook-receiver.ts"
      ],
      "exitCode": 0,
      "stdout": "",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bigint-ceiling baseline",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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.3641\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.7987\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.8803\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.4318\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 335.0992\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "bigint-ceiling mutation",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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.7489\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.81\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.8513\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\1\\\\bwhq-gate-mutation-388ch_d0\\\\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/1/bwhq-gate-mutation-388ch_d0/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.5273\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 335.5171\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "paired-cursor baseline",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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.0659\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.8681\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.8698\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.4698\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 335.5675\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "paired-cursor mutation",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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.3238\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.8322\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.7323\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\1\\\\bwhq-gate-mutation-s35ccfb6\\\\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/1/bwhq-gate-mutation-s35ccfb6/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.4918\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 338.6247\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "retry-exact-id baseline",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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: 37.9466\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.8142\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.8725\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.4614\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 334.1088\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "retry-exact-id mutation",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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: 39.1397\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.1678\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\1\\\\bwhq-gate-mutation-ialeulnt\\\\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/1/bwhq-gate-mutation-ialeulnt/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.2371\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\1\\\\bwhq-gate-mutation-ialeulnt\\\\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/1/bwhq-gate-mutation-ialeulnt/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.5422\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 372.65\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-page-size baseline",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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: 37.7493\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.5442\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.723\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.6601\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.7378\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 334.7685\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-page-size mutation",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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.1743\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.5368\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\1\\\\bwhq-gate-mutation-g5k8k8dt\\\\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/1/bwhq-gate-mutation-g5k8k8dt/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.7178\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.71\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.669\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 339.9449\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-page-echo baseline",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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.2367\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.558\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.7874\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.6743\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.7295\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 331.0622\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-page-echo mutation",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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: 37.8796\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.5264\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.7138\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.3611\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\1\\\\bwhq-gate-mutation-gph3rwwa\\\\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/1/bwhq-gate-mutation-gph3rwwa/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.7442\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 333.6677\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-oversize baseline",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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.1238\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.5167\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.7116\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.6754\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.737\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 336.6917\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-oversize mutation",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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.3655\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.5328\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.7148\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.6626\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.4449\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\1\\\\bwhq-gate-mutation-_b0s8f32\\\\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/1/bwhq-gate-mutation-_b0s8f32/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 335.8733\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-short-more baseline",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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: 37.76\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.5345\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.738\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.6759\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.7237\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 344.5033\n",
      "stderr": ""
    },
    {
      "gate": "G16",
      "label": "asset-short-more mutation",
      "command": [
        "C:/Program Files/nodejs/node.exe",
        "--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: 37.2317\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.2694\n  type: 'test'\n  location: 'C:\\\\Users\\\\ADMINI~1\\\\AppData\\\\Local\\\\Temp\\\\1\\\\bwhq-gate-mutation-ymjc0p7v\\\\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/1/bwhq-gate-mutation-ymjc0p7v/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.7459\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.684\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.7584\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 336.4672\n",
      "stderr": ""
    }
  ],
  "exitCode": 0
}
