docs(navigation): record installed Git delivery and pending visual conference

This commit is contained in:
2026-10-28 20:24:28 +02:00
parent 6e8de43ae7
commit d7a9284d5f
4 changed files with 196 additions and 9 deletions
@@ -1726,3 +1726,16 @@ Recomendação expressa da Tempo após a página principal não apresentar as en
Inventário anterior registado antes dos testes nesta matriz/manual. Actualização apenas nos requisitos existentesV2-01,V2-07,V2-10,MASTER-9dee08d0-0011,MASTER-9f6dd1d9-0001,MASTER-9f6dd1d9-0003,MASTER-02f44baf-0002;não há matriz ou backlog novos. Relatório:`navigation-reconciliation-qa-20261028.json`;prévia:`outputs/navigation-reconciliation-20261028/menu-proposta-qa.html`.
A apresentação da gestão antiga usa agora a decisão efectiva já existente (`legacyWriteAllowed`, com o requisito de email verificado das rotas), em vez de presumir que o indicador genérico de gestor basta. Não se alteraram regras, atribuições ou permissões. Preservada também a entrada de instalação de perfis anteriormente presente apenas na barra lateral autorizada. Os nomes longos quebram linha na barra lateral, sem reticências que escondam a função.
## 28/10/2026 — menus 6e8de43a instalados pelo Git; conferência visual pendente
A Tempo aprovou a proposta QA e autenticou o transporte SSH existente. `main` avançou normalmente de `6d147693` para `6e8de43a`, sem force. A entrega usou o pipeline existente, sem alterar o seu contrato de schema, sem migrações, importações, atribuições de papéis ou permissões. Os 16 testes dirigidos e as provas QA aceites foram reutilizados; as verificações automáticas obrigatórias do pipeline não representam nova aceitação funcional.
Capacidade conferida antes da entrega: cerca de 78,5 GiB livres. Backup novo em `/var/backups/investmoz-navigation-delivery-20261028/backup`; restauro em base isolada, sem rede, confirmou as 176 tabelas por contagens/checksums. Os 369 ficheiros persistentes/configuração mantêm-se idênticos. As tabelas de domínio, incluindo base interna, relações e permissões, foram comparadas com o snapshot do backup; apenas alterações operacionais de cache/sessão são registadas separadamente. A versão anterior está preservada para retorno pelo mecanismo existente.
O delta instalado contém Área de trabalho no nível principal, destinos subordinados completos na barra lateral e continuidade para os destinos existentes de investimento, conteúdos e acompanhamento. A exposição das acções respeita a decisão efectiva do servidor; não se infere nova autorização pelo nome genérico de gestor. A presença dos assets e props instalados foi conferida tecnicamente, sem a apresentar como prova da sessão real.
Pendente: conferência visual autenticada desktop/móvel/teclado/toque e percurso Gurué → consultar oferta → comparar ideia → guardar → recuperar no mesmo dossier. Último bloqueio conhecido: `The browser access host is unavailable`; uma aba aberta não restabelece o host. Não repetir as provas QA aceites nem reinstalar a base interna para resolver essa pendência. As 435 observações de Gurué não equivalem a 435 empresas únicas; listas internas, cobertura parcial e hipótese de investimento mantêm-se explícitas. L8 permanece parcial.
Evidência: `docs/investmoz/unification/navigation-git-delivery-20261028.json`. O relatório QA anterior permanece como histórico do candidato antes da instalação. Actualizados os mesmos sete requisitos existentes, preservando o seu histórico; não foi criada outra matriz.
@@ -0,0 +1,161 @@
{
"date": "2026-10-28",
"status": "installed_technical_navigation_delta_verified_authenticated_visual_conference_pending",
"served_commit": "6e8de43ae7fec29b0766d95e209a8cb8baf0d88c",
"previous_runtime": "6d1476936920dc5715d4493b1f8b22a3d51935f4",
"target": "https://teste-investidor.tempo.co.mz/",
"authorisation": "Tempo approved the QA menu proposal and authenticated the existing SSH delivery mechanism",
"normal_git_fast_forward": true,
"force_used": false,
"backup": {
"stage": "/var/backups/investmoz-navigation-delivery-20261028/backup",
"created_at": "2026-10-28T18:18:14Z",
"target": {
"database": "teste_investidor",
"port": 5432
},
"tables": 176,
"files_verified": 369,
"dump_sha256": "748539aa92cf4a0e22698a3b7651faa7a4452db2517ddb811a924b761ea9dce5",
"files_sha256": "946dd8d33903332557639103b8f5ad5bca955fd3ec79f112e3649128fea8c499",
"restore_verified": false
},
"restore": {
"restore_verified": true,
"tables_verified": 176,
"container_network": "none",
"database": "navigation_delivery_20261028_test",
"port": 55441,
"source_dump_sha256": "748539aa92cf4a0e22698a3b7651faa7a4452db2517ddb811a924b761ea9dce5",
"active_database_writes": 0
},
"guard": {
"ready_for_normal_git_delivery": true,
"restore_verified": true,
"tables_verified": 176,
"pipeline_and_schema_contract_unchanged": true,
"candidate": "6e8de43ae7fec29b0766d95e209a8cb8baf0d88c"
},
"installed_delta": {
"navigation_asset_and_shared_props_verified": true,
"at": "2026-10-28T18:23:39.508498+00:00",
"served_commit": "6e8de43ae7fec29b0766d95e209a8cb8baf0d88c",
"backup_dump_sha256": "748539aa92cf4a0e22698a3b7651faa7a4452db2517ddb811a924b761ea9dce5",
"prior_public_tables_checked": 176,
"prior_domain_rows_preserved": true,
"new_migration_registry_rows": 0,
"operational_delta": {
"cache": {
"before": {
"rows": 111,
"checksum": "650ce50f1aa1af7e7025bcbaa7bcd6ba"
},
"after": {
"rows": 111,
"checksum": "ea8070b2c9a513485bfb27462e379703"
}
},
"sessions": {
"before": {
"rows": 4,
"checksum": "f0d8b267cdf55c86ba8223d9e1ff3c6a"
},
"after": {
"rows": 5,
"checksum": "99071034149a154c7e17acc47e058dae"
}
}
},
"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"
},
"existing_pipeline_receipt": {
"reports": [
{
"status": "already_installed",
"commit": "6e8de43ae7fec29b0766d95e209a8cb8baf0d88c",
"requested_commits": [
"6e8de43ae7fec29b0766d95e209a8cb8baf0d88c"
],
"finished_at": "2026-10-28T18:23:07.685587+00:00"
},
{
"status": "installed",
"commit": "6e8de43ae7fec29b0766d95e209a8cb8baf0d88c",
"release": "/var/www/investmoz-homologacao/releases/6e8de43ae7fec29b0766d95e209a8cb8baf0d88c-877dabd3",
"previous_release": "/var/www/investmoz-homologacao/releases/6d1476936920dc5715d4493b1f8b22a3d51935f4-c9ebfad4",
"database_migrations": 0,
"content_imports": 0,
"requested_commits": [
"6e8de43ae7fec29b0766d95e209a8cb8baf0d88c"
],
"finished_at": "2026-10-28T18:23:06.355940+00:00"
}
],
"build_log": "/var/lib/investmoz-deploy/logs/1793211570315386207.log",
"build_log_sha256": "7b1d78a066ed829cbdabc67549baf4835ab8f911b8c4b178be09539ed434ddde",
"summaries": [
"\u001b[30;42mOK (1 test, 3106 assertions)\u001b[0m",
"✓ built in 31.30s",
"\u001b[30;42mOK (59 tests, 317 assertions)\u001b[0m",
"# tests 1156",
"# pass 1156",
"# fail 0"
],
"last_lines": [
"ext-pcre 8.4.27 success ",
"ext-session 8.4.27 success ",
"ext-tokenizer 8.4.27 success ",
"php 8.4.27 success ",
"6e8de43ae7fec29b0766d95e209a8cb8baf0d88c",
"",
" INFO Broadcasting queue restart signal. ",
""
]
},
"accepted_QA_reused": {
"directed_tests": 16,
"types": "passed",
"build": "passed",
"PHP_syntax": "passed"
},
"UI_delta": [
"Área de trabalho visible in principal navigation; operational entries follow existing effective capabilities",
"Sidebar preserves every nested destination and territorial context instead of exposing only the first link",
"Existing opportunity analysis form can be opened directly without replacing saved analysis",
"Existing account, content, investment and follow-up destinations retained; no new roles or grants"
],
"remaining": [
"Authenticated visual conference on the actual account, including responsive layout and keyboard/touch",
"Confirm Gurué → offer consultation → idea comparison → save → recover in the same dossier; technical/QA proofs remain accepted"
],
"connector_last_known_error": "The browser access host is unavailable",
"limitations": {
"technical_delivery_is_not_visual_session_evidence": true,
"435_Gurue_observations_are_not_435_unique_companies": true,
"lists_remain_internal": true,
"national_coverage": "partial",
"absence_of_records": "insufficient information",
"comparison": "investment hypothesis; does not establish demand or viability",
"L8": "unchanged,partial"
},
"restriction_origins": {
"delivery": "explicit Tempo authorisation",
"preservation_and_restore": "permanent project instructions",
"grouping_and_presentation": "implementation choice within the approved QA proposal; no new business authority"
}
}
@@ -7284,3 +7284,16 @@ Recomendação expressa da Tempo após a página principal não apresentar as en
Inventário anterior registado antes dos testes nesta matriz/manual. Actualização apenas nos requisitos existentesV2-01,V2-07,V2-10,MASTER-9dee08d0-0011,MASTER-9f6dd1d9-0001,MASTER-9f6dd1d9-0003,MASTER-02f44baf-0002;não há matriz ou backlog novos. Relatório:`navigation-reconciliation-qa-20261028.json`;prévia:`outputs/navigation-reconciliation-20261028/menu-proposta-qa.html`.
A apresentação da gestão antiga usa agora a decisão efectiva já existente (`legacyWriteAllowed`, com o requisito de email verificado das rotas), em vez de presumir que o indicador genérico de gestor basta. Não se alteraram regras, atribuições ou permissões. Preservada também a entrada de instalação de perfis anteriormente presente apenas na barra lateral autorizada. Os nomes longos quebram linha na barra lateral, sem reticências que escondam a função.
## 28/10/2026 — menus 6e8de43a instalados pelo Git; conferência visual pendente
A Tempo aprovou a proposta QA e autenticou o transporte SSH existente. `main` avançou normalmente de `6d147693` para `6e8de43a`, sem force. A entrega usou o pipeline existente, sem alterar o seu contrato de schema, sem migrações, importações, atribuições de papéis ou permissões. Os 16 testes dirigidos e as provas QA aceites foram reutilizados; as verificações automáticas obrigatórias do pipeline não representam nova aceitação funcional.
Capacidade conferida antes da entrega: cerca de 78,5 GiB livres. Backup novo em `/var/backups/investmoz-navigation-delivery-20261028/backup`; restauro em base isolada, sem rede, confirmou as 176 tabelas por contagens/checksums. Os 369 ficheiros persistentes/configuração mantêm-se idênticos. As tabelas de domínio, incluindo base interna, relações e permissões, foram comparadas com o snapshot do backup; apenas alterações operacionais de cache/sessão são registadas separadamente. A versão anterior está preservada para retorno pelo mecanismo existente.
O delta instalado contém Área de trabalho no nível principal, destinos subordinados completos na barra lateral e continuidade para os destinos existentes de investimento, conteúdos e acompanhamento. A exposição das acções respeita a decisão efectiva do servidor; não se infere nova autorização pelo nome genérico de gestor. A presença dos assets e props instalados foi conferida tecnicamente, sem a apresentar como prova da sessão real.
Pendente: conferência visual autenticada desktop/móvel/teclado/toque e percurso Gurué → consultar oferta → comparar ideia → guardar → recuperar no mesmo dossier. Último bloqueio conhecido: `The browser access host is unavailable`; uma aba aberta não restabelece o host. Não repetir as provas QA aceites nem reinstalar a base interna para resolver essa pendência. As 435 observações de Gurué não equivalem a 435 empresas únicas; listas internas, cobertura parcial e hipótese de investimento mantêm-se explícitas. L8 permanece parcial.
Evidência: `docs/investmoz/unification/navigation-git-delivery-20261028.json`. O relatório QA anterior permanece como histórico do candidato antes da instalação. Actualizados os mesmos sete requisitos existentes, preservando o seu histórico; não foi criada outra matriz.
File diff suppressed because one or more lines are too long