docs: record installed anchor integration and exact territorial recovery
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
{
|
||||
"status": "implemented_and_demonstrated_in_isolated_QA_not_yet_delivered",
|
||||
"status": "installed_in_homologation_territories_recovered_delta_verified",
|
||||
"date": "2026-10-23",
|
||||
"base": "8036b9b0",
|
||||
"accepted_delivery_receipt": "cdf8fcfb",
|
||||
@@ -110,16 +110,14 @@
|
||||
"statistics",
|
||||
"AI"
|
||||
],
|
||||
"pending": [
|
||||
"Git integration and installation",
|
||||
"Exact territorial recovery in homologation",
|
||||
"Installed delta check"
|
||||
],
|
||||
"pending": [],
|
||||
"screenshots": [
|
||||
"outputs/anchor-integration-20261023/qa-sector-location.png",
|
||||
"outputs/anchor-integration-20261023/qa-anchor-fiche.png",
|
||||
"outputs/anchor-integration-20261023/qa-anchor-dossier.png",
|
||||
"outputs/anchor-integration-20261023/qa-anchor-simulator.png"
|
||||
"outputs/anchor-integration-20261023/qa-anchor-simulator.png",
|
||||
"outputs/anchor-integration-20261023/homologation-sector-location.png",
|
||||
"outputs/anchor-integration-20261023/homologation-anchor-fiche.png"
|
||||
],
|
||||
"visual_QA": {
|
||||
"anchor_code": "A06",
|
||||
@@ -132,5 +130,204 @@
|
||||
"deliberate_title_preserved": true,
|
||||
"source_link_visible_in_dossier_and_simulator": true,
|
||||
"manifestation": "HTTP directed proof, including ownership, same-source identity and versioned binding; browser native confirmation cancelled after control timeout; no formal submission"
|
||||
},
|
||||
"served_commit": "cf2ddf21a1457f4852fe6aa10069ec3b854f1567",
|
||||
"functional_commits": [
|
||||
"3fd5128c",
|
||||
"cf2ddf21"
|
||||
],
|
||||
"installation": {
|
||||
"service": "ExecMainStatus=0\nActiveState=inactive\nSubState=dead\n",
|
||||
"installed": {
|
||||
"status": "installed",
|
||||
"commit": "cf2ddf21a1457f4852fe6aa10069ec3b854f1567",
|
||||
"release": "/var/www/investmoz-homologacao/releases/cf2ddf21a1457f4852fe6aa10069ec3b854f1567-7749f82e",
|
||||
"previous_release": "/var/www/investmoz-homologacao/releases/3fd5128c62296bc5c85dcd19f1458a7949de5784-803cd41e",
|
||||
"database_migrations": 0,
|
||||
"content_imports": 0
|
||||
},
|
||||
"latest_report": {
|
||||
"status": "installed",
|
||||
"commit": "cf2ddf21a1457f4852fe6aa10069ec3b854f1567",
|
||||
"release": "/var/www/investmoz-homologacao/releases/cf2ddf21a1457f4852fe6aa10069ec3b854f1567-7749f82e",
|
||||
"previous_release": "/var/www/investmoz-homologacao/releases/3fd5128c62296bc5c85dcd19f1458a7949de5784-803cd41e",
|
||||
"database_migrations": 0,
|
||||
"content_imports": 0,
|
||||
"requested_commits": [
|
||||
"cf2ddf21a1457f4852fe6aa10069ec3b854f1567"
|
||||
],
|
||||
"finished_at": "2026-10-23T17:21:57.897758+00:00"
|
||||
},
|
||||
"log_file": "1792776037181186915.log",
|
||||
"summaries": [
|
||||
"OK (1 test, 3106 assertions)",
|
||||
"built in 24.44s",
|
||||
"OK (57 tests, 309 assertions)",
|
||||
"# tests 216",
|
||||
"# pass 216",
|
||||
"# fail 0"
|
||||
],
|
||||
"log_bytes": 92267
|
||||
},
|
||||
"recovery_preview": {
|
||||
"mode": "preview",
|
||||
"database": "teste_investidor",
|
||||
"port": 5432,
|
||||
"qa": false,
|
||||
"manifest_sha256": "d2893d0a638d630435aca1890f79a8094dc58eb65bbdd65a470bb685fa075190",
|
||||
"preview_sha256": "f59e324222ea480d176f1e8e6ae164efa184904c8244873d3fcf6af8497e0dac",
|
||||
"relations": 28,
|
||||
"projects": 13
|
||||
},
|
||||
"recovery_applied": {
|
||||
"mode": "applied",
|
||||
"database": "teste_investidor",
|
||||
"port": 5432,
|
||||
"qa": false,
|
||||
"manifest_sha256": "d2893d0a638d630435aca1890f79a8094dc58eb65bbdd65a470bb685fa075190",
|
||||
"preview_sha256": "f59e324222ea480d176f1e8e6ae164efa184904c8244873d3fcf6af8497e0dac",
|
||||
"relations": 28,
|
||||
"projects": 13,
|
||||
"relations_restored": 28,
|
||||
"projects_updated": 13,
|
||||
"new_dossiers": 0,
|
||||
"publication_changes": 0
|
||||
},
|
||||
"installed_delta": {
|
||||
"published_fiches": 29,
|
||||
"territorial_links": 28,
|
||||
"affected_projects": 13,
|
||||
"cluster_relations": 13,
|
||||
"dossier_rows_unchanged": true,
|
||||
"clusters_corridors_opportunity_relations_unchanged": true,
|
||||
"historical_territorial_link_identities_preserved": true,
|
||||
"only_project_metadata_version_timestamp_changed": true,
|
||||
"functional_file_hashes_match_Git": {
|
||||
"app/Http/Controllers/InvestmentPortfolioController.php": true,
|
||||
"app/Http/Controllers/InvestorContextController.php": true,
|
||||
"app/Services/ApprovedAnchorTerritories.php": true,
|
||||
"app/Services/InvestorContext.php": true,
|
||||
"resources/js/lib/investor-context.ts": true,
|
||||
"resources/js/lib/project-dossier-report.ts": true,
|
||||
"resources/js/lib/search-territory.ts": true,
|
||||
"resources/js/pages/investment/submission.tsx": true,
|
||||
"resources/js/pages/investor-path/context-start.tsx": true,
|
||||
"resources/js/pages/investor-path/context.tsx": true,
|
||||
"resources/js/pages/investor-path/show.tsx": true,
|
||||
"resources/js/pages/portfolio/index.tsx": true,
|
||||
"resources/js/pages/portfolio/show.tsx": true,
|
||||
"routes/web.php": true,
|
||||
"tools/restore-approved-anchor-territories.php": true
|
||||
},
|
||||
"pipeline_summaries": [
|
||||
"OK (1 test, 3106 assertions)",
|
||||
"built in 24.44s",
|
||||
"OK (57 tests, 309 assertions)",
|
||||
"# tests 216",
|
||||
"# pass 216",
|
||||
"# fail 0"
|
||||
],
|
||||
"table_preservation": {
|
||||
"tables": 174,
|
||||
"changed_tables": {
|
||||
"audit_events": {
|
||||
"before": {
|
||||
"rows": 632,
|
||||
"checksum": "d4f2e8b30c014080b33a588eb0d8afe2"
|
||||
},
|
||||
"after": {
|
||||
"rows": 645,
|
||||
"checksum": "88c2047620eb3fad4d2a2837ed3daef5"
|
||||
}
|
||||
},
|
||||
"cache": {
|
||||
"before": {
|
||||
"rows": 104,
|
||||
"checksum": "463aff806806b9fa2e4dff3310f516ec"
|
||||
},
|
||||
"after": {
|
||||
"rows": 104,
|
||||
"checksum": "4963d5a25fecf3352cf0d7aee73a1e63"
|
||||
}
|
||||
},
|
||||
"project_locations": {
|
||||
"before": {
|
||||
"rows": 0,
|
||||
"checksum": "d41d8cd98f00b204e9800998ecf8427e"
|
||||
},
|
||||
"after": {
|
||||
"rows": 28,
|
||||
"checksum": "80b4e44b11208a023fcfb989e738b95a"
|
||||
}
|
||||
},
|
||||
"projects": {
|
||||
"before": {
|
||||
"rows": 16,
|
||||
"checksum": "af127d727cfc1050c26b99130e397109"
|
||||
},
|
||||
"after": {
|
||||
"rows": 16,
|
||||
"checksum": "17fb48a69b09e1e8ec81b0d30e29ce80"
|
||||
}
|
||||
},
|
||||
"sessions": {
|
||||
"before": {
|
||||
"rows": 11,
|
||||
"checksum": "912e728cc332bfc41a7e0f94c84e118d"
|
||||
},
|
||||
"after": {
|
||||
"rows": 15,
|
||||
"checksum": "713242c22c549258fab61d1b9cd993ef"
|
||||
}
|
||||
}
|
||||
},
|
||||
"unchanged_tables": 169
|
||||
},
|
||||
"exact_29_approved_fiche_identities_preserved": true,
|
||||
"synthetic_fiches_transported": 0
|
||||
},
|
||||
"Git_preservation": {
|
||||
"accepted_base_receipt": "cdf8fcfb",
|
||||
"previous_installed": "8036b9b0",
|
||||
"candidate": "cf2ddf21a1457f4852fe6aa10069ec3b854f1567",
|
||||
"protected_files_unchanged": {
|
||||
"app/Services/InvestmentComplements.php": true,
|
||||
"app/Services/InvestmentConsumerScope.php": true,
|
||||
"app/Services/InvestorPath.php": true,
|
||||
"app/Services/SimulationFormDrafts.php": true,
|
||||
"resources/js/components/investment-complements.tsx": true,
|
||||
"resources/js/components/dossier-prefill.tsx": true,
|
||||
"resources/js/components/investment-requirements.tsx": true
|
||||
},
|
||||
"matrix_changed_rows_since_accepted_receipt": [
|
||||
"AUD-REL-02",
|
||||
"AUD-LEG-06"
|
||||
],
|
||||
"other_matrix_records_preserved": 3421,
|
||||
"accepted_receipt_updates_preserved": [
|
||||
"AUD-SIM-INT03",
|
||||
"AUD-SIM-INT06"
|
||||
],
|
||||
"schema_migrations_added": [],
|
||||
"stats_AI_code_changed": false,
|
||||
"force_push": false
|
||||
},
|
||||
"manifest_verification": {
|
||||
"Git_LF_sha256": "d2893d0a638d630435aca1890f79a8094dc58eb65bbdd65a470bb685fa075190",
|
||||
"initial_QA_Windows_bytes_sha256": "dc3ae2014da51005d95780e2e4ae87e55e000e66e0765f0671c6e44a958026a0",
|
||||
"canonicalization": "CRLF to LF only; identical JSON and accepted relations",
|
||||
"first_active_preview": "refused before writes; corrected canonical preview and apply succeeded"
|
||||
},
|
||||
"next": "Tempo final navigation and presentation evaluation",
|
||||
"not_a_claim_of_complete_transversal_implementation": true,
|
||||
"installed_public_delta": {
|
||||
"catalogue": "https://teste-investidor.tempo.co.mz/carteira?kind=project§or=Agro-ind%C3%BAstria%20e%20agricultura&province_id=f57ff041-6275-57b9-8800-c35e46e0d475",
|
||||
"results": 1,
|
||||
"fiche": "57a4ee7a-4c07-4e26-b8f5-e07726e41512",
|
||||
"source": "portfolio:57a4ee7a-4c07-4e26-b8f5-e07726e41512",
|
||||
"territories_visible": 4,
|
||||
"search_return_preserves_filters": true,
|
||||
"preparation_GET_same_identity_and_province": true,
|
||||
"homologation_test_dossiers_or_submissions_created": 0
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Rastreabilidade, utilização e formação
|
||||
|
||||
## Projectos âncora — integração executável em QA, 23/10/2026
|
||||
## Projectos âncora — entregues na homologação em cf2ddf21, 23/10/2026
|
||||
|
||||
Reconciliado o saldo de `6985f82e` com as provas territoriais de 7 de Outubro e os recibos de reposição. A leitura autenticada da homologação, com o papel da aplicação e transacção apenas de leitura, confirmou **29 fichas publicadas, 13 relações de clusters e zero ligações em `project_locations`**. As cinco tabelas comparadas não usam RLS. Os projectos transportados têm identificadores diferentes dos originais e perderam as 28 ligações territoriais e os respectivos metadados de citação; não desapareceram as 29 fichas. A reposição de visibilidade anterior não abrangia estas relações. A comparação delimita a omissão no transporte; não identifica por si só o instante em que ocorreu.
|
||||
|
||||
@@ -10,7 +10,11 @@ Incrementos: pesquisa explícita pelo sector documental em conjunto com a locali
|
||||
|
||||
Provas dirigidas: `InvestmentAnchorIntegrationTest` (4 casos, 116 asserções) e `anchor-integration.test.mjs` (2 casos); ver [recibo de QA e reconciliação](anchor-integration-receipt-20261023.json). Mantidos os percursos já aceites de carteira → oportunidade associada → dossier/simulador, complementos `d8224ba8`, consumidores `55136b44` e tratamento `8036b9b0`/recibo `cdf8fcfb`. Nenhuma nova impressão de PDF, prova Word/ZIP ou ronda dos fechos aceites. Estatísticas e IA permanecem adiadas.
|
||||
|
||||
Estado desta passagem: código e reposição demonstrados em QA; **a entrega na homologação e a aplicação das 28 relações no destino ainda não estão declaradas concluídas**. O saldo deste recorte é finito: instalar o incremento pelo Git, aplicar a reposição exacta após backup/restauro autenticado e conferir apenas esse delta. O backup já preparado do destino restaurou 174 tabelas iguais numa base isolada sem rede e verificou 369 ficheiros. A avaliação final de navegação e apresentação pela Tempo continua distinta deste fecho técnico.
|
||||
**Entregue e delta conferido** na revisão `cf2ddf21a1457f4852fe6aa10069ec3b854f1567`, após integração `3fd5128c` e correcção delimitada da verificação de finais de linha do manifesto entre Windows e Git. A primeira prévia recusou o hash divergente antes de qualquer escrita; a prévia canónica passou. A reposição autenticada recuperou **28 relações em 13 projectos**, com 13 eventos de auditoria, zero novas fichas e zero alterações de publicação. As **29 identidades aprovadas, conteúdos e fontes** permanecem exactamente iguais; preservadas as 13 relações de clusters e os corredores. A comparação das 174 tabelas encontrou 169 iguais por contagem/hash; as diferenças de domínio limitam-se a projectos/metadados, relações territoriais e auditoria; cache e sessões tiveram alterações técnicas. O backup restaurou 174 tabelas iguais numa base isolada sem rede e verificou 369 ficheiros.
|
||||
|
||||
Os 15 ficheiros funcionais instalados coincidem com o Git. Instalador: zero migrações e zero importações automáticas; controlos habituais aprovados (contrato 1/3106, PHP 57/309 e frontend 216/216). Conferência pública apenas do delta: pesquisa A06 por sector documental e Sofala encontra a ficha original; quatro localizações e respectivas fontes recuperadas; retorno conserva filtros; a entrada para preparar ideia usa `portfolio:<id>` e a província escolhida. Nenhum dossier, pedido ou manifestação de ensaio foi criado na homologação. Os ensaios sintéticos continuam exclusivamente em QA.
|
||||
|
||||
**Saldo técnico deste recorte: sem pendências de código, reposição ou disponibilização identificadas.** Segue a avaliação final de navegação e apresentação pela Tempo. Este fecho não declara implementadas funcionalidades futuras nem a conclusão integral da aplicação transversal; Estatísticas e IA continuam adiadas. O inventário e as provas anteriores permanecem preservados, sem nova ronda dos casos aceites.
|
||||
|
||||
## Oportunidade em tratamento — entregue na homologação em 8036b9b0, 23/10/2026
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user