;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Jamil Chade

REPORTAGEM

Texto que relata acontecimentos, baseado em fatos e dados observados ou verificados diretamente pelo jornalista ou obtidos pelo o a fontes jornalísticas reconhecidas e confiáveis.

Julgamento do Brasil em Corte revela choque de posições do governo

Colunista do UOL

02/05/2023 04h00

Receba os novos posts desta coluna no seu e-mail

Email inválido

Num reflexo da diferença de visões entre as pastas da Defesa, da Advocacia-Geral da União, de Direitos Humanos e da Igualdade Racial, o posicionamento do governo brasileiro diante da Corte Interamericana de Direitos Humanos revela contradições na cúpula do poder.

O Brasil está sendo julgado pela violação de direitos humanos de 152 comunidades remanescentes de quilombos, em Alcântara, no Maranhão, no contexto da instalação do Centro de Lançamento de Alcântara, na década de 1980.

Mas, num gesto inédito, o Estado brasileiro usou a audiência da Corte realizada na semana ada e reconheceu sua responsabilidade diante das comunidades quilombolas de Alcântara que tiveram seus direitos humanos violados. Um pedido formal de desculpas foi apresentado durante as audiências, ato aplaudido por entidades da sociedade civil, defensores de direitos humanos e surpreendeu até mesmo a Corte.

A construção desse pedido de desculpas, porém, foi permeada por divergências entre diferentes áreas do governo de Luiz Inácio Lula da Silva. A proposta de reconhecimento da responsabilidade indica a forte influência dos ministérios que lidam com direitos humanos e igualdade racial na articulação da posição.

Para muitos dentro do governo e mesmo no Itamaraty, existe uma chance elevada de que o Estado brasileiro seja condenado pela Corte. O pedido de desculpas, portanto, significaria tanto um reconhecimento da existência da violação quanto uma mudança de postura com o objetivo de dar os concretos para transformar a ação do Estado diante das populações mais vulneráveis.

Quando à ideia do pedido de desculpas, o Ministério da Defesa avaliou o tema como delicado, pois toca no interesse nacional de fortalecer o programa espacial e ainda os planos de expansão do Centro de Lançamento de Alcântara. O discurso de que o Brasil defende a reparação às comunidades e reconhece as violações, portanto, não atenderiam aos interesses dos militares.

Com uma postura tradicionalmente mais conservadora, a AGU também resistiu à ideia.

Do lado dos Ministérios dos Direitos Humanos e da Igualdade Racial, o entendimento caminha para uma postura mais responsiva aos direitos humanos perante a Corte. Uma discussão, assim, que teria sido fruto de meses para o convencimento dos demais segmentos do Estado. E o debate chegou até a Casa Civil, onde foi arbitrado em prol de um reconhecimento parcial de responsabilidade.

Contradições expostas diante da Corte

Apesar da negociação que envolveu a AGU e o Palácio do Planalto, o governo não conseguiu esconder as contradições.

Durante a audiência, ficou claro que existia uma disputa de narrativas dentro do próprio Estado brasileiro. Se de um lado o país pediu desculpas, aceitou uma responsabilidade parcial e até anunciou algumas medidas, de outro lado os advogados do Estado tentaram excluir a competência da Corte Interamericana.

A mudança radical do pedido de desculpas foi, para a surpresa dos juízes, seguida por argumentos da existência de exceções. A meta era a de evitar o julgamento pelo mérito.

Em outras palavras: o Brasil reconhecia as violações e, ao mesmo tempo, tentava impedir que o tribunal julgasse seus atos.

Para isso, dois argumentos foram usados:

  • O primeiro era de que o Brasil aderiu à Corte Interamericana apenas depois das obras do Centro de Lançamentos. Ou seja, um debate sobre a incidência temporal da competência da Corte.
  • O segundo argumento era de que não se poderia aplicar a convenção da OIT que lida com os direitos das comunidades, já que na época da construção do CLA, tal mecanismo ainda não estava em vigor.

A inquirição das testemunhas pelo Estado em tom de questionamento dos direitos em discussão, não indicava que haveria um pedido de retratação na sustentação oral.

A insistência em tais argumentos indica o prevalecimento de posições mais conservadoras do governo, defendidas pela Defesa e AGU.

Os juízes insistiram em apontar para a incoerência entre o pedido de desculpas e a tentativa do estado de impedir que o tribunal tivesse o poder para julgá-lo.

Na Defesa, a expectativa é de que o Brasil ainda pode sair vencedor no julgamento, algo questionado por diplomatas e especialistas em direitos humanos. A ala militar, porém, ainda acredita que pode ter mais espaço para influenciar a posição do estado nas próximas etapas do processo.

Enquanto isso, membros da sociedade civil que acompanham o processo confirmam que o caso acaba sendo revelador das profundas diferenças que existem entre diferentes alas do estado brasileiro sobre como lidar com as violações de direitos humanos e soberania nacional.