Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2aa98be617 |
@@ -1887,4 +1887,17 @@ A conferência visual de Competitividade fica a cargo da equipa e permanece pend
|
||||
|
||||
Quatro testes Feature/364 asserções passaram na base restaurada province_search_20261029_test, porta55441, candidato e0987afb. Seleccionar só a província, por nome público inequívoco ou ID, inclui registos provinciais, distritais, de posto e localidade e localizações adicionais, nas duas APIs; confirmada cobertura das11 províncias e exclusão de vizinhas. Privados/eliminados não entram; distrito seleccionado não recebe oportunidades apenas provinciais. Declaração provincial antiga não supera localização explícita noutro território. Maputo Província por nome/ID, página do catálogo, mapa e exportação concordam nas5 oportunidades do contexto aprovado; sem coordenadas ou distrito inventados. Campos e relações guardados permanecem inalterados. Zero escritas no activo; nenhuma migração nem alteração de permissões. O conjunto inclui provas novas da hierarquia HTTP, sem reabrir as provas aceites de Competitividade/fiscalidade.
|
||||
|
||||
Recibo: docs/investmoz/unification/province-search-qa-20261029.json. Instalação e confirmação da API no portal continuam pendentes; não declarar encerrado o problema por QA isolada. A conferência visual autenticada de Competitividade permanece separada, pendente de execução e registo pela equipa. A sessão SSH foi reaberta a pedido expresso da Tempo e ficou autenticada; a recusa anterior da abertura automática não constitui bloqueio actual.
|
||||
Recibo: docs/investmoz/unification/province-search-qa-20261029.json. Instalação e confirmação da API no portal continuam pendentes; não declarar encerrado o problema por QA isolada. A conferência visual autenticada de Competitividade permanece separada, pendente de execução e registo pela equipa. A sessão SSH foi reaberta a pedido expresso da Tempo e ficou autenticada; a recusa anterior da abertura automática não constitui bloqueio actual.
|
||||
### 29/10/2026 — filtros provinciais corrigidos e confirmados por API no portal: fde73438
|
||||
|
||||
**Estado deste recorte V2-07/V2-10 / ACT-02:** correcção de código/API implementada, instalada e confirmada em https://teste-investidor.tempo.co.mz/. Avanço normal de main e pipeline existente, versão anterior b81f477b preservada. A selecção provincial por nome público inequívoco ou identificador usa a mesma hierarquia nas APIs /api/v1/investment/search e /api/v1/opportunities/search. Inclui localizações dos níveis inferiores e localizações adicionais; preserva publicação/sector e exclui registos privados, eliminados e outras províncias. Declaração provincial legada não ganha localização distrital nem prevalece sobre território explícito contraditório. Nenhum cadastro foi alterado por esta correcção.
|
||||
|
||||
**Prova HTTP específica:** quatro testes/364 asserções na QA restaurada province_search_20261029_test, porta55441: província/distrito/posto/localidade, localizações adicionais, onze províncias, exclusões, invariância dos dados, catálogo/mapa/exportação. Candidato QA e0987afb; código instalado coincide por SHA-256 com o testado (delta posterior documental). Não substituir esta prova pelos 1.180 testes frontend do pipeline. Pipeline habitual passou schema1/3106, Unit59/320, frontend1180, tipos e compilação.
|
||||
|
||||
**Confirmação no instalado:** comparadas as quatro entradas (duas APIs × nome/ID) para cada uma das11 províncias, com resultados idênticos por província. Agronegócio/Maputo Província: todas devolvem agora5 oportunidades, IDs60–64, corrigindo0 por nome e34 na API antiga que ignorava o ID. Continuam identificadas como contexto provincial do corredor, com district e primary_territory_id nulos; mapa conserva5 sem ponto utilizável e não gera coordenadas. O export respondeu. A inclusão efectiva de níveis inferiores foi demonstrada com fixtures sintéticas exclusivamente na QA, não com dados fictícios no activo. Inhambane devolve0 neste recorte cadastral Agronegócio, de forma consistente nas quatro entradas; isto não é conclusão de ausência de potencial económico.
|
||||
|
||||
**Preservação:** backup fresco/restauro isolado176; comparação posterior de176 tabelas sem alterações de domínio, apenas diferenças operacionais de cache/sessões;369 ficheiros/configuração idênticos. Os4 ficheiros do incremento e10 ficheiros das provas aceites de Competitividade foram conferidos por hash no instalado; C132 passou e catálogo privado anónimo permanece HTTP401. Zero migrações/importações, novas divulgações, mudanças de permissões ou escritas sintéticas no activo. Recibo completo: docs/investmoz/unification/province-search-qa-20261029.json. Autenticação SSH renovada após reabertura expressamente pedida pela Tempo; a recusa anterior do lançamento automático não é bloqueio corrente.
|
||||
|
||||
**Separação mantida:** este resultado encerra a lacuna técnica de compatibilidade/expansão provincial descrita acima, sem declarar conferência visual dos controlos e sem encerrar os requisitos amplos ACT-02/V2-07/V2-10. A conferência visual autenticada de Competitividade continua **pendente — execução e registo pela equipa**. As provas aceites dessa funcionalidade não foram reabertas nem substituídas pela correcção dos filtros. Diagnóstico da ligação Edge continua separado; leitura de URL não declarada recuperada. Nenhum processo local foi terminado nem porta libertada; InvesteMoz e SGF preservados.
|
||||
|
||||
Para o registo da equipa: no cluster autorizado, editar conteúdo legítimo → Guardar rascunho no servidor → sair e reabrir → comparar campos/versão recuperados → conferir na ficha pública exclusivamente a versão aprovada. Registar utilizador/âmbito autorizado, URL/cluster, versão instalada, versões guardada/aprovada, resultado e divergências. Uma nova gravação não deve substituir a aprovação pública existente; nova aprovação depende da decisão de conteúdo aplicável. Sem exemplar aprovado disponível, manter essa parte da conferência pendente em vez de publicar dados sintéticos.
|
||||
@@ -49,20 +49,20 @@
|
||||
"authentication": {
|
||||
"automatic_console_launch": "rejected by automatic approval review: blocked by policy; no specific reason supplied",
|
||||
"manual_helper": "outputs/province-search-20261029/ssh-session.py",
|
||||
"session": "closed"
|
||||
"session": "renewed_connected_for_delivery",
|
||||
"resolution": "Console reopened on explicit user request, authenticated; prior automatic rejection no longer blocks delivery"
|
||||
},
|
||||
"installed": "b81f477bf2385227ed3099868e80b1e3c7bcb46b",
|
||||
"installed": "fde7343894964043fa633e3d4d07385a6cb7e039",
|
||||
"cause": "Legacy text province uses exact opportunity field comparison; legacy search ignores canonical province_id; canonical province filtering already expands descendants",
|
||||
"remaining": [
|
||||
"fresh backup and isolated restore",
|
||||
"existing Git installation pipeline",
|
||||
"installed public API confirmation"
|
||||
"team execution and record of authenticated visual Competitiveness workflow",
|
||||
"broader V2-07/V2-10 and ACT-02 functionality outside this provincial search compatibility correction"
|
||||
],
|
||||
"visual_competitiveness": "pending direct execution and record by team; accepted proofs preserved",
|
||||
"schema_changes": 0,
|
||||
"status": "specific_HTTP_QA_passed_not_installed",
|
||||
"status": "installed_specific_HTTP_QA_and_public_API_confirmed_preservation_verified",
|
||||
"change": "Resolve a public, unique exact province name to the existing hierarchy; constrain legacy API by the same published catalogue territorial query; include declared province-only legacy records only without contradictory primary/additional territories",
|
||||
"candidate": "b2812e5925d27f46cf97f94da17fd64d41747c6f",
|
||||
"candidate": "fde7343894964043fa633e3d4d07385a6cb7e039",
|
||||
"browser_bridge": "diagnosed separately; URL read not restored; outputs/edge-bridge-diagnostic-20261029/report.json",
|
||||
"checks": {
|
||||
"specific_HTTP_tests_run": 4,
|
||||
@@ -88,5 +88,252 @@
|
||||
"schema_changes": 0,
|
||||
"log": "/var/lib/investmoz-deploy/province-search-qa-20261029/qa-e0987afb0e2722300eeb0d50e8797b07fb53853a.log",
|
||||
"summary": "PHPUnit 12.5.34 by Sebastian Bergmann and contributors.\n\nRuntime: PHP 8.4.27\nConfiguration: /var/lib/investmoz-deploy/province-search-qa-20261029/e0987afb0e2722300eeb0d50e8797b07fb53853a-1793279039249452598/phpunit.xml\n\n.... 4 / 4 (100%)\n\nTime: 00:10.928, Memory: 60.50 MB\n\n\u001b[30;42mOK (4 tests, 364 assertions)\u001b[0m\n"
|
||||
}
|
||||
},
|
||||
"baseline": "b81f477bf2385227ed3099868e80b1e3c7bcb46b",
|
||||
"backup": {
|
||||
"stage": "/var/backups/investmoz-province-search-20261029/backup",
|
||||
"created_at": "2026-10-29T13:06:32Z",
|
||||
"target": {
|
||||
"database": "teste_investidor",
|
||||
"port": 5432
|
||||
},
|
||||
"tables": 176,
|
||||
"files_verified": 369,
|
||||
"dump_sha256": "7140e88c56f76835a4dc321b62ef13ce08050b0d59b9a69795a98c8eb3cb9337",
|
||||
"files_sha256": "ab3badc10980171b1e65b4286ee0b3e26aab33354de7fb6f76826d09ea141ffb",
|
||||
"restore_verified": false
|
||||
},
|
||||
"restore": {
|
||||
"restore_verified": true,
|
||||
"tables_verified": 176,
|
||||
"container_network": "none",
|
||||
"database": "province_search_restore_20261029_test",
|
||||
"port": 55441,
|
||||
"source_dump_sha256": "7140e88c56f76835a4dc321b62ef13ce08050b0d59b9a69795a98c8eb3cb9337",
|
||||
"active_database_writes": 0
|
||||
},
|
||||
"api": {
|
||||
"candidate": "fde7343894964043fa633e3d4d07385a6cb7e039",
|
||||
"public_revision_confirmed": true,
|
||||
"provincial_comparisons": [
|
||||
{
|
||||
"province": "Cabo Delgado",
|
||||
"id": "059b02ca-7095-577a-8705-4d4c46896747",
|
||||
"matching_results": 5,
|
||||
"all_four_entry_points_agree": true
|
||||
},
|
||||
{
|
||||
"province": "Gaza",
|
||||
"id": "8ed9aa8a-8815-5863-97ec-494e40a7ea81",
|
||||
"matching_results": 5,
|
||||
"all_four_entry_points_agree": true
|
||||
},
|
||||
{
|
||||
"province": "Inhambane",
|
||||
"id": "9e42dac8-fd9b-523f-bf59-71a7d3aa0fb8",
|
||||
"matching_results": 0,
|
||||
"all_four_entry_points_agree": true
|
||||
},
|
||||
{
|
||||
"province": "Manica",
|
||||
"id": "cf5e81f1-ffbc-535d-b1b6-b44b445c4421",
|
||||
"matching_results": 7,
|
||||
"all_four_entry_points_agree": true
|
||||
},
|
||||
{
|
||||
"province": "Maputo Cidade",
|
||||
"id": "4aa31470-997e-5c63-8fe0-ff2f62586f56",
|
||||
"matching_results": 5,
|
||||
"all_four_entry_points_agree": true
|
||||
},
|
||||
{
|
||||
"province": "Maputo Província",
|
||||
"id": "bfde2651-2b46-5d9c-a500-733fa55a8c5c",
|
||||
"matching_results": 5,
|
||||
"all_four_entry_points_agree": true
|
||||
},
|
||||
{
|
||||
"province": "Nampula",
|
||||
"id": "33a98ebf-f98c-53d1-a047-32ccd9c4cd98",
|
||||
"matching_results": 6,
|
||||
"all_four_entry_points_agree": true
|
||||
},
|
||||
{
|
||||
"province": "Niassa",
|
||||
"id": "7d908cf8-6e52-5141-8832-b1193985e39f",
|
||||
"matching_results": 5,
|
||||
"all_four_entry_points_agree": true
|
||||
},
|
||||
{
|
||||
"province": "Sofala",
|
||||
"id": "f57ff041-6275-57b9-8800-c35e46e0d475",
|
||||
"matching_results": 7,
|
||||
"all_four_entry_points_agree": true
|
||||
},
|
||||
{
|
||||
"province": "Tete",
|
||||
"id": "c0a78e45-ebaa-590e-847f-8ba68e4b2fbe",
|
||||
"matching_results": 6,
|
||||
"all_four_entry_points_agree": true
|
||||
},
|
||||
{
|
||||
"province": "Zambezia",
|
||||
"id": "c20efcce-8af8-588d-84b2-b4b138b6e066",
|
||||
"matching_results": 6,
|
||||
"all_four_entry_points_agree": true
|
||||
}
|
||||
],
|
||||
"Maputo": [
|
||||
{
|
||||
"endpoint": "/api/v1/investment/search",
|
||||
"selection": {
|
||||
"province_id": "bfde2651-2b46-5d9c-a500-733fa55a8c5c"
|
||||
},
|
||||
"ids": [
|
||||
60,
|
||||
61,
|
||||
62,
|
||||
63,
|
||||
64
|
||||
],
|
||||
"district_not_assigned": true
|
||||
},
|
||||
{
|
||||
"endpoint": "/api/v1/investment/search",
|
||||
"selection": {
|
||||
"province": "Maputo Província"
|
||||
},
|
||||
"ids": [
|
||||
60,
|
||||
61,
|
||||
62,
|
||||
63,
|
||||
64
|
||||
],
|
||||
"district_not_assigned": true
|
||||
},
|
||||
{
|
||||
"endpoint": "/api/v1/opportunities/search",
|
||||
"selection": {
|
||||
"province_id": "bfde2651-2b46-5d9c-a500-733fa55a8c5c"
|
||||
},
|
||||
"ids": [
|
||||
60,
|
||||
61,
|
||||
62,
|
||||
63,
|
||||
64
|
||||
],
|
||||
"district_not_assigned": true
|
||||
},
|
||||
{
|
||||
"endpoint": "/api/v1/opportunities/search",
|
||||
"selection": {
|
||||
"province": "Maputo Província"
|
||||
},
|
||||
"ids": [
|
||||
60,
|
||||
61,
|
||||
62,
|
||||
63,
|
||||
64
|
||||
],
|
||||
"district_not_assigned": true
|
||||
}
|
||||
],
|
||||
"map_unlocated": 5,
|
||||
"map_coordinates_invented": false,
|
||||
"export_responded": true,
|
||||
"active_domain_writes": 0,
|
||||
"scope": "Installed public API confirmed; deeper-level synthetic fixtures proved separately in isolated QA (4 tests/364 assertions)",
|
||||
"competitiveness_visual_conference": "pending team execution and record; accepted technical proofs preserved",
|
||||
"browser_URL_read": "not recovered; independent of this API conference"
|
||||
},
|
||||
"code": {
|
||||
"candidate": "fde7343894964043fa633e3d4d07385a6cb7e039",
|
||||
"source_files_verified": 14,
|
||||
"diagnostics_C132": {
|
||||
"result": "passed",
|
||||
"case": "C132",
|
||||
"source_explicit_constant_OFF": true,
|
||||
"effective_configuration_OFF": true,
|
||||
"configuration_cached": false,
|
||||
"database_connections_used": 0,
|
||||
"active_writes": 0
|
||||
},
|
||||
"active_writes": 0
|
||||
},
|
||||
"preservation": {
|
||||
"navigation_asset_and_shared_props_verified": true,
|
||||
"at": "2026-10-29T13:17:10.135835+00:00",
|
||||
"served_commit": "fde7343894964043fa633e3d4d07385a6cb7e039",
|
||||
"backup_dump_sha256": "7140e88c56f76835a4dc321b62ef13ce08050b0d59b9a69795a98c8eb3cb9337",
|
||||
"prior_public_tables_checked": 176,
|
||||
"prior_domain_rows_preserved": true,
|
||||
"new_migration_registry_rows": 0,
|
||||
"operational_delta": {
|
||||
"cache": {
|
||||
"before": {
|
||||
"rows": 120,
|
||||
"checksum": "55ffaf3e179865765ecf047ad31a2c35"
|
||||
},
|
||||
"after": {
|
||||
"rows": 126,
|
||||
"checksum": "013841da1ac8a6ddd713bf8d12672fac"
|
||||
}
|
||||
},
|
||||
"sessions": {
|
||||
"before": {
|
||||
"rows": 18,
|
||||
"checksum": "8c7f1af4213371d0022a6b2e0cc62bb6"
|
||||
},
|
||||
"after": {
|
||||
"rows": 37,
|
||||
"checksum": "b9a7610497fee6005c2bebc69a84d99c"
|
||||
}
|
||||
}
|
||||
},
|
||||
"persistent_files_and_configuration_identical": 369,
|
||||
"private_catalogue": {
|
||||
"observations": 361464,
|
||||
"distinct_administrative_observations": 214299,
|
||||
"preserved_repetitions": 147165,
|
||||
"unmapped_territory": 205608
|
||||
},
|
||||
"preservation_identity": "postgres, matching backup reader; no actor impersonation",
|
||||
"anonymous_query_status": 401,
|
||||
"public_revision_confirmed": true,
|
||||
"actual_team_UI_journey": "pending authenticated browser conference;accepted QA is not repeated",
|
||||
"unique_company_count": null,
|
||||
"publication": false,
|
||||
"national_coverage": "partial",
|
||||
"investment_conclusion": "hypothesis,not proved demand or viability",
|
||||
"L8": "unchanged,partial"
|
||||
},
|
||||
"pipeline": {
|
||||
"unit_tests": 59,
|
||||
"summaries": [
|
||||
"\u001b[30;42mOK (1 test, 3106 assertions)\u001b[0m",
|
||||
"✓ built in 33.95s",
|
||||
"\u001b[30;42mOK (59 tests, 320 assertions)\u001b[0m",
|
||||
"# tests 1180",
|
||||
"# pass 1180",
|
||||
"# fail 0"
|
||||
],
|
||||
"schema_assertions": 3106,
|
||||
"frontend_tests": 1180,
|
||||
"result": {
|
||||
"status": "installed",
|
||||
"commit": "fde7343894964043fa633e3d4d07385a6cb7e039",
|
||||
"release": "/var/www/investmoz-homologacao/releases/fde7343894964043fa633e3d4d07385a6cb7e039-224377ca",
|
||||
"previous_release": "/var/www/investmoz-homologacao/releases/b81f477bf2385227ed3099868e80b1e3c7bcb46b-5eed771e",
|
||||
"database_migrations": 0,
|
||||
"content_imports": 0,
|
||||
"requested_commits": [
|
||||
"fde7343894964043fa633e3d4d07385a6cb7e039"
|
||||
],
|
||||
"finished_at": "2026-10-29T13:13:03.813678+00:00"
|
||||
},
|
||||
"unit_assertions": 320
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7445,4 +7445,17 @@ A conferência visual de Competitividade fica a cargo da equipa e permanece pend
|
||||
|
||||
Quatro testes Feature/364 asserções passaram na base restaurada province_search_20261029_test, porta55441, candidato e0987afb. Seleccionar só a província, por nome público inequívoco ou ID, inclui registos provinciais, distritais, de posto e localidade e localizações adicionais, nas duas APIs; confirmada cobertura das11 províncias e exclusão de vizinhas. Privados/eliminados não entram; distrito seleccionado não recebe oportunidades apenas provinciais. Declaração provincial antiga não supera localização explícita noutro território. Maputo Província por nome/ID, página do catálogo, mapa e exportação concordam nas5 oportunidades do contexto aprovado; sem coordenadas ou distrito inventados. Campos e relações guardados permanecem inalterados. Zero escritas no activo; nenhuma migração nem alteração de permissões. O conjunto inclui provas novas da hierarquia HTTP, sem reabrir as provas aceites de Competitividade/fiscalidade.
|
||||
|
||||
Recibo: docs/investmoz/unification/province-search-qa-20261029.json. Instalação e confirmação da API no portal continuam pendentes; não declarar encerrado o problema por QA isolada. A conferência visual autenticada de Competitividade permanece separada, pendente de execução e registo pela equipa. A sessão SSH foi reaberta a pedido expresso da Tempo e ficou autenticada; a recusa anterior da abertura automática não constitui bloqueio actual.
|
||||
Recibo: docs/investmoz/unification/province-search-qa-20261029.json. Instalação e confirmação da API no portal continuam pendentes; não declarar encerrado o problema por QA isolada. A conferência visual autenticada de Competitividade permanece separada, pendente de execução e registo pela equipa. A sessão SSH foi reaberta a pedido expresso da Tempo e ficou autenticada; a recusa anterior da abertura automática não constitui bloqueio actual.
|
||||
### 29/10/2026 — filtros provinciais corrigidos e confirmados por API no portal: fde73438
|
||||
|
||||
**Estado deste recorte V2-07/V2-10 / ACT-02:** correcção de código/API implementada, instalada e confirmada em https://teste-investidor.tempo.co.mz/. Avanço normal de main e pipeline existente, versão anterior b81f477b preservada. A selecção provincial por nome público inequívoco ou identificador usa a mesma hierarquia nas APIs /api/v1/investment/search e /api/v1/opportunities/search. Inclui localizações dos níveis inferiores e localizações adicionais; preserva publicação/sector e exclui registos privados, eliminados e outras províncias. Declaração provincial legada não ganha localização distrital nem prevalece sobre território explícito contraditório. Nenhum cadastro foi alterado por esta correcção.
|
||||
|
||||
**Prova HTTP específica:** quatro testes/364 asserções na QA restaurada province_search_20261029_test, porta55441: província/distrito/posto/localidade, localizações adicionais, onze províncias, exclusões, invariância dos dados, catálogo/mapa/exportação. Candidato QA e0987afb; código instalado coincide por SHA-256 com o testado (delta posterior documental). Não substituir esta prova pelos 1.180 testes frontend do pipeline. Pipeline habitual passou schema1/3106, Unit59/320, frontend1180, tipos e compilação.
|
||||
|
||||
**Confirmação no instalado:** comparadas as quatro entradas (duas APIs × nome/ID) para cada uma das11 províncias, com resultados idênticos por província. Agronegócio/Maputo Província: todas devolvem agora5 oportunidades, IDs60–64, corrigindo0 por nome e34 na API antiga que ignorava o ID. Continuam identificadas como contexto provincial do corredor, com district e primary_territory_id nulos; mapa conserva5 sem ponto utilizável e não gera coordenadas. O export respondeu. A inclusão efectiva de níveis inferiores foi demonstrada com fixtures sintéticas exclusivamente na QA, não com dados fictícios no activo. Inhambane devolve0 neste recorte cadastral Agronegócio, de forma consistente nas quatro entradas; isto não é conclusão de ausência de potencial económico.
|
||||
|
||||
**Preservação:** backup fresco/restauro isolado176; comparação posterior de176 tabelas sem alterações de domínio, apenas diferenças operacionais de cache/sessões;369 ficheiros/configuração idênticos. Os4 ficheiros do incremento e10 ficheiros das provas aceites de Competitividade foram conferidos por hash no instalado; C132 passou e catálogo privado anónimo permanece HTTP401. Zero migrações/importações, novas divulgações, mudanças de permissões ou escritas sintéticas no activo. Recibo completo: docs/investmoz/unification/province-search-qa-20261029.json. Autenticação SSH renovada após reabertura expressamente pedida pela Tempo; a recusa anterior do lançamento automático não é bloqueio corrente.
|
||||
|
||||
**Separação mantida:** este resultado encerra a lacuna técnica de compatibilidade/expansão provincial descrita acima, sem declarar conferência visual dos controlos e sem encerrar os requisitos amplos ACT-02/V2-07/V2-10. A conferência visual autenticada de Competitividade continua **pendente — execução e registo pela equipa**. As provas aceites dessa funcionalidade não foram reabertas nem substituídas pela correcção dos filtros. Diagnóstico da ligação Edge continua separado; leitura de URL não declarada recuperada. Nenhum processo local foi terminado nem porta libertada; InvesteMoz e SGF preservados.
|
||||
|
||||
Para o registo da equipa: no cluster autorizado, editar conteúdo legítimo → Guardar rascunho no servidor → sair e reabrir → comparar campos/versão recuperados → conferir na ficha pública exclusivamente a versão aprovada. Registar utilizador/âmbito autorizado, URL/cluster, versão instalada, versões guardada/aprovada, resultado e divergências. Uma nova gravação não deve substituir a aprovação pública existente; nova aprovação depende da decisão de conteúdo aplicável. Sem exemplar aprovado disponível, manter essa parte da conferência pendente em vez de publicar dados sintéticos.
|
||||
@@ -3067,4 +3067,17 @@ A conferência visual de Competitividade fica a cargo da equipa e permanece pend
|
||||
|
||||
Quatro testes Feature/364 asserções passaram na base restaurada province_search_20261029_test, porta55441, candidato e0987afb. Seleccionar só a província, por nome público inequívoco ou ID, inclui registos provinciais, distritais, de posto e localidade e localizações adicionais, nas duas APIs; confirmada cobertura das11 províncias e exclusão de vizinhas. Privados/eliminados não entram; distrito seleccionado não recebe oportunidades apenas provinciais. Declaração provincial antiga não supera localização explícita noutro território. Maputo Província por nome/ID, página do catálogo, mapa e exportação concordam nas5 oportunidades do contexto aprovado; sem coordenadas ou distrito inventados. Campos e relações guardados permanecem inalterados. Zero escritas no activo; nenhuma migração nem alteração de permissões. O conjunto inclui provas novas da hierarquia HTTP, sem reabrir as provas aceites de Competitividade/fiscalidade.
|
||||
|
||||
Recibo: docs/investmoz/unification/province-search-qa-20261029.json. Instalação e confirmação da API no portal continuam pendentes; não declarar encerrado o problema por QA isolada. A conferência visual autenticada de Competitividade permanece separada, pendente de execução e registo pela equipa. A sessão SSH foi reaberta a pedido expresso da Tempo e ficou autenticada; a recusa anterior da abertura automática não constitui bloqueio actual.
|
||||
Recibo: docs/investmoz/unification/province-search-qa-20261029.json. Instalação e confirmação da API no portal continuam pendentes; não declarar encerrado o problema por QA isolada. A conferência visual autenticada de Competitividade permanece separada, pendente de execução e registo pela equipa. A sessão SSH foi reaberta a pedido expresso da Tempo e ficou autenticada; a recusa anterior da abertura automática não constitui bloqueio actual.
|
||||
### 29/10/2026 — filtros provinciais corrigidos e confirmados por API no portal: fde73438
|
||||
|
||||
**Estado deste recorte V2-07/V2-10 / ACT-02:** correcção de código/API implementada, instalada e confirmada em https://teste-investidor.tempo.co.mz/. Avanço normal de main e pipeline existente, versão anterior b81f477b preservada. A selecção provincial por nome público inequívoco ou identificador usa a mesma hierarquia nas APIs /api/v1/investment/search e /api/v1/opportunities/search. Inclui localizações dos níveis inferiores e localizações adicionais; preserva publicação/sector e exclui registos privados, eliminados e outras províncias. Declaração provincial legada não ganha localização distrital nem prevalece sobre território explícito contraditório. Nenhum cadastro foi alterado por esta correcção.
|
||||
|
||||
**Prova HTTP específica:** quatro testes/364 asserções na QA restaurada province_search_20261029_test, porta55441: província/distrito/posto/localidade, localizações adicionais, onze províncias, exclusões, invariância dos dados, catálogo/mapa/exportação. Candidato QA e0987afb; código instalado coincide por SHA-256 com o testado (delta posterior documental). Não substituir esta prova pelos 1.180 testes frontend do pipeline. Pipeline habitual passou schema1/3106, Unit59/320, frontend1180, tipos e compilação.
|
||||
|
||||
**Confirmação no instalado:** comparadas as quatro entradas (duas APIs × nome/ID) para cada uma das11 províncias, com resultados idênticos por província. Agronegócio/Maputo Província: todas devolvem agora5 oportunidades, IDs60–64, corrigindo0 por nome e34 na API antiga que ignorava o ID. Continuam identificadas como contexto provincial do corredor, com district e primary_territory_id nulos; mapa conserva5 sem ponto utilizável e não gera coordenadas. O export respondeu. A inclusão efectiva de níveis inferiores foi demonstrada com fixtures sintéticas exclusivamente na QA, não com dados fictícios no activo. Inhambane devolve0 neste recorte cadastral Agronegócio, de forma consistente nas quatro entradas; isto não é conclusão de ausência de potencial económico.
|
||||
|
||||
**Preservação:** backup fresco/restauro isolado176; comparação posterior de176 tabelas sem alterações de domínio, apenas diferenças operacionais de cache/sessões;369 ficheiros/configuração idênticos. Os4 ficheiros do incremento e10 ficheiros das provas aceites de Competitividade foram conferidos por hash no instalado; C132 passou e catálogo privado anónimo permanece HTTP401. Zero migrações/importações, novas divulgações, mudanças de permissões ou escritas sintéticas no activo. Recibo completo: docs/investmoz/unification/province-search-qa-20261029.json. Autenticação SSH renovada após reabertura expressamente pedida pela Tempo; a recusa anterior do lançamento automático não é bloqueio corrente.
|
||||
|
||||
**Separação mantida:** este resultado encerra a lacuna técnica de compatibilidade/expansão provincial descrita acima, sem declarar conferência visual dos controlos e sem encerrar os requisitos amplos ACT-02/V2-07/V2-10. A conferência visual autenticada de Competitividade continua **pendente — execução e registo pela equipa**. As provas aceites dessa funcionalidade não foram reabertas nem substituídas pela correcção dos filtros. Diagnóstico da ligação Edge continua separado; leitura de URL não declarada recuperada. Nenhum processo local foi terminado nem porta libertada; InvesteMoz e SGF preservados.
|
||||
|
||||
Para o registo da equipa: no cluster autorizado, editar conteúdo legítimo → Guardar rascunho no servidor → sair e reabrir → comparar campos/versão recuperados → conferir na ficha pública exclusivamente a versão aprovada. Registar utilizador/âmbito autorizado, URL/cluster, versão instalada, versões guardada/aprovada, resultado e divergências. Uma nova gravação não deve substituir a aprovação pública existente; nova aprovação depende da decisão de conteúdo aplicável. Sem exemplar aprovado disponível, manter essa parte da conferência pendente em vez de publicar dados sintéticos.
|
||||
Reference in New Issue
Block a user