docs(investor): record served release and grouped preservation receipts

This commit is contained in:
2026-10-28 21:43:46 +02:00
parent 789fffd098
commit 17444aaaa5
4 changed files with 243 additions and 4 deletions
@@ -1806,3 +1806,16 @@ Evidência: `investor-usability-qa-20261028.json`. Actualizados V2-01,V2-07,V2-1
A Tempo esclareceu que a recusa em Turismo ocorreu depois de clicar num botão; não foi possível recuperar o nome. A rota pública continuou HTTP200. Conferência de forma pública/origem não identificou anexos privados nos documentos públicos de Turismo; não se atribui a recusa à perda de publicação. Encontrada uma falha delimitada no consumidor: o botão de cadastro dependia da disponibilidade do módulo, sem a capacidade efectiva da conta. Corrigido para reutilizar o destino autorizado de criação de ContentManagement; sem essa capacidade, mostra expressamente o pedido de acesso já existente. Não cria papéis nem restringe a consulta pública ou a preparação de ideias. A confirmação visual da acção real permanece pendente.
O candidato 502e3ec4 falhou na Unit de agrupamento de corredores antes da troca de release; 6e8de43a ficou servido. Causa: a simulação do catálogo não representava a nova apresentação de localização e uma consulta era feita antes de conferir se a fonte era aplicável. Correcção: conferir primeiro a fonte e simular a nova dependência no teste, conservando as verificações anteriores de identidade, grupos e contagens. Regressão Unit1/13 passou; não foi alterado o pipeline, o contrato de schema ou a exigência dos testes. Frontend9, Feature3/14, tipos e compilação passaram. Rótulos conhecidos de temas, categorias e idiomas do acervo traduzidos para apresentação; valores dos filtros preservados.
## 28/10/2026 — entrega agrupada de usabilidade e filtros instalada, 789fffd0
Entrega autorizada pela Tempo e autenticada pelo mecanismo SSH existente. `main` avançou normalmente e o pipeline existente instalou `789fffd0`, preservando a release anterior `6e8de43a`. O candidato inicial `502e3ec4` foi recusado antes da troca por uma dependência não representada no teste Unit do agrupamento de corredores; o activo ficou preservado. A consulta desnecessária foi corrigida e a nova dependência simulada, conservando as provas anteriores. O pipeline e o seu contrato de schema não foram enfraquecidos.
Backup/restauro de 176 tabelas confirmado numa instância isolada, sem rede. Os 369 ficheiros persistentes/configuração mantêm-se idênticos. A comparação do snapshot com o instalado preserva as tabelas de domínio, incluindo papéis, publicações, originais e base interna; diferenças de cache/sessões são registadas separadamente. Sem migrações, importações ou activação fiscal. A versão anterior permanece disponível para o mecanismo de retorno.
Incluídos: consulta provincial nacional/corredores e detalhe territorial; pesquisa/selecção num único controlo; resultados do catálogo separados do apoio educativo; grupos adaptáveis de preenchimento, navegação livre e gravação antes de abrir recursos; pedido de Promotor legível com comprovativos escolhidos expressamente; zonas filtradas ao seleccionar, contagens/paginação visíveis; fases/etapas do dossier e fontes em detalhes; entradas para formulários de preparação já existentes; CTA sectorial conforme capacidade efectiva; rótulos do acervo legíveis. Não são novas permissões, publicações ou formulários fiscais oficiais inventados.
Conferidos o commit servido, APIs filtradas e assets instalados. Reutilizadas as provas QA aceites; a bateria obrigatória do pipeline não reabre a sua aceitação. Mantém-se pendente a conferência visual autenticada, incluindo navegação, ida/volta a recursos e Gurué no mesmo dossier. A recusa relatada em Turismo ocorreu após um botão; a falha concreta do CTA de cadastro foi corrigida, mas não se declara reproduzida e resolvida a acção original sem a sessão real. A escolha do formulário fiscal concreto ainda precisa de ser esclarecida; os diplomas IVA mostrados não são formulários preenchíveis.
Estado actual: `investor-usability-git-delivery-20261028.json`. Os relatórios QA anteriores conservam o estado histórico antes da instalação. As 435 observações de Gurué não são 435 empresas; as listas são internas, a cobertura nacional é parcial e a comparação sustenta hipóteses. L8 permanece parcial. Actualizados V2-01/V2-07/V2-10 na matriz e manual existentes.
@@ -0,0 +1,213 @@
{
"date": "2026-10-28",
"status": "installed_delta_verified_authenticated_visual_conference_pending",
"served_commit": "789fffd098fa222c85e1283de07f23ee6f42bd04",
"previous_runtime": "6e8de43ae7fec29b0766d95e209a8cb8baf0d88c",
"target": "https://teste-investidor.tempo.co.mz/",
"normal_Git_fast_forward": true,
"force_used": false,
"existing_pipeline_unchanged": true,
"scope": [
"National provincial catalogue/corridor coverage and territorial summaries",
"One searchable territory control at all four levels",
"Filtered catalogue results separate from optional educational support",
"Adaptive opportunity preparation groups and save-before-resource navigation",
"Readable promoter request with explicit searchable proof selection",
"Immediate scoped zone search,total counts and complete pagination",
"My investments next action and expandable stages/source details",
"Direct entries to existing fillable investment/Terra-DUAT preparation;support form separately labelled",
"Sector registration CTA uses effective account creation capability;no new permissions",
"Readable known document topic/category/language labels"
],
"backup": {
"stage": "/var/backups/investmoz-catalogue-territory-delivery-20261028/backup",
"created_at": "2026-10-28T19:25:43Z",
"target": {
"database": "teste_investidor",
"port": 5432
},
"tables": 176,
"files_verified": 369,
"dump_sha256": "597f73cda14dd47be440136f2e2242d8d7a4e4f3d5d69cabcd44f8fde58c136d",
"files_sha256": "7fb639d8351e34ce220c5424c722c223512d139c82b7ff0a1a447136c62041ef",
"restore_verified": false
},
"restore": {
"restore_verified": true,
"tables_verified": 176,
"container_network": "none",
"database": "catalogue_territory_delivery_20261028_test",
"port": 55441,
"source_dump_sha256": "597f73cda14dd47be440136f2e2242d8d7a4e4f3d5d69cabcd44f8fde58c136d",
"active_database_writes": 0
},
"failed_candidate_preserved": {
"commit": "502e3ec4",
"reason": "Corridor explorer Unit mock missing the new public location presentation;unnecessary non-source relation read",
"active_runtime_preserved": true,
"resolution": "Short-circuit irrelevant source before relation access;represent new dependency and retain old assertions;Unit1/13 passed"
},
"pipeline": {
"reports": [
{
"status": "already_installed",
"commit": "789fffd098fa222c85e1283de07f23ee6f42bd04",
"requested_commits": [
"789fffd098fa222c85e1283de07f23ee6f42bd04"
],
"finished_at": "2026-10-28T19:39:46.948539+00:00"
},
{
"status": "installed",
"commit": "789fffd098fa222c85e1283de07f23ee6f42bd04",
"release": "/var/www/investmoz-homologacao/releases/789fffd098fa222c85e1283de07f23ee6f42bd04-29ab1f0d",
"previous_release": "/var/www/investmoz-homologacao/releases/6e8de43ae7fec29b0766d95e209a8cb8baf0d88c-877dabd3",
"database_migrations": 0,
"content_imports": 0,
"requested_commits": [
"789fffd098fa222c85e1283de07f23ee6f42bd04"
],
"finished_at": "2026-10-28T19:39:45.796038+00:00"
}
],
"build_logs": [
{
"file": "/var/lib/investmoz-deploy/logs/1793216167091522421.log",
"sha256": "af1c3db072b2b354cfef13538a8cb69d07a37ec4b1ddef63d8d68e77ab5d7196",
"summaries": [
"\u001b[30;42mOK (1 test, 3106 assertions)\u001b[0m",
"✓ built in 32.16s",
"\u001b[30;42mOK (59 tests, 320 assertions)\u001b[0m",
"# tests 1171",
"# pass 1171",
"# fail 0"
]
}
]
},
"installed_preservation_delta": {
"navigation_asset_and_shared_props_verified": true,
"at": "2026-10-28T19:40:32.494557+00:00",
"served_commit": "789fffd098fa222c85e1283de07f23ee6f42bd04",
"backup_dump_sha256": "597f73cda14dd47be440136f2e2242d8d7a4e4f3d5d69cabcd44f8fde58c136d",
"prior_public_tables_checked": 176,
"prior_domain_rows_preserved": true,
"new_migration_registry_rows": 0,
"operational_delta": {
"cache": {
"before": {
"rows": 111,
"checksum": "1912b955cff09094395336c2137d5ce5"
},
"after": {
"rows": 111,
"checksum": "c158d3e941f896ca3997dfe02850d427"
}
},
"sessions": {
"before": {
"rows": 9,
"checksum": "870b1c20d207a9db376633fc5514a3ed"
},
"after": {
"rows": 8,
"checksum": "f7737eac7d85ed501fb339d7faabbd8e"
}
}
},
"persistent_files_and_configuration_identical": 369,
"private_catalogue": {
"observations": 361464,
"distinct_administrative_observations": 214299,
"preserved_repetitions": 147165,
"unmapped_territory": 205608
},
"RLS_without_actor_rows": 0,
"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"
},
"public_installed_delta": {
"served_commit": "789fffd098fa222c85e1283de07f23ee6f42bd04",
"public_Maputo_agribusiness_total": 5,
"public_Tourism_Cabo_Delgado_total": 0,
"Cabo_Delgado_zones_total": 2,
"all_zones_total": 8,
"all_zones_pages": 1,
"filtered_scope_and_sector_confirmed": true,
"installed_UI_assets_verified": [
"Preencher formulários e preparar documentos",
"Pesquisar nos meus ficheiros",
"O meu acesso e administração",
"Consultar situação, documentos e fundamentos"
],
"public_Tourism_HTTP": 200,
"guest_Tourism_registration_action": "/perfil/promotor",
"guest_Tourism_registration_label": "Pedir acesso para cadastrar oportunidades",
"real_authenticated_Tourism_case": "pending;anonymous200 is not the real session",
"pipeline_reports": [
{
"status": "already_installed",
"commit": "789fffd098fa222c85e1283de07f23ee6f42bd04",
"requested_commits": [
"789fffd098fa222c85e1283de07f23ee6f42bd04"
],
"finished_at": "2026-10-28T19:39:46.948539+00:00"
},
{
"status": "installed",
"commit": "789fffd098fa222c85e1283de07f23ee6f42bd04",
"release": "/var/www/investmoz-homologacao/releases/789fffd098fa222c85e1283de07f23ee6f42bd04-29ab1f0d",
"previous_release": "/var/www/investmoz-homologacao/releases/6e8de43ae7fec29b0766d95e209a8cb8baf0d88c-877dabd3",
"database_migrations": 0,
"content_imports": 0,
"requested_commits": [
"789fffd098fa222c85e1283de07f23ee6f42bd04"
],
"finished_at": "2026-10-28T19:39:45.796038+00:00"
}
],
"no_schema_or_publication_changes": true,
"source_files_preserved": true
},
"accepted_QA_reused": {
"national_tests": 6,
"national_assertions": 617,
"selector_tests": 4,
"guide_tests": 2,
"usability_frontend_tests": 9,
"usability_feature_tests": 3,
"usability_feature_assertions": 14,
"unit_regression_tests": 1,
"unit_regression_assertions": 13,
"types_build_PHP": "passed"
},
"remaining": [
"Actual authenticated visual conference of responsive menus,free filling navigation,saved resource round-trip and Gurué same-dossier journey",
"Tempo clarified Tourism denial followed a button;exact original button unavailable. Concrete creation CTA mismatch corrected and tested;real session still needs confirmation",
"Clarify the particular official fiscal form sought;investment preparation adaptations are not a complete implementation of all IVA/IRPC official forms"
],
"preserved": {
"old_release": "retained for existing rollback mechanism",
"domain_data_permissions_publications": "unchanged",
"persistent_files_and_configuration": 369,
"private_supply_observations": 361464,
"Gurue_observations": 435,
"counts_are_not_unique_companies": true,
"lists": "internal",
"national_coverage": "partial",
"investment_comparison": "hypothesis,not demand or viability proof",
"L8": "partial,unchanged"
},
"proof_limits": "HTTP/API/asset checks do not prove the authenticated UI;prior QA/manual reports remain historical candidate evidence,not installation state",
"source_QA_reports": [
"catalogue-province-coverage-qa-20261028.json",
"investor-usability-qa-20261028.json"
],
"authorisation": "Tempo requested corrections,authorised normal delivery,and authenticated the existing SSH mechanism;no repeated organisational approval required"
}
@@ -7364,3 +7364,16 @@ Evidência: `investor-usability-qa-20261028.json`. Actualizados V2-01,V2-07,V2-1
A Tempo esclareceu que a recusa em Turismo ocorreu depois de clicar num botão; não foi possível recuperar o nome. A rota pública continuou HTTP200. Conferência de forma pública/origem não identificou anexos privados nos documentos públicos de Turismo; não se atribui a recusa à perda de publicação. Encontrada uma falha delimitada no consumidor: o botão de cadastro dependia da disponibilidade do módulo, sem a capacidade efectiva da conta. Corrigido para reutilizar o destino autorizado de criação de ContentManagement; sem essa capacidade, mostra expressamente o pedido de acesso já existente. Não cria papéis nem restringe a consulta pública ou a preparação de ideias. A confirmação visual da acção real permanece pendente.
O candidato 502e3ec4 falhou na Unit de agrupamento de corredores antes da troca de release; 6e8de43a ficou servido. Causa: a simulação do catálogo não representava a nova apresentação de localização e uma consulta era feita antes de conferir se a fonte era aplicável. Correcção: conferir primeiro a fonte e simular a nova dependência no teste, conservando as verificações anteriores de identidade, grupos e contagens. Regressão Unit1/13 passou; não foi alterado o pipeline, o contrato de schema ou a exigência dos testes. Frontend9, Feature3/14, tipos e compilação passaram. Rótulos conhecidos de temas, categorias e idiomas do acervo traduzidos para apresentação; valores dos filtros preservados.
## 28/10/2026 — entrega agrupada de usabilidade e filtros instalada, 789fffd0
Entrega autorizada pela Tempo e autenticada pelo mecanismo SSH existente. `main` avançou normalmente e o pipeline existente instalou `789fffd0`, preservando a release anterior `6e8de43a`. O candidato inicial `502e3ec4` foi recusado antes da troca por uma dependência não representada no teste Unit do agrupamento de corredores; o activo ficou preservado. A consulta desnecessária foi corrigida e a nova dependência simulada, conservando as provas anteriores. O pipeline e o seu contrato de schema não foram enfraquecidos.
Backup/restauro de 176 tabelas confirmado numa instância isolada, sem rede. Os 369 ficheiros persistentes/configuração mantêm-se idênticos. A comparação do snapshot com o instalado preserva as tabelas de domínio, incluindo papéis, publicações, originais e base interna; diferenças de cache/sessões são registadas separadamente. Sem migrações, importações ou activação fiscal. A versão anterior permanece disponível para o mecanismo de retorno.
Incluídos: consulta provincial nacional/corredores e detalhe territorial; pesquisa/selecção num único controlo; resultados do catálogo separados do apoio educativo; grupos adaptáveis de preenchimento, navegação livre e gravação antes de abrir recursos; pedido de Promotor legível com comprovativos escolhidos expressamente; zonas filtradas ao seleccionar, contagens/paginação visíveis; fases/etapas do dossier e fontes em detalhes; entradas para formulários de preparação já existentes; CTA sectorial conforme capacidade efectiva; rótulos do acervo legíveis. Não são novas permissões, publicações ou formulários fiscais oficiais inventados.
Conferidos o commit servido, APIs filtradas e assets instalados. Reutilizadas as provas QA aceites; a bateria obrigatória do pipeline não reabre a sua aceitação. Mantém-se pendente a conferência visual autenticada, incluindo navegação, ida/volta a recursos e Gurué no mesmo dossier. A recusa relatada em Turismo ocorreu após um botão; a falha concreta do CTA de cadastro foi corrigida, mas não se declara reproduzida e resolvida a acção original sem a sessão real. A escolha do formulário fiscal concreto ainda precisa de ser esclarecida; os diplomas IVA mostrados não são formulários preenchíveis.
Estado actual: `investor-usability-git-delivery-20261028.json`. Os relatórios QA anteriores conservam o estado histórico antes da instalação. As 435 observações de Gurué não são 435 empresas; as listas são internas, a cobertura nacional é parcial e a comparação sustenta hipóteses. L8 permanece parcial. Actualizados V2-01/V2-07/V2-10 na matriz e manual existentes.
File diff suppressed because one or more lines are too long