Files
Investidor-V2/docs/investmoz/relationships/README.md
T
nala 1106509116
tests / ci (push) Canceled after 0s
vrsao 2
2026-10-08 14:02:01 +02:00

11 KiB
Raw Blame History

InvestMoz: projetos âncora e clusters — 7 outubro 2026

Código integrado e compilado, preservando as alterações locais. As 28 associações territoriais de 13 projetos foram verificadas em QA. A leitura final também confirmou essas 28 associações na base ativa, com auditoria de aplicação autenticada pelo utilizador 13 às 12:59:36 UTC de 7 outubro 2026. A nova validação individual foi exercitada exclusivamente em QA. A página /management/relationship-repair apresenta o plano, fontes, motivos, oportunidades preparadas e pendências, usando as permissões de gestão existentes.

Inventário

Inventariados 66 ficheiros, incluindo 35 DOCX e anexos incorporados, com SHA256 e proveniência. Há 15 âncoras reais, um projeto fictício excluído, oito clusters, 23 dossiers publicados de projetos/clusters, 13 cluster_projects e seis oportunidades genéricas. Não há cadeias nem elos cadastrados. Inventários e fontes extraídas permanecem em storage/app/private/anchor-project-reconciliation/.

O rótulo original dos dossiers refere programação v4, cujo ficheiro não foi encontrado; a programação v5 disponível corrobora as linhas/localizações. O rótulo original foi preservado. projectos.docx fundamenta os componentes preparados. Não foi afirmada autenticidade, vigência jurídica ou análise antimalware. Nenhum documento foi importado ou publicado.

Projetos: integração das fichas corrigida; associações confirmadas em QA e na base ativa

Código Projeto Localização documentada e papel
A01 MozParks — 20 Parques Industriais Âmbito nacional; sem implantação individual
A02 Linha Ferroviária Norte–Sul Âmbito nacional; sem traçado documentado
A03 Desenvolvimento Integrado do Corredor de Nacala Nampula, Cabo Delgado, Niassa, Tete: secundárias; norte da Zambézia: impacto parcial
A04 Crusse Jamali — ZEE de Turismo Nampula: principal
A05 Linha de Transmissão Namialo–Metoro Nampula, Cabo Delgado: secundárias
A06 Cadeia de Valor do Arroz por Projecto de Processamento Tete, Manica, Zambézia, Sofala: secundárias
A07 Parque Têxtil Integrado Sofala: principal; Manica, Tete: secundárias
A08 ZEE de Mocuba Zambézia: principal
A09 Cidadela Parlamentar de Mocuba Zambézia: principal
A10 Mphanda Nkuwa HPP Tete: principal
A11 Corredor Ferroviário e Portuário Macuse–Moatize Tete, Zambézia e distrito de Nicoadala: secundárias
A12 Conectividade e Resiliência Costeira — Compacto II Zambézia: principal
A13 Vilanculos — Região Integrada de Turismo Inhambane: principal
A14 ZEE de Agronegócio do Limpopo Gaza: principal
A15 Regadio na Bacia Hidrográfica do Rio Maputo Maputo Província: principal; distritos Boane, Moamba, Namaacha: impacto

Para todos faltam coordenadas, posto administrativo e localidade com fonte exata. Os distritos foram associados apenas quando identificados explicitamente; as cidades não foram convertidas em distritos. Não foram inventados pontos. Os estados dos projetos/dossiers foram preservados.

Clusters: relações existentes apresentadas com navegação nos dois sentidos

Código Cluster Âncoras documentadas
CLU-01 Agro-indústria e segurança alimentar A06, A14, A15
CLU-02 Energia e industrialização A01, A05, A08, A10
CLU-03 Logística, corredores e exportação A02, A03, A11
CLU-04 Turismo costeiro e economia azul A04, A13
CLU-05 Têxtil, vestuário e algodão A07
CLU-06 Mineração e transformação mineral Sem códigos individuais na fonte
CLU-07 Tecnologia e serviços digitais Sem códigos individuais na fonte
CLU-08 Financiamento do investimento Sem códigos individuais na fonte

As 13 relações reutilizam identificadores existentes e permanecem relações documentais de planeamento pendentes, sem confirmação jurídica. Para todos os clusters falta fonte da área própria de abrangência e elos individualizados de cadeias de valor. Os locais dos membros não definem o perímetro do cluster; nenhum ponto único foi atribuído. As atividades/lacunas continuam consultáveis no dossier. Pertença ao cluster não cria automaticamente associações entre todos os projetos e todas as oportunidades.

Pesquisa, filtros e mapa usam as relações explícitas e a hierarquia territorial. Várias localizações possíveis não produzem um marcador arbitrário da oportunidade. A localização de um projeto ligado é identificada como contexto, sem confirmar implantação da oportunidade.

Oportunidades preparadas e pendências

158 componentes preparados em privado, com identificador original, texto integral das células, localização textual, custos/horizonte originais e proveniência SHA256/tabela/linha. Não foram cadastrados nem publicados automaticamente.

86 têm códigos explícitos consistentes em A06, A07, A08, A09, A10, A11, A13, A14 e A15. Os restantes 72 têm conflitos nas três primeiras tabelas: legenda A03/âncora A02; legenda A04/âncora A02; legenda A05/âncora A03. Precisam de correção documental; não foram associados ou renumerados.

As seis oportunidades existentes não têm código documental que fundamente associação às âncoras. Nenhuma associação foi inferida por nome/setor. Nos componentes preparados continuam desconhecidos sector_id, promotor confirmado, maturidade, coordenadas, títulos/disponibilidade e interpretação monetária. Estas lacunas não impedem consultar os projetos.

Backup e situação da aplicação ativa

Backup restaurado em PostgreSQL isolado, porta 55441. Comparadas contagens de 145 tabelas e hashes do conteúdo de 12 tabelas relevantes antes de alterar QA. Prova e dump: storage/app/private/anchor-project-reconciliation/backup-proof.json e backup-20261007/database.dump. SHA256 do dump: C52865525BE0B227D9EA9B96FD74E563CE7AA547F6BDE31572F9D0FC539E16A6.

A aplicação verifica hash do plano, backup, identidade da base, versões e fontes. Usa transação, bloqueio e auditoria do utilizador autenticado; falhas causam rollback e repetições não criam duplicados.

Validação territorial individual

/management/relationship-repair mostra localização atual e proposta, hierarquia completa disponível, papel, documento, citação e motivo. Valida província → distrito → posto administrativo → localidade, incluindo conflitos de ascendência e registos indisponíveis. Localização principal, secundária e área de impacto são independentes e podem coexistir. Sem coordenadas, uma localização documental continua fundamentada; coordenadas inválidas ou incompatíveis com um polígono territorial disponível são contraditórias. Sem polígonos disponíveis, a inclusão territorial das coordenadas fica explicitamente por verificar.

As linhas são separadas em fundamentadas, pendentes e contraditórias. É possível aplicar uma linha fundamentada individualmente; as restantes conservam os conflitos. Cada aplicação revalida a pré-visualização sob bloqueio e regista utilizador, data, fonte e estado anterior. O histórico permanece visível. Não se deduz a localização de um projeto pela pertença a um cluster ou proximidade a uma zona.

Em QA, duas linhas sintéticas fundamentadas foram aplicadas individualmente; uma pendente e uma contraditória ficaram intactas. O navegador verificou autor/data/fonte e ausência de coordenadas sem bloqueio, em 1440 e 390 px. Evidência: territorial-browser-qa.json. Esses locais sintéticos não fazem parte das propostas de correção da base ativa.

A ação autenticada continua necessária para novas correções por regra expressa do AGENTS.md. Iniciar sessão com uma conta existente autorizada em http://localhost:8000/management/relationship-repair; as linhas já aplicadas aparecem no histórico e não devem ser duplicadas. Não publica oportunidades nem promove estados. Inventário ativo final: project_locations=28, opportunity_projects=0, opportunity_clusters=0, cluster_projects=13. Um segundo backup atualizado foi restaurado em partnership_restore_20261007_172202_test:55441, comparando integralmente as 145 tabelas, e inclui as 28 associações; prova em storage/app/private/partnership-exchange/backup-proof.json.

Verificação e limites

  • 46 testes relevantes passaram, com 701 asserções, exclusivamente em investmoz_test:55441, incluindo a Bolsa: relações, validação territorial individual, quatro níveis territoriais, pesquisa, filtros, mapas, privacidade, ambiguidades, rollback e idempotência. Mais 23 testes do simulador passaram, com 176 asserções.
  • TypeScript, compilação de produção e PHPStan dos ficheiros PHP alterados passaram.
  • Navegador em QA verificou um projeto sintético completo com localização, coordenadas, mapa, oportunidade e regresso; cluster com dois locais de membros e dois elos; filtros; aplicação autenticada das 28 associações e repetição sem duplicados. Evidência: browser-qa.json e capturas a 1440/390 px. Os mosaicos externos foram bloqueados no ensaio; a disponibilidade do fundo cartográfico externo não foi validada.
  • O teste geral preexistente InvestmentUnificationTest::test_attachments_are_private_and_content_changes_are_blocked continua a falhar ao esperar download com análise antimalware pendente. A proteção de downloads foi preservada. A análise estática global contém erros fora dos ficheiros alterados.