Record homologation agribusiness installation and preserved QA evidence
tests / ci (push) Canceled after 0s

This commit is contained in:
2026-10-23 09:58:13 +02:00
parent 20a4099d10
commit 761035aefb
2 changed files with 50 additions and 0 deletions
@@ -0,0 +1,36 @@
{
"url": "https://teste-investidor.tempo.co.mz/agronegocio",
"status": 200,
"served_revision": "20a4099d10400496e19f03589b6383f512b48d9d",
"sections": [
{
"name": "Corredor de Pemba–Lichinga",
"entries": 5
},
{
"name": "Corredor de Nacala",
"entries": 6
},
{
"name": "Corredor do Vale do Zambeze",
"entries": 6
},
{
"name": "Corredor da Beira",
"entries": 7
},
{
"name": "Corredor do Limpopo",
"entries": 5
},
{
"name": "Corredor de Maputo",
"entries": 5
}
],
"entries": 34,
"original_html_preserved": true,
"metadata_image_version_source_preserved": true,
"article_sha256": "0929184a6d4645b9046512675394ad4f60575273f6dab0955f71cc7474a6a4e2",
"database_writes": 0
}
@@ -8,6 +8,20 @@ Delta: serviço `CorridorAgribusiness`, fonte JSON com hash do DOCX e chamada ad
Disponibilização pelo Git e mecanismo automático existente, com cópia privada do código/recibo anteriores em `/var/backups/investmoz-agronegocio-corredores-20261023`. Backup/restauro de dados já verificados nesta sessão em `/var/backups/investmoz-preservation-inventory-20261023/backup`; esta entrega não escreve na base. Reversão delimitada: retirar apenas a chamada de complemento, preservando alterações posteriores; não restaurar a base de dados. Conferir apenas o delta HTTP após a promoção da revisão.
**Instalação concluída na homologação:** revisão funcional `20a4099d10400496e19f03589b6383f512b48d9d`, promoção automática terminada às 09h57 de 23/10/2026 (África/Johannesburgo). [Página pública](https://teste-investidor.tempo.co.mz/agronegocio) respondeu HTTP 200 com as seis listas e 34 entradas exactas. Remover apenas os acrescentos recupera exactamente o HTML anterior; imagem, metadados, origem, versão e hash do artigo permanecem iguais. Recibo do pipeline: zero migrations e zero importações. [Recibo do delta HTTP](agronegocio-corredores-installation-20261023.json). Nenhum dossier ou corredor foi criado, renomeado, fundido ou publicado por esta instalação.
### Registo da prova QA anterior — agronegócio nos seis corredores
**Registo histórico: a pendência de instalação indicada nesta prova foi resolvida pela conferência HTTP acima.**
Fonte fornecida pela Tempo: `investimentos nos corredores.docx`, SHA-256 `1473b06c48aa234e771660e3f2a51b9d2e4e1943bd52d878e0ae854ee6657055`. Extraídas 34 entradas, conservando o texto das oportunidades e as seis designações do documento: Pemba–Lichinga (5), Nacala (6), Vale do Zambeze (6), Beira (7), Limpopo (5) e Maputo (5). Preparação em `database/data/corridor-investment-opportunities.json`; os rótulos de cadeia servem apenas para organizar as entradas. Âmbito confirmado pela Tempo: **agronegócio**; outros sectores serão acrescentados quando a informação estiver disponível.
**Preservar os nomes dos corredores actualmente cadastrados, os dossiers, relações, aprovações e informações anteriores.** Retiradas as associações inicialmente inferidas entre os seis nomes do documento e os quatro dossiers de âmbito mais amplo; a apresentação experimental na carteira foi retirada. A Tempo confirmou expressamente as seis designações separadas. Foram localizadas, com essas designações exactas e as letras a)–f), nas secções do artigo existente `/agronegocio`. A integração acrescenta a cada secção a sua lista de oportunidades logo após o parágrafo de cadeias prioritárias; a fonte do complemento é identificada em cada lista. Não renomeia, funde ou cria corredores, não altera os dossiers da carteira e não preenche outros sectores.
`App\Services\CorridorAgribusiness` complementa apenas a apresentação do artigo de agronegócio a partir do JSON; o exemplar original e a sua versão/hash permanecem intactos. Só corresponde a nomes exactos, seguidos pelo parágrafo existente de cadeias prioritárias. Não infere relações, limites, geometrias, projectos ou oportunidades cadastradas a partir de semelhança de nomes. A operação é idempotente e não escreve na base de dados. Artigos de outros sectores continuam no percurso anterior.
Conferência do delta: dois testes unitários, 63 asserções, incluindo separação de listas, nomes e texto anterior preservados, repetição sem duplicação e recusa de nomes de âmbito mais amplo. Verificador offline `tools/verify-corridor-agribusiness.php` executado sobre o exemplar real de Agronegócio, SHA-256 `0929184a6d4645b9046512675394ad4f60575273f6dab0955f71cc7474a6a4e2`: seis listas, 34 entradas, original inalterado e recuperação exacta da apresentação anterior ao remover apenas os acrescentos. A leitura do artigo pela biblioteca desta base QA devolveu 404; por isso, esta prova é sobre o exemplar real preservado e não demonstra consulta HTTP da biblioteca nem instalação na homologação. Sem suite geral repetida, migrations, publicação ou alteração remota. Para instalar basta o delta PHP/JSON; não há alteração de frontend ou necessidade de nova compilação. Estado: implementação QA concluída; disponibilização na homologação por executar.
## Preservação do concluído — inventário e reposição, 23/10/2026
**Prioridade expressa da Tempo:** inventariar o que já estava concluído, identificar o que desapareceu e repor, antes de avançar com outras rondas de testes/validações. Actualizado o [inventário existente dos 43 componentes](#saldo-dos-43-componentes) com uma coluna de saldo actual; conservada também a matriz executável dos 17 percursos. Os componentes de interface ali referenciados existem no código actual. As entregas posteriores prevalecem sobre estados históricos: por exemplo, os incrementos 36–39 já não podem ser apresentados como ausentes, e o acervo editorial já não está genericamente desabilitado. Não se criou outra matriz/backlog nem se usou o inventário para exigir novamente aceitações anteriores.