Plataforma não interpreta manifesto V2 em certas posições do manifesto

Description

Após validação da funcionalidade do Manifesto V2, foi detectado um bug onde a plataforma não reconhece o manifesto como V2 caso "version": "V2" esteja em certas posições, mesmo que no mesmo nível de estrutura do json. Um exemplo:

Na foto abaixo temos o mesmo arquivo de manifesto, porém um com "version": "V2" no início e outro com a mesma tag no final do arquivo. O segundo foi criado pela nova versão da extensão do VSCODE, que por padrão insere no final do arquivo.

O manifesto com "version": "V2" no início gerou uma task de SQL Process com as seguintes configurações:

{  "clear": {    "cds": false,    "bigquery": {      "unified": false,      "customer": false    },    "realtime": false  },  "fanOut": true,  "sendTo": {    "cds": false,    "bigquery": {      "unified": false,      "customer": true    },    "realtime": false,    "subscriptions": {      "unified": false,      "customer": false    }  },  "timeZone": "America/Sao_Paulo",  "pipelineName": "customer",  "processScript": "customer.sql",  "sourceEntities": {    "stagings": [],    "dataModels": []  },  "cronExpressions": [    "0 10 18 31 7 ? 2029"  ],  "outputDataModelName": "customer",  "overlapDeltaMinutes": 120,  "pipelineDescription": "customer",  "checkExistsDataToProcess": false}

O manifesto com "version": "V2" no final gerou uma task de SQL Process com as seguintes configurações:

{  "clear": {    "cds": false,    "bigquery": {      "unified": false,      "customer": false    },    "realtime": false  },  "fanOut": true,  "sendTo": {    "cds": false,    "bigquery": {      "unified": true,      "customer": true    },    "realtime": false,    "subscriptions": {      "unified": true,      "customer": true    }  },  "timeZone": "America/Sao_Paulo",  "pipelineName": "customer",  "processScript": "customer.sql",  "sourceEntities": {    "stagings": [],    "dataModels": []  },  "cronExpressions": [    "0 10 18 31 7 ? 2029"  ],  "outputDataModelName": "customer",  "overlapDeltaMinutes": 120,  "pipelineDescription": "customer",  "checkExistsDataToProcess": false}

Veja que há diferenças nas tags entre tasks.

As tasks geradas são as abaixo:

https://daen.carol.ai/datavalidationwebinardeprecated/carol-ui/tasks/activity/787c0501-7f2d-4980-891d-7cbe23e0762e

https://daen.carol.ai/datavalidationwebinardeprecated/carol-ui/tasks/activity/c2f95801-6bf7-4803-a238-a74a5e03b7ac

Os manifestos estão em anexo.