autenticacao
This commit is contained in:
@@ -514,3 +514,775 @@ A conferência pública por leitura confirmou listas/ficha/API sem o bloco técn
|
|||||||
Catorze tabelas ficaram iguais ao backup restaurado, incluindo documentos/recursos/relações/revisões/auditoria, dossiers, oportunidades, zonas e migrations. 140000/150000 permanecem uma vez cada; associação sectorial2→8 e oportunidade6 em Mercado Financeiro preservadas. Sem guardar/publicar fichas ou reensaiar percursos aceites. O painel de recomendações na revisão do simulador não foi reaberto por exigir esse percurso; API e componente comum conferidos. A ficha integral dos parques mantém âmbito separado e aberto.
|
Catorze tabelas ficaram iguais ao backup restaurado, incluindo documentos/recursos/relações/revisões/auditoria, dossiers, oportunidades, zonas e migrations. 140000/150000 permanecem uma vez cada; associação sectorial2→8 e oportunidade6 em Mercado Financeiro preservadas. Sem guardar/publicar fichas ou reensaiar percursos aceites. O painel de recomendações na revisão do simulador não foi reaberto por exigir esse percurso; API e componente comum conferidos. A ficha integral dos parques mantém âmbito separado e aberto.
|
||||||
|
|
||||||
Recibo e provas em outputs/investmoz-documentos-publicos-ativacao-20261018/para-revisao/. Reversão técnica não executada: repõe apresentação/API anteriores e volta a expor metadados internos, limite explicitado na proposta; preserva dados, histórico, esquemas e documentos de auditoria atuais. Conferência dos anexos finais pelo utilizador pendente; critérios globais não encerrados por esta disponibilização.
|
Recibo e provas em outputs/investmoz-documentos-publicos-ativacao-20261018/para-revisao/. Reversão técnica não executada: repõe apresentação/API anteriores e volta a expor metadados internos, limite explicitado na proposta; preserva dados, histórico, esquemas e documentos de auditoria atuais. Conferência dos anexos finais pelo utilizador pendente; critérios globais não encerrados por esta disponibilização.
|
||||||
|
|
||||||
|
|
||||||
|
## Conta simples e pesquisas — preparação QA, 19/10/2026
|
||||||
|
|
||||||
|
Por pedido expresso da Tempo, a participação simples utiliza o registo/login Fortify existente, sem inscrição MFA obrigatória. Contas com MFA continuam a concluir o seu desafio; revisão, publicação, administração e operações privilegiadas conservam os controlos anteriores. A excepção de verificação de email cobre só a lista, a consulta e a conversa da própria participação simples submetida; criação, alteração, anexos e operações formais mantêm a verificação anterior (PROVAS-LIMITES.json). Não foram criados papéis. Candidata `conta-pesquisa-QA-81cecc0009c3`, revisão `81cecc0009c3851ea891b0ea83d40428f3badc46c95eb12827f6baa9d03b68a8`. Código/base activos inalterados.
|
||||||
|
|
||||||
|
Preencher a manifestação e enviar encaminha o visitante para o registo; quem já tem conta pode usar a ligação de login. Nome/email são conservados, assim como o formulário, consentimento, oportunidade e chave de envio no mesmo separador. Após autenticar, confirmar o envio. O servidor atribui a titularidade à sessão, conserva os dados e contexto e devolve o recibo. A ligação «Acompanhar manifestações» abre a área existente. Repetir o mesmo envio devolve o mesmo recibo; não se atribuem manifestações antigas por coincidência de email. Esta continuação é temporária no separador; não promete recuperação noutro dispositivo. O envio deixou de depender de uma consulta DNS; mantém validação do formato do email. São escolhas técnicas, sem nova exigência organizacional.
|
||||||
|
|
||||||
|
Na área, as novas participações simples mostram resumo, estado, histórico, resposta da equipa e próxima acção, sem exigir uma ficha completa. A equipa usa as permissões e a lista de manifestações existentes; abre o acompanhamento pela ficha e responde na conversa. As notas internas de transição não são publicadas como respostas. O vínculo ao dossier dos fluxos existentes permanece; não se cria ou associa dossier por inferência.
|
||||||
|
|
||||||
|
As pesquisas públicas e autenticadas mostram pedido em curso, quantidade, «Não foram encontrados resultados para esta pesquisa» ou erro com «Tentar novamente». Termos/filtros permanecem editáveis; pedidos antigos são cancelados ou descartados. No erro, a interface identifica que os resultados ainda presentes são os anteriores. A repetição funciona por teclado e as mensagens usam status/alert e aria-live. Zonas reutiliza o transporte Inertia para o formulário GET existente.
|
||||||
|
|
||||||
|
Provas em `outputs/investmoz-conta-pesquisa-QA-20261019/para-revisao/`: registo sem MFA, envio/recibo/repetição, logout/login e recuperação; consulta/resposta/estado pela equipa com MFA; outra conta recebe 404, chave alheia 409 e interessado sem permissão administrativa 403; quatro estados de pesquisa pública e autenticada, erro de rede/HTTP500, repetição por teclado e corrida de pedidos. SQL confirma um recibo/uma submissão por envio demonstrado, não atribuição por email e preservação dos 17 registos MFA originais e das tabelas documentais, oportunidades, dossiers, zonas e migrations. O recorte não encerra critérios globais da matriz. Leitor de ecrã físico não foi ensaiado; semântica acessível e teclado foram conferidos. Os consumidores comuns foram inspeccionados; não foram repetidos todos os percursos aceites por perfil nem o ciclo completo de cada formulário que usa os selectores comuns.
|
||||||
|
|
||||||
|
Disponibilização futura, separada: conferir autorização e acção autenticada, destino, hashes e deriva desde o manifesto; confirmar backup/restauro fresco; aplicar apenas as fontes/build delimitados, sem migrations nem alteração/backfill de dados; renovar caches de código/configuração no procedimento operacional existente e conferir os percursos afectados. O build foi gerado na cópia isolada, com directório `public/build`, e pode ser conferido por hash. A reversão de código/build não apaga manifestações recebidas entretanto; manter os dados e a titularidade. Repor o código anterior retira o acompanhamento simples e pode voltar a permitir o envio anónimo: essa consequência deve ser considerada na decisão de reversão. Nenhuma destas acções foi executada no activo.
|
||||||
|
|
||||||
|
|
||||||
|
## HML01 — proposta de homologação, 19/10/2026
|
||||||
|
|
||||||
|
19/10/2026 — HML01: conclusão QA reconhecida pela Tempo com base no relatório, sem conferência dos anexos locais. Proposta única de disponibilização em teste-investidor.tempo.co.mz, distinta de abertura pública; revisão 81cecc0009c3851ea891b0ea83d40428f3badc46c95eb12827f6baa9d03b68a8. Provas aceites reutilizadas, sem repetição. Backup/restauro fresco do destino e execução autenticada por realizar. outputs/investmoz-conta-pesquisa-homologacao-proposta-20261019/PROPOSTA-UNICA-HML01.md. Sem alteração da disponibilidade activa. Não foi executada a disponibilização remota. A proposta identifica 25 fontes e 187 ficheiros do build, sem migrations novas. Reversão deve usar a cópia anterior do próprio servidor de homologação e preservar dados posteriores; o ZIP de reversão local não substitui essa cópia. A abertura pública permanece uma decisão separada.
|
||||||
|
|
||||||
|
|
||||||
|
## HML01 — inspecção por leitura, 19/10/2026
|
||||||
|
|
||||||
|
19/10/2026 — HML01, leitura parcial: HTTPS público 200; manifesto/frontend observado difere da candidata. Utilizador sem acesso administrativo; administrador indisponível. PHP/backend, configuração efectiva, schema, serviços e possibilidade de backup/restauro não confirmados. Compatibilidade remota pendente; nenhuma dependência adicional presumida ou corrigida; sem ensaios repetidos, disponibilização, migrations ou alteração de MFA/papéis. outputs/investmoz-HML01-inspeccao-leitura-20261019/RELATORIO-LEITURA-HML01.md. A origem do limite de execução é a instrução expressa de leitura apenas; a falta de acesso é uma limitação operacional confirmada, não uma nova exigência organizacional. A proposta permanece única e a homologação continua distinta da abertura pública.
|
||||||
|
|
||||||
|
|
||||||
|
## Localização e associações — QA separado, 19/10/2026
|
||||||
|
|
||||||
|
19/10/2026 — incremento QA independente localização/associações, revisão 660a25e37e1e010be68b765e9ff22eacb1b8a963f1a70e1f293564e67f99c1f4. Pedido expresso da Tempo: harmonizar sem nova regra; reutilizar dados e preservar estados/fontes/histórico. Duas funções comprovadas no código/schema; títulos esclarecidos, reutilização explícita da hierarquia, principal/adicional/por indicar e aviso não destrutivo de divergência. Provas de gravação/recuperação, HTTP409, associação preliminar, filtros, mapa sem geometria e dossier em outputs/investmoz-territorios-localizacao-QA-20261019/RELATORIO-QA.md e para-revisao/MANIFESTO-QA.json. Snapshot real de 18/10/2026; exemplos de associação sintéticos; zero geometrias reais, sem prova de desenho positivo nem avaliação com utilizadores humanos. Sem migrations, MFA/papéis ou alteração activa; separado da HML01. Recorte não encerra o requisito global.
|
||||||
|
|
||||||
|
Percurso afectado: abrir os recursos da oportunidade QA; verificar a referência principal; reutilizar a hierarquia num novo preenchimento vazio; escolher finalidade e principal/adicional explicitamente; guardar, recarregar e editar. Uma hierarquia parcial compatível não gera conflito. Uma alteração territorial explícita divergente mostra aviso e preserva a referência anterior. Seleccionar recursos existentes no contrato canónico evita repetir a hierarquia. Na ficha pública, conferir localização e associação com estados próprios; uma relação preliminar não é confirmada pela mesma província. A pesquisa e o mapa usam a projecção pública existente; ausência de coordenadas mantém o registo sem posição inventada. O dossier conserva relações de planeamento pendentes.
|
||||||
|
|
||||||
|
Provas delimitadas já executadas: PROVAS-UI.json, PROVAS-REUTILIZACAO.json, PROVAS-DADOS.json e PROVAS-CONSUMIDORES.json. Não repetir percursos aceites não afectados. Candidata apenas para revisão em para-revisao/CANDIDATA-QA.zip; nenhuma aplicação automática. Disponibilização futura exige confronto com a revisão do destino e backup/restauro desse destino; reverter fontes/build coerentes preservando dados posteriores. HML01 e abertura pública continuam decisões separadas.
|
||||||
|
|
||||||
|
|
||||||
|
## Inhambane v1 — preparação privada QA, 19/10/2026
|
||||||
|
|
||||||
|
19/10/2026 — Inhambane v1, lote QA separado a2b47f486332c78926202eb462c5238fac15ffc8afb2fe391e47b091541e2058. Fonte32c6ab160c50… comparada com anterior9f628cd57eb8…; 39 itens+5 condições reconciliados em30 rascunhos privados/30 locais,2 originais privados com scan real ClamAV. Repetição sem duplicação, fontes/intervalos/agregados preservados, nenhum total financeiro do lote. Backend de recuperação e confidencialidade demonstrado; login real/edição visual/publicação/percurso positivo destas fichas pendentes. Lacunas concretas: dados do promotor/contacto/taxonomia/local, proveniência documental no snapshot do dossier e reutilização biblioteca→anexo canónico. Sem novos papéis, migrations, alteração activa ou incorporação na HML01. outputs/investmoz-inhambane-v1-QA-20261019/RELATORIO-QA.md. Não encerra requisito global.
|
||||||
|
|
||||||
|
Manual curto e links: outputs/investmoz-inhambane-v1-QA-20261019/MANUAL-CURTO.md e FICHAS-QA.html. Gestão corrente pelo editor/recursos já existentes; não copiar valores históricos para CAPEX corrente nem declarar entidades mencionadas como promotores. A origem das restrições é o pedido da Tempo e o contrato já existente; gates editoriais do documento não são regras novas. Backup/restauro QA verificado; disponibilização futura exige procedimento próprio do destino.
|
||||||
|
|
||||||
|
|
||||||
|
## Inhambane — conclusão técnica QA
|
||||||
|
|
||||||
|
19/10/2026 — Pendências técnicas Inhambane em QA independente, revisão 306e3ebc8a7036b36820d61cf5c828d6dd1126dc1891d9eaa59cde57f91f08ac. Reutilização de originais sem duplicação (31 ligações/2 originais), snapshot documental no dossier e navegador com saída/nova sessão/login/MFA/continuação comprovados; dez verificações de permissões passaram. 30 fichas reconciliadas; lacunas e origem das exigências por ficha/campo. Corrigida condição financeira OP-9f173ed3-0043. Sem nova importação, submissão/publicação, migrations, alterações de MFA ou catálogo de papéis, activo ou HML01. Provas e limites: outputs/investmoz-inhambane-tecnico-QA-20261019/RELATORIO-QA.md. Substitui apenas pendências técnicas do relato anterior; não encerra requisitos globais nem dados em falta.
|
||||||
|
|
||||||
|
Manual: outputs/investmoz-inhambane-tecnico-QA-20261019/MANUAL-CURTO.md. Dados/decisões: FICHAS-E-PENDENCIAS.html e PENDENCIAS-POR-FICHA.csv no mesmo directório.
|
||||||
|
|
||||||
|
|
||||||
|
### Decisão Tempo — programas e carteiras Inhambane
|
||||||
|
|
||||||
|
19/10/2026 — Decisão expressa da Tempo nesta conversa: confirmar o enquadramento dos programas e carteiras do lote Inhambane. Programas/iniciativas agregadoras: IMZ-INH-003, 014, 015, 016, 018, 020, 021A, 023, 029, 031 e 038. Carteira de oportunidades/PME: IMZ-INH-021B. O enquadramento funcional não cria categoria técnica, papel ou entidade promotora. Distinguir responsável do programa de promotores das componentes; abrangência de implantação; orçamento do programa de investimento por projecto. Campos próprios de obra ou empresa individual não são exigíveis apenas pela classificação provisória investment_project. Manter fontes, componentes, permissões e revisão/publicação existentes; desconhecidos não recebem valores fictícios. Confirmação não resolve dados ausentes nem autoriza publicação. Inspecção do contrato actual: seis categorias base, sem programa/carteira; as doze fichas continuam tecnicamente investment_project. Aplicabilidade no validador/editor ainda necessita de adaptação QA dirigida; não declarada concluída nem requisitos globais encerrados. Nenhuma alteração de dados, fonte executável, importação, ensaio aceite, activo ou HML01 nesta confirmação.
|
||||||
|
|
||||||
|
|
||||||
|
### Programas/carteira — delta implementado em QA
|
||||||
|
|
||||||
|
19/10/2026 — Aplicado em QA o enquadramento Tempo às 11 iniciativas/programas e carteira 021B, revisão 3968efbbde8ca67354fe8b5787d5f1e2759c3676dd32bc7e70fd17568469b1ac. Mesmo editor/validador e JSON versionado; responsável, abrangência e orçamento agregado distintos dos dados de componentes. Aplicabilidade explícita; desconhecido não é não aplicável. 141 verificações+6 dirigidas e navegador em programa/carteira; 18 outras fichas e seis públicas preservadas. Sem importação/publicação, migrations, MFA/papéis, activo ou HML01. Pendências técnicas de aplicabilidade anteriores superadas neste recorte; dados comuns ausentes permanecem. Não encerra requisitos globais. Provas: outputs/investmoz-inhambane-tecnico-QA-20261019/enquadramento/RELATORIO-QA.md.
|
||||||
|
|
||||||
|
## Enquadramento confirmado — aplicação em QA
|
||||||
|
|
||||||
|
Abrir a ficha no editor habitual. Natureza da ficha distingue projecto concreto, programa e carteira. Identificar o responsável real do programa/carteira e o contacto autorizado sem o confundir com promotores das componentes. Reutilizar os recursos territoriais para a abrangência; preencher implantação apenas quando for objecto próprio da ficha.
|
||||||
|
|
||||||
|
Em cada grupo escolher aplicável, não aplicável ou informação em falta. Não aplicável mantém os dados anteriores recolhidos para consulta e retira apenas a sua exigência como dados próprios do agregador. Informação em falta continua pendente e não autoriza submissão. Aplicável volta a mostrar os campos e a activar o contrato anterior. Guardar, recarregar e conferir. Retirar o enquadramento de programa/carteira repõe os requisitos do projecto concreto, preservando os outros dados.
|
||||||
|
|
||||||
|
Orçamento agregado é separado de investimento/financiamento de cada projecto: conservar data-base, fonte, intervalos e componentes incluídas, sem somar novamente. A classificação nunca confirma financiamento, licença, terreno ou disponibilidade. As fichas concretas mantêm os requisitos aplicáveis e o fluxo habitual de revisão/publicação. Não publicar por concluir este delta.
|
||||||
|
|
||||||
|
Provas e lista actual: outputs/investmoz-inhambane-tecnico-QA-20261019/enquadramento/RELATORIO-QA.md e TABELA-30-FICHAS.csv. As pendências de enquadramento das 12 fichas nos relatos anteriores ficam superadas por este ajuste; as lacunas de informação permanecem.
|
||||||
|
|
||||||
|
|
||||||
|
### HML01 — acesso SSH e leitura autenticada
|
||||||
|
|
||||||
|
19/10/2026 — HML01: primeira inspecção SSH autenticada concluída por leitura. CLI PHP8.4.17, PostgreSQL17.11/PostGIS3.6.4, lock igual, fila/ClamAV activos. routes/web.php diverge; 75 migrations registadas e13 ficheiros sem registo por reconciliar. Schema completo/FPM/vendor/scanner/backup-restauro ainda por confirmar na segunda recolha. Não declarar suficiência das25 fontes/build. Sem comandos de mutação, instalação, migration, reinício, disponibilização ou alteração de MFA/papéis. Pacote/proposta HML01 preservados; incrementos posteriores separados. outputs/investmoz-HML01-inspeccao-leitura-20261019/RELATORIO-SSH-AUTENTICADO.md.
|
||||||
|
A segunda recolha usa autenticação local interactiva sem guardar a palavra-passe. Não executar comandos de correcção com base neste inventário parcial; apresentar divergências antes da troca.
|
||||||
|
|
||||||
|
|
||||||
|
### HML01 — conclusão da leitura autenticada
|
||||||
|
|
||||||
|
19/10/2026 — HML01: inspecção SSH autenticada concluída por leitura. Git HEAD14ad2f60c5465a15e30aa1c0a9e9047103c17c20; PHP8.4/FPM, vendor/lock, PG17.11/PostGIS3.6.4 identificados.20 precondições das25 fontes coincidem e5 divergem. desk_cases ausente é dependência directa não satisfeita no acompanhamento.75 migrations registadas/13 ficheiros sem registo, sem execução automática. Scanner Unix versus adaptador TCP a reconciliar nas operações documentais; cobertura backup/restauro do portal não demonstrada. Não aplicar directamente. Sem alterações remotas, disponibilização, migrations, MFA/papéis ou incorporação de incrementos. Provas: outputs/investmoz-HML01-inspeccao-leitura-20261019/RELATORIO-SSH-AUTENTICADO.md.
|
||||||
|
Não executar os13 ficheiros por estarem pendentes. Reconciliar a dependência efectiva e as diferenças de fonte antes de preparar uma troca. A rotina de backup tem de abranger a base e originais/configuração do destino; ferramentas instaladas não provam restauro. Nenhum ensaio funcional aceite repetido.
|
||||||
|
|
||||||
|
|
||||||
|
### HML01-R1 — reconciliação compatível em QA
|
||||||
|
|
||||||
|
19/10/2026 — HML01-R1 reconciliada em QA: 27 fontes/build; zero migrations; cinco fontes divergentes resolvidas; scanner Unix real e PING/VERSION remoto como www-data; restauro144 tabelas e reversão da apresentação com dados posteriores preservados. Sem disponibilização remota, MFA/papéis ou incrementos posteriores. outputs/investmoz-HML01-reconciliacao-QA-20261019/PROPOSTA-CONSOLIDADA-HML01-R1.md
|
||||||
|
|
||||||
|
Referência permanente: decisões da Tempo e AGENTS.md,12/10/2026. Guarda VirtualDesk e socket Unix são opções técnicas de compatibilidade. As13 migrations foram auditadas individualmente; nenhuma será executada na revisão. A reversão ensaiada repõe a apresentação anterior com backend R1 conservado, sem restaurar a base sobre dados posteriores. Não equivale a rollback integral do código antigo. O clone tinha0 oportunidades/negócios/documentos e29 dossiers não públicos; não se promove publicação ou conclusão geral com base nestas provas. PHP/PostGIS do clone diferem parcialmente do destino. Procedimento, backup/restauro, hashes e limitações em MANUAL-DELTA.md e na proposta. Acesso de homologação permanece distinto de abertura pública.
|
||||||
|
|
||||||
|
## Limites confirmados pela Tempo para decisão e execução
|
||||||
|
|
||||||
|
19/10/2026 — A decisão de disponibilização pode incidir sobre a revisão `9975dfce80b8`, exclusivamente em `teste-investidor.tempo.co.mz`. Não constitui autorização de execução nesta sessão nem abertura pública. Não é necessária outra candidata, recuperação integral do servidor ou repetição das provas QA aceites. O anexo original e os ZIP existentes ficam preservados; esta secção complementa o seu procedimento.
|
||||||
|
|
||||||
|
1. **Backup fresco e consistente:** antes da troca, impedir escritas na aplicação, trabalhadores de filas, tarefas agendadas e restantes consumidores que possam alterar a base ou os ficheiros abrangidos, durante toda a cópia conjunta. Se não for possível, demonstrar a reconciliação da base com os ficheiros e referências. Registar o intervalo e a evidência de consistência; não presumir que o modo de manutenção HTTP suspende todas as escritas.
|
||||||
|
2. **Recuperação utilizável:** assegurar e verificar acesso protegido à chave por um mecanismo que não dependa exclusivamente do perfil Windows actual, sem expor a chave. Registar proprietário, grupo, modos e ACL relevantes dos ficheiros/directórios necessários ao restauro Linux, bem como a correspondência dos identificadores no destino de restauro. A preparação anterior não demonstra ainda estas duas condições.
|
||||||
|
3. **Scanner no destino:** após configurar `CLAMD_SOCKET=/var/run/clamav/clamd.ctl`, confirmar um scan real pelo fluxo documental da aplicação e guardar a evidência do processamento e resultado, preservando a confidencialidade. PING/VERSION demonstram comunicação, não processamento documental. Esta prova no destino permanece por realizar.
|
||||||
|
4. **Reversão explícita:** repor apenas a apresentação anterior, conservando as 27 fontes R1, a configuração Unix, a base e todos os dados/uploads posteriores. Não restaurar uma base antiga sobre dados novos nem executar migrations down. Esta é a reversão ensaiada; não é reposição integral do PHP anterior.
|
||||||
|
5. **Homologação do vínculo ao dossier:** a ligação positiva permanece **não demonstrada**. Verificar com oportunidade/dossier e conta reais já existentes e autorizados, quando disponíveis; não criar dados fictícios nem publicar para fabricar o cenário. Se não existir contexto aplicável, conservar a lacuna expressa na homologação.
|
||||||
|
|
||||||
|
Estas condições têm origem na instrução expressa da Tempo nesta conversa. Não foram executadas novas provas, alterações no destino, migrations, publicação ou mudanças de MFA/papéis. Territórios, Inhambane e restantes incrementos continuam separados até reconciliação expressa.
|
||||||
|
|
||||||
|
|
||||||
|
### Pré-disponibilização e divergência nova no destino
|
||||||
|
|
||||||
|
19/10/2026 — Pré-disponibilização: destino mudou para9bc450e87c5f; três pré-condições R1 falharam. Sem manutenção ou escrita remota. R2 49f21a874c18 preparada em QA para preservar páginas legais e apresentação;24 fontes R1 idênticas,3 reconciliadas; zero migrations. Backup fresco/scan real no destino por realizar; dossier positivo não demonstrado. Decisão sobre revisão nova necessária antes da troca. Ver outputs/investmoz-HML01-reconciliacao-destino-R2-20261019/PROPOSTA-RECONCILIACAO-R2.md.
|
||||||
|
|
||||||
|
A chave nova tem envelope portável cifrado por frase e cópia protegida fora do perfil Windows, sem exposição de segredos. Só estará associada a backup utilizável quando a cópia fresca for feita e restaurada. Reversão da revisão efectivamente instalada conserva as suas27 fontes; a cópia da apresentação anterior deve corresponder ao destino actual, sem reutilizar inadvertidamente o build de reversão antigo R1.
|
||||||
|
|
||||||
|
|
||||||
|
### R2 disponibilizada apenas na homologação
|
||||||
|
|
||||||
|
19/10/2026 — R2 49f21a874c18 instalada exclusivamente em homologação por autorização da Tempo.27 fontes/189build conferidos; backup fresco consistente/restauro144 tabelas e33 ficheiros conferidos; cópia cifrada/chave portável também fora do perfil Windows; metadados/ACL Linux registados. Zero migrations/MFA/papéis/importações/publicação.502 preexistente corrigido com buffers FastCGI apenas no vhost da homologação; HTTP200. Scan real no fluxo da aplicação ainda pendente de autenticação autorizada; vínculo positivo ao dossier não demonstrado. Ver outputs/investmoz-HML01-reconciliacao-destino-R2-20261019/RELATORIO-DISPONIBILIZACAO-R2.md.
|
||||||
|
|
||||||
|
Reversão: usar o build da cópia fresca deste destino, conservando as27 fontes R2, configuração Unix e dados posteriores. Manter os buffers FastCGI corrigidos; restauro do vhost anterior é operação separada e pode reintroduzir502. Recuperação cifrada em C:/laragon/private/InvesteMoz-Recovery/HML01-R2-20261019, fora do webroot/perfil, usando a frase introduzida localmente; não partilhar o envelope/chaves na conversa. Confirmar scan real antes de o dar como demonstrado.
|
||||||
|
|
||||||
|
|
||||||
|
### Diagnóstico de autenticação na homologação R2
|
||||||
|
|
||||||
|
19/10/2026 — Diagnóstico de acesso por leitura: a conta indicada pela Tempo não existe na homologação nem no restauro anterior à R2 e não consta da configuração actual de gestores. Não foi testada palavra-passe nem alterado MFA, conta ou permissão. Scanner real no fluxo documental continua não demonstrado por falta de sessão real autorizada; conta simples não confere gestão documental. Aguardada indicação de conta existente autorizada ou tratamento separado do acesso pela Tempo.
|
||||||
|
|
||||||
|
|
||||||
|
### Disponibilidade efectiva de contas de gestão
|
||||||
|
|
||||||
|
19/10/2026 — Inventário de contas por leitura: existem14 contas na homologação, apenas1 com email verificado,0 na configuração de gestores e0 autorizadas por manage-portal. Portanto não há actualmente uma conta gestora que a Tempo possa simplesmente seleccionar para a prova documental. A pendência é habilitar uma conta real segundo a decisão e os mecanismos existentes, sem criar papéis ou contornar verificação/MFA. Nenhuma conta, palavra-passe ou permissão foi alterada. Scan real continua não demonstrado.
|
||||||
|
|
||||||
|
|
||||||
|
### Preparação DOC01 de acesso documental limitado
|
||||||
|
|
||||||
|
DOC01 `d9bf1ad47489` é um incremento separado da R2 instalada `49f21a874c18`, preparado exclusivamente em QA. Não foi instalado nem concedeu permissões. A conta real indicada pela Tempo foi registada pelo utilizador e o email consta confirmado; o MFA ainda aguardava conclusão na última leitura. Nenhuma confirmação foi fabricada.
|
||||||
|
|
||||||
|
## Decisão e âmbito
|
||||||
|
|
||||||
|
Origem: autorização expressa da Tempo para preparar a sua conta e conceder somente o acesso documental necessário, com auditoria. A implementação existente só oferece `manage-portal`, que abriria a gestão global; o módulo opcional de perfis não está instalado. DOC01 reutiliza a lista protegida de configuração, o verificador MFA existente, os quatro endpoints e o editor de ficheiros existentes. A lista `PORTAL_DOCUMENT_MANAGER_EMAILS`, vazia por omissão, não concede `manage-portal` nem cria um papel organizacional.
|
||||||
|
|
||||||
|
A pessoa autorizada só pode carregar, listar, recuperar após scan limpo e repetir scans dos seus próprios ficheiros cuja origem seja `portal-services`. Não pode publicar, editar recursos públicos, ver ficheiros de outros titulares/contextos ou gerir outros módulos. A autorização exige email confirmado e desafio MFA concluído na sessão, reutilizando a validade de 15 minutos do verificador privilegiado existente. Configuração MFA por si só não substitui o desafio. O acesso de gestores preexistente permanece sujeito às suas regras.
|
||||||
|
|
||||||
|
## Ficheiros e provas
|
||||||
|
|
||||||
|
Sete fontes: app/Services/DocumentManagementAccess.php, app/Http/Middleware/EnsureDocumentManagement.php, app/Http/Controllers/PortalServicesController.php, app/Http/Controllers/DocumentMalwareController.php, config/portal.php, routes/web.php, resources/js/pages/portal/manage.tsx. Dois ficheiros novos (serviço e middleware); cinco alterados. Build compilado; seis ficheiros PHP sem erros de sintaxe. As 34 verificações transaccionais isoladas passaram: email/MFA, exclusão por titular/origem, recusa de download sem scan e de nova análise alheia, listagem sem metadados globais privados, upload privado em quarentena, não publicação, auditoria, revogação imediata e preservação do gate global. Todos os utilizadores/documentos sintéticos foram revertidos na base QA; nenhum foi criado no destino. Ver `PROVAS-ACESSO-DOCUMENTAL.json`, `BUILD-CHECKS.json` e `MANIFESTO-DOC01.json`.
|
||||||
|
|
||||||
|
## Procedimento de disponibilização e reversão
|
||||||
|
|
||||||
|
Antes de instalar DOC01, conferir hashes R2 das cinco fontes e inexistência dos dois novos ficheiros; qualquer divergência interrompe a troca. Obter cópia fresca protegida das fontes/build/configuração e base/ficheiros privados de forma consistente com suspensão de escritas, preservando a conta e os dados posteriores à R2. A chave de recuperação deve continuar utilizável fora do perfil Windows e os metadados Linux devem acompanhar a cópia. Não reutilizar o dump anterior ao registo para reverter permissões.
|
||||||
|
|
||||||
|
Instalar apenas estas fontes e o build conferido, sem migrations ou dependências. Confirmar unicidade, email e MFA da conta real; registar a decisão/grant em audit_events e configurar apenas essa conta na lista limitada, conservando o resto da configuração e permissões Linux. Não marcar email/MFA como concluídos. Confirmar no navegador upload de ficheiro identificado não público, processamento real Unix pela aplicação, recuperação autorizada e recusa indevida. Não publicar. Documentar os resultados efectivos.
|
||||||
|
|
||||||
|
Para revogar, retirar a conta da lista limitada e auditar a revogação. Para reverter DOC01, repor fontes/build/configuração anteriores a DOC01, removendo os dois ficheiros novos apenas depois da reposição das rotas. Preservar uploads, resultados de scan, auditoria e todos os dados posteriores; não restaurar a base por cima. A reversão específica da apresentação R2 é distinta e continua a conservar as 27 fontes R2/configuração Unix/dados.
|
||||||
|
|
||||||
|
## Limites actuais
|
||||||
|
|
||||||
|
O scan real no destino, a recuperação documental autorizada e a recusa pelo fluxo remoto continuam pendentes. O vínculo positivo ao dossier continua não demonstrado; este acesso não instala Balcão, perfis ou outros componentes. Não há publicação, importação, alteração do activo ou incorporação dos incrementos Inhambane/territoriais na R2. O aparente ciclo de segurança chegou à página /settings/security; “Update password” é a primeira secção, e “Enable 2FA” está abaixo. Não foi necessário alterar autenticação.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### Confirmação real do MFA da conta documental
|
||||||
|
|
||||||
|
19/10/2026 — Após confirmação do utilizador, leitura do destino confirmou conta existente, email e MFA confirmados. Nenhuma verificação artificial ou gestão global concedida. O desafio MFA numa nova sessão aguarda confirmação do utilizador; DOC01 permanece preparado em QA, sem instalação. Scan real e dossier positivo continuam pendentes. Prova: outputs/investmoz-document-access-QA-20261019/PROVA-MFA-CONFIRMADO.json.
|
||||||
|
|
||||||
|
|
||||||
|
### DOC01 instalado com acesso documental próprio
|
||||||
|
|
||||||
|
19/10/2026 — A conta real indicada pela Tempo concluiu o registo, confirmação de email, configuração MFA e nova entrada com desafio MFA. A leitura do servidor confirmou email/MFA sem qualquer marcação artificial. Foi instalado na homologação o incremento separado DOC01 `d9bf1ad47489`, sobre R2 `49f21a874c18`: sete fontes, build conferido, zero migrations ou novos papéis organizacionais. A lista protegida `PORTAL_DOCUMENT_MANAGER_EMAILS` contém apenas a conta autorizada; `PORTAL_MANAGER_EMAILS` e as restantes contas não foram alteradas. O grant foi auditado como `document_scope_granted` com origem na autorização expressa da Tempo.
|
||||||
|
|
||||||
|
O navegador abriu `/management/portal-services` com o título **Os meus ficheiros privados**, mostrando apenas upload e gestão dos próprios ficheiros da origem `portal-services`, sem publicação nem gestão global. Os controlos existentes exigem email e desafio MFA recente (15 minutos); repetir login com MFA quando expirar. Descarregar exige scan limpo e hash correspondente. A prova visual é `outputs/investmoz-document-access-QA-20261019/BIBLIOTECA-PRIVADA-DOC01.jpg`. As 34 verificações QA e build aceites não foram repetidos.
|
||||||
|
|
||||||
|
Antes desta instalação foi obtido backup fresco com HTTP em manutenção, worker suspenso e bloqueio de escritas nas 144 tabelas; ficheiros/configuração inventariados antes/depois. As 144 tabelas foram restauradas e comparadas num clone isolado; 33 ficheiros privados/configuração e metadados Linux conferidos, ACL registadas. A cópia cifrada e o envelope portável estão também fora do perfil Windows, em `C:/laragon/private/InvesteMoz-Recovery/DOC01-20261019`. A frase existente não foi guardada nem substituída. Após instalação, manutenção terminada e worker retomado.
|
||||||
|
|
||||||
|
Reversão DOC01: revogar a entrada da lista limitada com auditoria; repor as cinco fontes anteriores e o build de `REVERSAO-DOC01.zip`, retirando os dois novos ficheiros depois da reposição das rotas. Usar a configuração anterior protegida do backup DOC01, preservando quaisquer alterações legítimas posteriores; não restaurar a base por cima nem eliminar uploads, scans ou auditoria. A configuração Unix, SMTP e o ajuste Nginx anteriores ao DOC01 permanecem na cópia. A reversão de apresentação R2 é distinta.
|
||||||
|
|
||||||
|
**Pendente:** o carregamento automatizado foi impedido pela falta de permissão local de URLs de ficheiro na extensão Edge. O navegador também bloqueia a automação da página interna de extensões; foi entregue uma alternativa manual pela própria interface, com o ficheiro identificado `TESTE-PRIVADO-DOC01.txt` na pasta Downloads. Nenhum ficheiro foi enviado pelo agente nesta tentativa. O scan real, recuperação autorizada e recusa remota de acesso indevido ainda não estão demonstrados. A recusa de outra conta foi verificada em QA isolado. O vínculo positivo ao dossier continua não demonstrado. Sem publicação, dados fictícios de negócio, importação ou alteração do activo. DOC01 continua identificado separadamente da R2/HML01 e dos incrementos posteriores.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### Ensaio documental DOC01 concluído na homologação
|
||||||
|
|
||||||
|
19/10/2026, 17:48 CAT — O utilizador carregou `TESTE-PRIVADO-DOC01.txt` pela interface existente. A aplicação colocou-o no armazenamento privado/quarentena e o worker executou um scan real pelo socket Unix `/var/run/clamav/clamd.ctl`: ClamAV 1.4.3, resultado **clean**, uma tentativa, 8 ms, com início e fim registados às 17:48:31 CAT. A interface passou a mostrar **análise limpa** e **Consultar cópia privada**.
|
||||||
|
|
||||||
|
A recuperação foi efectuada no navegador pela sessão real autorizada com MFA. O SHA-256 do original, ficheiro armazenado, ficheiro analisado e cópia descarregada coincide: `67bbac530993abaddff7725a2651b376a0223a8a791e23ccb36c2540a2dfbe63`. O mesmo download sem autenticação devolveu HTTP302 para o percurso de login, sem entregar o ficheiro. A recusa de outra conta autenticada foi verificada nas provas QA isoladas aceites, não repetida com contas fictícias no destino.
|
||||||
|
|
||||||
|
O ficheiro continua classificado como interno, sem recurso público associado (zero) e sem publicação. As concessões e o upload estão auditados; a conta mantém `manage-portal` recusado. As fontes esperadas R2 + delta DOC01 conferem; migrations permanecem75, sem execução de migrations. Não se repetiram importações nem os percursos aceites.
|
||||||
|
|
||||||
|
Provas: `PROVA-SCAN-REAL-E-RECUPERACAO.json`, `SCAN-REAL-DOC01.jpg` e os recibos de instalação/backup na mesma pasta `outputs/investmoz-document-access-QA-20261019`. O ficheiro está disponível na biblioteca privada da conta em `/management/portal-services`.
|
||||||
|
|
||||||
|
Este resultado encerra a pendência do scan real e da recuperação documental deste ensaio. O vínculo positivo ao dossier continua **não demonstrado**; não confirma disponibilização integral do Balcão ou dos restantes componentes. DOC01 permanece incremento identificado separadamente da R2/HML01. Sem publicação, abertura pública ou alteração do activo.
|
||||||
|
|
||||||
|
|
||||||
|
# Disponibilização integral na homologação — saldo consolidado
|
||||||
|
|
||||||
|
19/10/2026. Leitura fresca exclusivamente de teste-investidor.tempo.co.mz, Git9bc450e87c5f e composição identificada R2 `49f21a874c18` + DOC01 `d9bf1ad47489`. A prova documental está encerrada; o vínculo positivo ao dossier continua aberto. Este saldo distingue destino de homologação, QA e activo; não certifica a aplicação completa nem altera o activo. É uma vista derivada da mesma matriz, sem novos requisitos ou backlog.
|
||||||
|
|
||||||
|
## Critério dos quatro estados
|
||||||
|
|
||||||
|
Disponível: recorte instalado e sustentado por prova identificada, incluindo provas QA aceites reutilizadas quando indicado. Instalado mas desabilitado: fontes/estruturas presentes com gate efectivo desligado; não certifica prontidão operacional. Ausente: falta estrutura ou incremento/dados necessários ao componente, mesmo que haja fontes. Não demonstrado: a evidência não permite certificar a função no destino; não equivale a ausência. Cada componente tem exactamente um estado. As frentes históricas agregadas mantêm o nome/IDs da matriz; um recorte encerrado não fecha automaticamente toda a frente.
|
||||||
|
|
||||||
|
| Componente | Estado na homologação | Evidência / próximo passo |
|
||||||
|
|---|---|---|
|
||||||
|
| Documentos públicos | **Ausente** | Acervo público não transferido: portal_resources=0. O documento DOC01 é interno e separado. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Ficha integral dos parques | **Ausente** | Faltam editorial_draft e operational_details em investment_zones; catálogo vazio. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Navegação contextual e manifestação de interesse | **Ausente** | Falta investor_navigation_preferences/150000; o recorte de participação R2 está separado abaixo. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Referências económicas — lote mínimo | **Ausente** | Falta economic_activities.metadata/120000; existem só seis actividades nesta base. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Sectores e duplicação visual | **Instalado mas desabilitado** | Adaptador legado desabilitado; não transpor recibos do activo para este destino. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Duplicados distintos — deteção e consolidação | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Fintech — enquadramento específico | **Instalado mas desabilitado** | Conteúdo sectorial sujeito ao adaptador legado desabilitado; não comprova integralidade do recorte Fintech. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Legado — conteúdo restante | **Instalado mas desabilitado** | LegacyContent.available=false, flags de entrega false. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Piloto agronegócio | **Ausente** | Sem oportunidades no destino; dados e recorte QA não foram transferidos. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Percurso do investidor — 19 etapas | **Ausente** | Faltam colunas do percurso, schema Balcão e definição de instalação; INVESTOR_PATH_ENABLED=false. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Fiscal/contributivo e exportações | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Negócios existentes e classificação | **Instalado mas desabilitado** | Tabelas de negócios existentes presentes, INVESTMOZ_MNE_ENABLED=false, zero negócios. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Negócios similares | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Importação de empresas/empreendimentos | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Fundos | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Comparador societário e modelos | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Capitalização/private equity e Bolsa | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Checklists versionadas | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Indicadores de utilização | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Jornadas educativas | **Instalado mas desabilitado** | Tabelas e código educativos presentes; education.enabled=false. Reconciliar fontes, schema/configuração e provas aceites por delta antes de disponibilizar. |
|
||||||
|
| Partilha documental individual e variantes de sala | **Não demonstrado** | DOC01 é acesso próprio; não demonstra partilha ou salas. As tabelas partnership_rooms/documents estão ausentes. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Restauro, modalidades e SLA | **Não demonstrado** | Backup/restauro do recorte concluído; modalidades e SLA integrais não demonstrados, escalonamento desabilitado. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Cartografia e consumidores territoriais restantes | **Não demonstrado** | Fontes/tabelas geográficas presentes; não há prova integral de todos os consumidores e territorial.enabled=false. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Acessibilidade e restantes consumidores | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Fechos de operação/avaliação documental | **Não demonstrado** | O recibo histórico não demonstra este componente no destino actual; não se presume ausência nem conclusão. Localizar o critério e a prova correspondente na matriz; verificar apenas a lacuna do destino. |
|
||||||
|
| Conta simples, login e MFA privilegiado | **Disponível** | Registo/email/MFA e nova entrada reais confirmados; participação simples usa o recorte R2. Preservar controlo existente, sem repetir o percurso aceite. |
|
||||||
|
| Manifestação simples, recibo e acompanhamento do interessado — R2 | **Disponível** | 26 fontes R2 coincidem; routes/web.php coincide com o delta DOC01 autorizado. Provas QA aceites reutilizadas; não certifica toda a operação da equipa. Preservar; vínculo positivo ao dossier continua aberto. |
|
||||||
|
| Pesquisa — estados do recorte R2 | **Disponível** | Fontes R2 de pesquisa conferidas e provas QA aceites reutilizadas. Não é uma nova certificação de todos os módulos. Preservar; conferir somente consumidores que a consolidação alterar. |
|
||||||
|
| Biblioteca privada própria, scanner e recuperação — DOC01 | **Disponível** | Scan real Unix clean, recuperação no navegador/hash igual; anónimo302/login. Sem publicação; negativa de outro titular coberta em QA. Trecho documental encerrado; preservar permissões e ficheiro privado. |
|
||||||
|
| Backup/restauro e reversão do recorte R2 + DOC01 | **Disponível** | Cópia consistente/restauro isolado144 tabelas e33 ficheiros conferidos; recuperação portável e metadados Linux. Cópia fresca no momento de futura troca; reversão conserva dados posteriores. |
|
||||||
|
| Balcão Virtual | **Ausente** | VirtualDesk.installed=false; faltam as dez tabelas base e as extensões de eventos/tarefas. Fontes presentes não equivalem a instalação. Incluir três migrations existentes, fontes/build compatíveis, prova de instalação e acção autenticada na consolidação. |
|
||||||
|
| Vínculo positivo e recuperação do dossier | **Não demonstrado** | desk_cases ausente; zero jornadas e submissões da conta documental. Projectos legados privados não autorizam ligação automática. Depois da instalação, usar dossier real autorizado; não criar dados fictícios nem inferir titularidade. |
|
||||||
|
| Cadastro canónico e recursos de oportunidade | **Ausente** | Faltam management_version, rascunho/controlo de submissão, opportunity_documents/images/location_drafts e storage_encryption. Reconciliar 020000/030000; não confundir cadastro base vazio com editor integral instalado. |
|
||||||
|
| Perfis, revisão independente e publicação | **Ausente** | PortalProfileAccess.installed=false; faltam as quatro tabelas e colunas de autorização. Incluir dependência040000 identificada; nenhuma atribuição ou alteração MFA/papéis automática. |
|
||||||
|
| Bolsa de parcerias e salas internas | **Ausente** | Faltam nove tabelas e extensões de portal_partnerships; catálogo base vazio. Reconciliar160000 e interfaces; preservar consentimentos e confidencialidade. |
|
||||||
|
| Onde se localiza / associações territoriais e produtivas | **Ausente** | Harmonização é entrega QA separada; recursos canónicos requeridos não instalados no destino. Integrar expressamente o delta territorial e conferir apenas consumidores afectados. |
|
||||||
|
| Lote privado Inhambane —30 fichas | **Ausente** | Destino tem zero oportunidades e apenas o ficheiro técnico DOC01; lote QA não transferido. Transporte/reconciliação privada idempotente pelo mecanismo existente, não repetição cega da importação; publicação continua expressa. |
|
||||||
|
| Enquadramento das12 fichas de programas/carteira | **Ausente** | Incremento e dados QA separados; as30 fichas não existem no destino. Conservar decisão Tempo sobre003,014,015,016,018,020,021A,023,029,031,038 e021B ao reconciliar o lote. |
|
||||||
|
| Originais partilhados e referência documental no dossier — Inhambane | **Ausente** | Três fontes novas não estão no destino e13 fontes diferem do manifesto técnico QA; não aplicar o pacote isoladamente. Fusão explícita com R2/DOC01, recursos canónicos e Balcão; preservar originais/permissões/versões. |
|
||||||
|
| Orientação assistida/IA | **Instalado mas desabilitado** | Tabelas/código AI presentes; investmoz_ai.enabled=false. Integração com Balcão depende também do schema ausente. Manter gate; separar habilitação de dados e chamadas externas. |
|
||||||
|
| Integração externa SuiteCRM | **Instalado mas desabilitado** | suitecrm.enabled=false; não houve envio externo. Reconciliar conectividade/consentimento apenas no recorte aprovado. |
|
||||||
|
| Operação administrativa e resposta da equipa na homologação | **Não demonstrado** | Configuração tem uma entrada sem correspondência a conta existente; zero gestores verificados. Conta documental não tem manage-portal. Concretizar acção autenticada de instalação/operação sem alargar silenciosamente o acesso documental. |
|
||||||
|
| Gestão editorial da biblioteca | **Ausente** | Falta portal_resources.editorial_content/180000. DOC01 não concede publicação ou edição pública. Integrar somente se incluída no recorte consolidado; preservar revisão/publicação expressas. |
|
||||||
|
|
||||||
|
## Balcão e dossier — resolução da dependência
|
||||||
|
|
||||||
|
O Balcão está ausente, não apenas desabilitado: dez tabelas base ausentes; desk_events.event_order e tasks.desk_case_id ausentes; VirtualDesk.installed=false. Não existe dossier Balcão que possa ser seleccionado para a prova positiva. Há16 projectos privados legados, zero jornadas e zero submissões nesta base; não se assume equivalência entre projecto legado, investment_dossier e desk_case nem titularidade pela coincidência de dados.
|
||||||
|
|
||||||
|
Dependência mínima do instalador existente, nesta ordem:
|
||||||
|
|
||||||
|
1. `2026_10_07_190000_create_internal_virtual_desk`: dez tabelas base, FKs, versionamento e histórico.
|
||||||
|
2. `2026_10_08_120000_extend_desk_investor_guidance`: ordem de eventos, ligações de investidor/projecto/jornada/manifestação e tarefas com aceitação/histórico.
|
||||||
|
3. `2026_10_09_190000_prepare_investor_path`: colunas de percurso e definição versionada; não activa a navegação nem publica serviços por si só.
|
||||||
|
|
||||||
|
**Novo ensaio de dependências em QA:** as três migrations existentes aplicaram-se no clone isolado do destino; predicate do Balcão passou a true; percurso ficou desabilitado até flag explícita local; nenhum dossier ou serviço foi publicado. As seis verificações passaram e todas as estruturas/registos foram revertidos transaccionalmente. Isto demonstra compatibilidade de schema, não a ligação positiva, o fluxo completo ou uma reversão com dados posteriores. Não foram executadas migrations no servidor.
|
||||||
|
|
||||||
|
Depois da instalação consolidada, demonstrar vínculo e recuperação numa nova sessão usando dossier real autorizado. Se ainda não existir dossier autorizado, registar essa falta de dados/acção real; não fabricar um para encerrar o requisito. O ensaio documental não volta a ser aberto por esta dependência.
|
||||||
|
|
||||||
|
## Treze migrations sem registo, sem execução automática
|
||||||
|
|
||||||
|
- `2026_10_07_160000_extend_internal_partnership_exchange`: 14 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_07_190000_create_internal_virtual_desk`: 10 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_08_120000_extend_desk_investor_guidance`: 8 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_09_020000_extend_opportunity_management`: 6 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_09_030000_extend_opportunity_resources`: 4 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_09_190000_prepare_investor_path`: 2 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_10_040000_create_portal_profile_authorization`: 8 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_10_050000_extend_organization_country`: 2 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_16_120000_extend_economic_reference_hierarchy`: 1 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_16_130000_add_investment_zone_editorial_draft`: 1 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_16_140000_add_investment_zone_operational_details`: 1 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_16_150000_create_investor_navigation_preferences`: 1 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
- `2026_10_18_160000_add_portal_editorial_content`: 1 estruturas/colunas examinadas ausentes; sem registo.
|
||||||
|
|
||||||
|
Todas as adições examinadas destas13 migrations estão fisicamente ausentes; não se encontrou entre elas o caso de estrutura examinada existente sem registo. A conferência por nomes não certifica equivalência de tipos, índices, constraints ou efeitos de dados. Só três pertencem ao conjunto mínimo do instalador Balcão/percurso; as outras dez devem ser justificadas por componente na composição integral, não executadas para resolver indiscriminadamente o vínculo.
|
||||||
|
|
||||||
|
## Composição e operações da actualização consolidada
|
||||||
|
|
||||||
|
1. Fixar esta base de hashes e reconciliar explicitamente R2, DOC01, harmonização territorial, Inhambane, suporte de originais e enquadramento das12 fichas. R2 tem26 fontes idênticas e uma alteração esperada em routes/web.php por DOC01; as sete fontes DOC01 coincidem. O pacote técnico Inhambane tem três fontes ausentes e13 divergentes: exige fusão em três versões, não cópia sobre o destino. Não usar recibos do activo como prova de instalação nesta homologação.
|
||||||
|
2. Preparar uma composição única de fontes/build, manifesto de pré-condições, migrations por componente e flags por activar/manter desligadas. Conferir também dependências de país de organização, hierarquia económica, parques, navegação contextual e editorial se incluídas. Conservar a origem de cada restrição: decisão Tempo, regra anterior ou escolha técnica.
|
||||||
|
3. Reutilizar provas aceites; ensaiar num clone somente schema, compatibilidade, consumidores e reversão afectados por esta composição. O fingerprint global do instalador é uma escolha técnica: reconciliar recibos ao delta e aos hashes sem convertê-lo numa obrigação de repetir todos os percursos.
|
||||||
|
4. Concretizar a acção autenticada de instalação pelos mecanismos existentes. Há zero contas correspondentes à configuração de gestores e zero gestores verificados. A conta documental continua sem gestão global. Não atribuir papéis, marcar MFA ou ampliar acesso a privados para contornar a instalação. Uma decisão/acção específica da Tempo sobre o operador necessário continua distinta da concessão DOC01.
|
||||||
|
5. Antes da troca decidida, backup fresco consistente de base, privados, configuração/chaves, UID/GID/modos/ACL e cópia protegida da apresentação; verificar recuperação portável. Não restaurar um dump antigo por cima dos dados novos.
|
||||||
|
6. Aplicar apenas o manifesto exacto, com migrações nominadas e instalação autenticada — nunca `migrate` global ou as13 automaticamente. Activação de flags, transporte privado de acervos/lotes e publicação são operações separadas. Não repetir importação já reconciliada, sobrescrever edições ou publicar oportunidades/documentos/serviços automaticamente.
|
||||||
|
7. Homologar somente os deltas e o vínculo positivo ao dossier quando houver dados autorizados. Reversão mantém dados posteriores e schema usado; preferir desactivar o gate/repor apresentação compatível. Não executar down destrutivo com dossiers/tarefas/documentos; preservar auditoria e reconciliação. Abertura pública permanece fora desta execução.
|
||||||
|
|
||||||
|
**Estado da proposta:** saldo e dependências confirmados, ensaio mínimo de schema concluído em QA. Não existe ainda pacote integral reconciliado/compilado nem ensaio da sua reversão com dados posteriores. Não é uma autorização implícita para migrations, atribuição de papéis, importação ou publicação no destino. A estimativa de60–120min da disponibilização R2 não cobre esta ampliação: estimativa integral depende do manifesto consolidado, conflitos por fonte e acção autenticada, ainda por delimitar. Não apresentar um prazo global como confirmado.
|
||||||
|
|
||||||
|
## Provas e preservação
|
||||||
|
|
||||||
|
`INVENTARIO-DESTINO.json`, `COMPARACAO-ENTREGAS.json`, `ACESSO-ADMINISTRATIVO-E-DOSSIERS.json`, `PROVA-DEPENDENCIAS-BALCAO-QA.json` e `SALDO-COMPONENTES.json` nesta pasta. Provas documentais DOC01 permanecem na entrega anterior; nenhum novo teste documental foi executado. Leitura sem dados privados individuais, credenciais ou valores de segredos. Nenhuma escrita remota, alteração de ficheiros/flags, migration, importação, atribuição de papel ou publicação nesta reconciliação.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Proposta consolidada da aplicação completa para homologação
|
||||||
|
|
||||||
|
Revisão **`fdcb31f1b5b9`** — SHA-256 completo `fdcb31f1b5b98286f3193c3bbc7e9714a90b6abdf4e47b55f478e1f63de97159`. Preparada em 19/10/2026, exclusivamente para `teste-investidor.tempo.co.mz`. **Não instalada nesta execução.** Substitui a proposta parcial anterior como proposta corrente; as entregas R2 e DOC01 já instaladas conservam o seu histórico e provas.
|
||||||
|
|
||||||
|
A candidata reúne a aplicação activa local `3ca67a53c1b35c2f52b8d03ce61edc65a4b6686c`, o recorte HML01 compatível através da R2, DOC01 e as alterações legítimas do destino. Preserva Privacidade, Termos, apresentação Tempo, scanner Unix, conta simples, estados de pesquisa e gestão documental limitada. Não reconstrói o Balcão.
|
||||||
|
|
||||||
|
## Revisão e diferenças resolvidas
|
||||||
|
|
||||||
|
O pacote contém **1080 ficheiros**, incluindo fontes e build: 717 idênticos ao destino, 111 ausentes e 252 divergentes. Não há eliminações automáticas. O manifesto identifica por ficheiro hash anterior, hash candidato, tamanho e tratamento; uma pré-condição alterada obriga a reconciliar o delta antes da troca.
|
||||||
|
|
||||||
|
Arquivo `INVESTMOZ-HOMOLOGACAO-INTEGRAL-fdcb31f1b5b9.zip` (3,088,344 bytes); SHA-256 `722ae587be28af16708236d56b47e19d9a32dc2b30853fc421d3c770f436b126`. Não contém `.env`, vendor, node_modules, storage, sessões, chaves, cópia da base, contas ou dossiers QA. O `artisan` incluído é o original da aplicação, não o wrapper do ensaio. O build é de produção e foi gerado na árvore privada da candidata.
|
||||||
|
|
||||||
|
As fusões em três versões estão registadas em `COMPOSICAO-FONTES-COMPLETAS.json`. Foram resolvidos os conflitos de fim de linha e de composição da navegação/CSS, preservando a apresentação já instalada sem duplicar rodapés/contextos. Foi conservado o alias GET `showMfa` do destino, distinto do POST de confirmação, para evitar colisão no Wayfinder. O controlo MFA existente mantém-se.
|
||||||
|
|
||||||
|
## Saldo por componente e resultado proposto
|
||||||
|
|
||||||
|
| Componente | Destino observado | Actualização consolidada / limite |
|
||||||
|
|---|---|---|
|
||||||
|
| Login, conta simples, manifestações e pesquisa R2 | Disponível no recorte aceite | Preservado; provas aceites reutilizadas. A revisão integral não certifica consumidores ainda não demonstrados. |
|
||||||
|
| Biblioteca privada DOC01 e scanner Unix | Disponível, próprio utilizador | Preservado; scan real e recuperação já aceites não repetidos. Sem acesso universal. |
|
||||||
|
| Balcão Virtual | Código parcial presente; `desk_cases` e dependências ausentes | Dez tabelas de Balcão e extensões relacionadas ensaiadas. Preparação de dossier abre no navegador do clone. |
|
||||||
|
| Percurso de 19 etapas e contexto | Estrutura incompleta / configuração desabilitada | Schema, definição versionada e flag incluídos; gravação e recuperação após novo login demonstradas no clone. Não houve conversão de dossiers antigos. |
|
||||||
|
| Gestão canónica de oportunidades e recursos | Extensões/tabelas ausentes | Editor, recursos, versões e rascunhos incluídos. Seis oportunidades sintéticas do seeder excluídas dos dados. |
|
||||||
|
| Perfis, revisão e publicação | Quatro tabelas de autorização ausentes | Schema e ecrãs incluídos. Zero contas ou atribuições copiadas. Operador real/activação administrativa dependem da decisão Tempo pelos mecanismos existentes. |
|
||||||
|
| Sectores, referências económicas e negócios existentes | Código instalado com gates desligados; dados parciais | Configuração activa local reconciliada; 12 sectores existentes preservados, cinco actividades e uma versão de referência em falta ensaiadas. |
|
||||||
|
| Parques, mapas e território | Ficha operacional/contexto incompletos; acervo não transferido | Schema e consumidores incluídos. 16 fichas genuínas preparadas privadamente, sem publicar ou confirmar operação; sete têm fonte legal associada. |
|
||||||
|
| Biblioteca pública, editorial e documentos de apoio | Acervo público ausente | 29 originais importados privadamente no clone e repetição idempotente; zero publicação. Acervo de apoio inventariado separadamente; scan/decisão de divulgação continuam separados da instalação. |
|
||||||
|
| Simulador, fiscal, fundos, modelos, checklists, educação, parcerias e legado | Código/conteúdo em estados distintos, discriminados no saldo detalhado | Fontes locais completas incluídas, flags activas reconciliadas. Provas aceites reutilizadas; dados privados/transacções/resultados locais não copiados. Conteúdos sem correspondência comprovada continuam identificados como não demonstrados. |
|
||||||
|
| Orientação IA / SuiteCRM | Desabilitados no destino | Código incluído. SuiteCRM permanece desligado como local. IA só pode ser habilitada com credencial própria do destino confirmada; chamada externa não ensaiada. |
|
||||||
|
| Operação autorizada da equipa | Nenhuma conta existente corresponde à configuração de gestor | Não ampliar DOC01. A Tempo deve indicar operador/acção autenticada existente para instalação e gestão; bootstrap/perfis seguem os ecrãs existentes e não são fabricados. |
|
||||||
|
|
||||||
|
O saldo detalhado conserva os **43 componentes** da matriz existente, com estado do destino e tratamento nesta revisão. “Código incluído” não equivale a dados transferidos, componente habilitado ou aceitação funcional integral no destino.
|
||||||
|
|
||||||
|
## Dependências e schema individualmente reconciliados
|
||||||
|
|
||||||
|
Destino: PHP **8.4.17**, Laravel **13.30.1**, PostgreSQL 17/PostGIS 3.6.4. Local: PHP 8.5.11, mesmo Laravel, PostGIS 3.6.2. Os locks Composer/NPM são **idênticos**, sem pacotes novos ou divergentes; PHP requerido `^8.3`, extensões necessárias presentes. Parser PHP 8.4: 443 fontes iniciais e cinco fontes alteradas depois, sem erros. Build e TypeScript concluíram sem erro.
|
||||||
|
|
||||||
|
Base restaurada: **144 tabelas / 75 migrations**. A aplicação local tem 172 tabelas / 88 registos; `utilizadores` é uma tabela alheia, vazia e sem referências/migration na aplicação, excluída. Resultado do ensaio: **171 tabelas / 88 migrations**, com as 144 tabelas originais preservadas na projecção das colunas anteriores. Duas vistas de sistema explicam contagens superiores em `information_schema`; não são tabelas adicionais da aplicação.
|
||||||
|
|
||||||
|
Foram verificadas tabelas, colunas, nulabilidade, índices e constraints; falta de registo não foi usada como prova de ausência estrutural. No clone, o schema final corresponde ao local, excluindo `utilizadores`; 66 diferenças de representação de CHECK de arrays literais foram normalizadas de forma limitada por serem equivalentes no PostgreSQL.
|
||||||
|
|
||||||
|
| Migration nominal | Tabelas tocadas | Tratamento |
|
||||||
|
|---|---|---|
|
||||||
|
| `2026_10_07_160000_extend_internal_partnership_exchange` | `partnership_documents`, `partnership_events`, `partnership_interests`, `partnership_locations`, `partnership_messages`, `partnership_milestones`, `partnership_notifications`, `partnership_origins`, `partnership_rooms`, `portal_partnerships` | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_07_190000_create_internal_virtual_desk` | `desk_cases`, `desk_documents`, `desk_events`, `desk_institutional_links`, `desk_messages`, `desk_notifications`, `desk_payments`, `desk_requests`, `desk_revisions`, `desk_service_versions` | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_08_120000_extend_desk_investor_guidance` | `desk_cases`, `tasks` | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_09_020000_extend_opportunity_management` | | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_09_030000_extend_opportunity_resources` | `documents`, `opportunity_` | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_09_190000_prepare_investor_path` | | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_10_040000_create_portal_profile_authorization` | `opportunities`, `portal_profile_requests`, `portal_role_assignments`, `portal_security_approvals`, `portal_superuser_pair`, `users` | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_10_050000_extend_organization_country` | `organizations` | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_16_120000_extend_economic_reference_hierarchy` | | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_16_130000_add_investment_zone_editorial_draft` | `investment_zones` | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_16_140000_add_investment_zone_operational_details` | `investment_zones` | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_16_150000_create_investor_navigation_preferences` | `investor_navigation_preferences` | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
| `2026_10_18_160000_add_portal_editorial_content` | `portal_resources` | Ensaiada individualmente no clone; aplicar pelo instalador nominal existente. |
|
||||||
|
|
||||||
|
**Desvio numa migration já registada:** `2026_10_06_200000_add_document_requirement_evidence_links`. As suas estruturas principais já existem; apenas falta a alternativa `evidence_linked` no CHECK `portal_resource_revisions_change_type_check`. Ensaiou-se a substituição desse CHECK após conferir as quatro alternativas antigas. Não repetir a migration nem duplicar `review_status`; não criar registo falso no ledger.
|
||||||
|
|
||||||
|
As permissões/flags transitórias dos instaladores foram usadas apenas no clone isolado. Na homologação não se pode pôr `APP_ENV=testing`, usar `--actor` como autenticação, copiar recibos locais ou invocar as 13 migrations em bloco. Os instaladores nominais precisam de recibos frescos do **destino e desta revisão**, decisão identificada e sessão real autorizada/MFA para as operações que já o exigem.
|
||||||
|
|
||||||
|
## Definições e conteúdos sem copiar transacções
|
||||||
|
|
||||||
|
O Balcão local tem **um código de serviço**, `project-preparation`, com cinco versões publicadas no histórico, não cinco serviços. A versão de origem actual é a 5; transportar definição e rastreabilidade de origem, sem inventar autor/revisor remoto. O clone utilizou a definição existente com actor exclusivamente QA. A publicação/versionamento da definição no destino é uma acção autenticada distinta da instalação estrutural. O percurso de 19 etapas é a definição interna versionada preparada pela sua migration; os percursos anteriores mantêm-se.
|
||||||
|
|
||||||
|
Foram comparados por leitura os dados activos antes da selecção. Excluídos: seis oportunidades de `OpportunitySeeder`, a ficha pessoal/teste `INV-MOZ-0003`, todos os utilizadores, credenciais, papéis, sessões, pedidos, dossiers, simulações, transacções e fixtures QA. Nenhum seeder será executado.
|
||||||
|
|
||||||
|
Conteúdo genuíno preparado: **29 documentos**, 16 zonas/parques, seis fontes legais, 19 relações zona/localização, referências económicas em falta e 24 referências territoriais requeridas. Repetição no clone não duplica; não sobrescreve os 12 sectores nem os dados do destino. Divergências preservadas: datas `published_at` dos 12 sectores e versões de 23 referências geográficas; campos materiais de geografia coincidem. Duas novas fichas foram mapeadas à versão territorial do destino, mantendo a versão de origem no manifesto.
|
||||||
|
|
||||||
|
As 16 zonas ficam privadas/pendentes. Nove não têm FK de fonte legal e não são promovidas a oficiais por inferência. Origem, edição, hash e confirmações anteriores constam do manifesto privado; a aceitação das fontes oficiais pela Tempo mantém-se. O histórico de origem permanece na base local e é referenciado, não é reproduzido como novas aprovações assinadas por actores remotos. Documentos importados no clone ficam com scan pendente; não se copiou um resultado “clean” como se fosse um scan no destino. Metadados de proveniência/edição e direitos aceites têm de ser transportados com o mapeamento de hash, sem nova revalidação genérica ou publicação automática.
|
||||||
|
|
||||||
|
Acervo de apoio: **264 entradas inventariadas, 239 originais únicos verificados, 127,664,386 bytes** preparados privadamente. **2 originais ausentes e 4 divergências de hash** não foram copiados como exemplares confirmados. Os ficheiros disponíveis têm caminhos portáveis e hashes conferidos. Consulta, situação documental e utilização em regras continuam independentes; modelos e recomendações não viram requisitos. Recibos QA, logs, backups e autorizações locais não integram o transporte.
|
||||||
|
|
||||||
|
Os conteúdos têm artefacto cifrado separado e manifesto próprio; não estão no ZIP de código nem anexados publicamente. Importação privada, scan e disponibilização pública são operações distintas. Os incrementos apenas QA — harmonização territorial, lote Inhambane de 30 fichas, reutilização de originais e enquadramento de 12 programas/carteira — **continuam separados**, sem incorporação silenciosa.
|
||||||
|
|
||||||
|
## Sequência exacta proposta para o destino
|
||||||
|
|
||||||
|
1. **Decisão da revisão/perímetro.** Confirmar esta revisão, contas reais de homologação e operador autorizado para as acções nominais existentes. A conta `nala@tempo.co.mz` mantém somente o acesso documental já concedido até outra decisão expressa. A reserva técnica proposta `INVESTMOZ_HOMOLOGATION_ONLY=true` / lista de revisores limita o host de teste sem conceder papéis, acesso a privados ou abrir o portal ao público; autenticação, recuperação e MFA continuam pelos fluxos normais. Esta reserva foi ensaiada no clone e é uma escolha técnica proposta, não regra organizacional.
|
||||||
|
2. **Pré-condições frescas.** Conferir hashes do manifesto contra o destino, ledger/schema nominal, espaço e utilizador dos serviços. Parar se houver divergência material; não substituir alterações legítimas. Preservar APP_KEY/chaves anteriores, DB, SMTP, socket, allowlist DOC01 e todas as contas/MFA.
|
||||||
|
3. **Backup consistente e recuperação.** Impedir novas escritas HTTP e pausar filas com trabalhos em curso concluídos; manter a janela durante dump e cópia dos privados/configuração ou demonstrar reconciliação. Cobrir base, ficheiros privados/públicos referenciados, definições/acervo, `.env`, chaves, configuração Nginx/PHP-FPM/worker/scanner, proprietário UID/GID, modos e ACL Linux. Cifrar e verificar restauração isolada; chave com envelope portável protegido fora da dependência exclusiva do perfil Windows. Não enviar segredos ao relatório. A cópia por leitura usada neste ensaio tem snapshot consistente da base e ficheiros estáveis, mas **não substitui este backup fresco da troca**.
|
||||||
|
4. **Código/build compatíveis e preflight.** Colocar este ZIP num staging, conferir todos os hashes, reaproveitar vendor instalado (lock igual), sem instalar pacotes ou copiar `.env`. Preservar storage e aplicar propriedade/permissões Linux necessárias. Não usar permissões 777. Manter aplicações indisponíveis a escritas durante schema/configuração.
|
||||||
|
5. **Schema nominal.** Na ordem da tabela, aplicar apenas as dependências confirmadas pelas acções existentes: bolsa de parcerias → Balcão/base e orientação → gestão/recursos de oportunidades → percurso → perfis → país → referências económicas → ficha de parque → detalhes → contexto → editorial. A acção Balcão pode agrupar as suas três migrations declaradas, depois de as dependências serem conferidas. Verificar cada resultado antes de continuar. Reparar separadamente o CHECK já registado, com pré-condição exacta. Sem `migrate` global ou `db:seed`. As prévias autenticadas só ficam prontas após os recibos frescos e operador real; não fabricar aprovação.
|
||||||
|
6. **Definições, configurações e serviços.** Instalar/versionar o serviço existente pela gestão; preservar histórico e mapear autor de transcrição real. Habilitar as flags locais aprovadas após as dependências, excepto integrações sem credencial. Preservar scanner `clamd` por socket Unix `/var/run/clamav/clamd.ctl`, SMTP/STARTTLS, worker da fila e armazenamento privado; reiniciar/recarregar apenas o processo de aplicação/worker que a troca efectivamente exigir. Conferir caches com configuração do destino. Não copiar cache compilada local.
|
||||||
|
7. **Dados/documentos privados.** Repetir a prévia reconciliada no destino pelos mecanismos existentes com actor autorizado; deduplicar por SHA, não por nome/email; preservar conflitos explicitamente. O importador CLI de lotes tem guardas QA/piloto: não contorná-las com actor fictício. A importação corrente pode usar a gestão autenticada; eventual adaptação nominal para transportar o lote num único passo deve ser identificada antes de executar, sem alterar regras de acesso. Recuperar proveniência do manifesto e submeter bytes ao scanner real. Nenhum documento, parque ou oportunidade é publicado por esta sequência técnica.
|
||||||
|
8. **Conferência e abertura só à homologação.** Reabrir apenas o host de testes reservado, retomar worker e conferir login/MFA, menus, Balcão, criação/recuperação de dossier, conta simples/acompanhamento e documentos. Reutilizar provas aceites e conferir apenas os deltas. O vínculo documental positivo a **dossier real autorizado no destino** continua pendente; não criar dados fictícios no servidor. Publicação e abertura pública permanecem decisões separadas.
|
||||||
|
|
||||||
|
## Ensaio e reversão
|
||||||
|
|
||||||
|
Restaurou-se a aplicação/base actual do servidor num clone `hml_full_server_20261019_test`, porta 55441, com guarda antes de arrancar providers; email em log, integrações externas desligadas. Foram ensaiadas as 13 migrations individualmente, o CHECK, preservação das 144 tabelas originais, paridade de schema, build, parser PHP 8.4, TypeScript, reserva de homologação, importação privada/idempotência e reconciliação de referências. No navegador: login → Balcão → preparação de dossier; percurso → gravação de contexto → terminar sessão → novo login → recuperar o mesmo dossier/contexto. Nenhum percurso aceite de 19 etapas foi repetido.
|
||||||
|
|
||||||
|
**Reversão suportada:** repor a apresentação/build anterior e desabilitar as flags dos componentes afectados, conservando as fontes completas compatíveis e o schema aditivo. O ensaio substituiu efectivamente o build pelo do destino e voltou à candidata; os fingerprints de 167 tabelas de negócio ficaram iguais, incluindo dossier/contexto novos e DOC01. Não executou down nem restaurou dump sobre dados posteriores. Isto demonstra a troca dos ficheiros e preservação de dados; **não foi repetida uma homologação visual completa do build antigo**.
|
||||||
|
|
||||||
|
Após reversão permanecem as 27 fontes R1/R2 compatíveis, DOC01, as fontes completas conservadas para compatibilidade, configuração Unix, estruturas e dados novos, históricos, documentos e contas. A reversão é de apresentação/activação, não promessa de remover toda a actualização. Se a Tempo exigir retirada integral de fontes ou schema, é outro procedimento com reconciliação/exportação dos dados posteriores; não está implícito nesta proposta.
|
||||||
|
|
||||||
|
## Limites e decisões necessárias
|
||||||
|
|
||||||
|
| Tipo | Ponto concreto | Acção |
|
||||||
|
|---|---|---|
|
||||||
|
| Decisão Tempo | Revisão consolidada e contas de homologação/instalação | Confirmar revisão/perímetro e operador pelos mecanismos existentes, sem ampliar DOC01 silenciosamente. |
|
||||||
|
| Operação de disponibilização | Backup fresco e recibos por hash/revisão/destino | Executar na janela aprovada; não copiar os recibos locais. |
|
||||||
|
| Dependência técnica de transporte | Importador de lote actual é QA/piloto | Usar a interface existente para importação privada ou reconciliar expressamente a adaptação nominal antes da execução; não apresentar transporte em lote como já homologado remotamente. |
|
||||||
|
| Informação documental | Dois originais ausentes/quatro hashes divergentes | Reconciliar exemplares; os restantes conteúdos e o código avançam independentemente. |
|
||||||
|
| Homologação | Vínculo documental positivo ao dossier real | Usar dossier autorizado após instalação, sem dados fictícios. |
|
||||||
|
| Credencial externa | IA | Confirmar credencial do destino; restante aplicação avança com IA desabilitada. |
|
||||||
|
| Conteúdos/publicação | Acervo privado, parques e autorias/versionamento | Usar gestão habitual e divulgação expressa; zero publicação técnica automática. |
|
||||||
|
| Incrementos QA | Territórios/Inhambane/programas | Permanecem separados até reconciliação expressa. |
|
||||||
|
|
||||||
|
Estimativa operacional **2–4 horas**, depois da decisão e acesso disponíveis: 20–45 min para backup/restauro/provas frescas; 10–20 min para staging/preflight; 45–90 min para acções nominais e configuração; 20–40 min para conferência do delta; 20–45 min para transporte/scan privado inicial. A duração resulta de 13 operações nominais, ZIP de 3,1 MB, acervo de apoio de 127,7 MB e dependências já ensaiadas. É uma estimativa, não medição da janela remota; não inclui espera por operador, exemplares em falta, decisões de divulgação nem adaptação adicional de lote. Se essa adaptação for escolhida, estimar o seu delta antes da decisão de execução. A janela efectiva de impedimento de escritas será definida com o operador; não abrir publicamente no fim.
|
||||||
|
|
||||||
|
## Provas e manual de operação
|
||||||
|
|
||||||
|
Manifesto integral, plano nominal, saldo por componente e provas estão reunidos no anexo técnico. A mesma matriz de requisitos e o manual foram actualizados; as provas QA não mudam o estado instalado do destino. Não houve nesta execução escrita no servidor, migration remota, alteração de conta/permissões, importação ou publicação.
|
||||||
|
|
||||||
|
Para manutenção corrente: editar serviços, fichas, referências, documentos e contexto nos ecrãs existentes; preservar versão/fonte; distinguir preparação, validação e publicação. A gestão documental limitada permite apenas os próprios ficheiros e não dá gestão de catálogo. Usar “não aplicável” apenas quando as regras existentes o prevêem; lacunas documentais continuam visíveis e não são preenchidas com valores fictícios.
|
||||||
|
|
||||||
|
|
||||||
|
| Componente | Estado no destino observado | Tratamento na revisão fdcb31f1b5b9 |
|
||||||
|
|---|---|---|
|
||||||
|
| Documentos públicos | Ausente | 29 originais reconciliados/importados privadamente no clone; zero publicação, scan de destino e divulgação expressa separados. |
|
||||||
|
| Ficha integral dos parques | Ausente | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Navegação contextual e manifestação de interesse | Ausente | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Referências económicas — lote mínimo | Ausente | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Sectores e duplicação visual | Instalado mas desabilitado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Duplicados distintos — deteção e consolidação | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Fintech — enquadramento específico | Instalado mas desabilitado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Legado — conteúdo restante | Instalado mas desabilitado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Piloto agronegócio | Ausente | Código incluído; seis oportunidades de seeder excluídas. Dados genuínos/piloto não demonstrados no destino. |
|
||||||
|
| Percurso do investidor — 19 etapas | Ausente | Incluído; contexto gravado e recuperado após nova sessão no clone, sem repetir 19 etapas. |
|
||||||
|
| Fiscal/contributivo e exportações | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Negócios existentes e classificação | Instalado mas desabilitado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Negócios similares | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Importação de empresas/empreendimentos | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Fundos | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Comparador societário e modelos | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Capitalização/private equity e Bolsa | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Checklists versionadas | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Indicadores de utilização | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Jornadas educativas | Instalado mas desabilitado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Partilha documental individual e variantes de sala | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Restauro, modalidades e SLA | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Cartografia e consumidores territoriais restantes | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Acessibilidade e restantes consumidores | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Fechos de operação/avaliação documental | Não demonstrado | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Conta simples, login e MFA privilegiado | Disponível | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Manifestação simples, recibo e acompanhamento do interessado — R2 | Disponível | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Pesquisa — estados do recorte R2 | Disponível | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Biblioteca privada própria, scanner e recuperação — DOC01 | Disponível | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Backup/restauro e reversão do recorte R2 + DOC01 | Disponível | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Balcão Virtual | Ausente | Incluído e ensaiado no clone: schema, definição existente, preparação; activação no destino pendente. |
|
||||||
|
| Vínculo positivo e recuperação do dossier | Não demonstrado | Recuperação no clone demonstrada; vínculo documental positivo com dossier real no destino continua aberto. |
|
||||||
|
| Cadastro canónico e recursos de oportunidade | Ausente | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Perfis, revisão independente e publicação | Ausente | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Bolsa de parcerias e salas internas | Ausente | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
| Onde se localiza / associações territoriais e produtivas | Ausente | Incremento apenas QA, separado: não incluído nesta revisão. |
|
||||||
|
| Lote privado Inhambane —30 fichas | Ausente | Incremento apenas QA, separado: não incluído nesta revisão. |
|
||||||
|
| Enquadramento das12 fichas de programas/carteira | Ausente | Incremento apenas QA, separado: não incluído nesta revisão. |
|
||||||
|
| Originais partilhados e referência documental no dossier — Inhambane | Ausente | Incremento apenas QA, separado: não incluído nesta revisão. |
|
||||||
|
| Orientação assistida/IA | Instalado mas desabilitado | Código incluído. Credencial do destino e chamada externa não demonstradas; manter desligada até confirmação. |
|
||||||
|
| Integração externa SuiteCRM | Instalado mas desabilitado | Código incluído, permanece desligado como na aplicação local. |
|
||||||
|
| Operação administrativa e resposta da equipa na homologação | Não demonstrado | Schema/código incluídos; decisão sobre operador autorizado e bootstrap existente necessários; sem atribuições automáticas. |
|
||||||
|
| Gestão editorial da biblioteca | Ausente | Código integral incluído; provas funcionais anteriores reutilizadas; demonstração específica no destino pendente. |
|
||||||
|
|
||||||
|
|
||||||
|
# Disponibilização integral do InvesteMoz em homologação
|
||||||
|
|
||||||
|
**Executada a revisão `fdcb31f1b5b9` em https://teste-investidor.tempo.co.mz, por autorização expressa da Tempo.** O código/build completos coincidem com os 1 080 ficheiros autorizados, sem diferenças. O activo não foi alterado. Não houve publicação adicional de documentos, parques ou oportunidades nem incorporação dos incrementos apenas QA.
|
||||||
|
|
||||||
|
## Resultado técnico e acessos
|
||||||
|
|
||||||
|
171 tabelas e 88 migrations. As 13 operações foram aplicadas nominalmente, com hashes conferidos e auditoria do executor de manutenção SSH, mais a reparação isolada do CHECK `evidence_linked`. Não se executou `migrate` global nem seeders. A conta documental não tinha autorização de instalação; não foi promovida nem usada para fingir autenticação administrativa. A manutenção usou o SSH autenticado e a identidade PostgreSQL de manutenção, sem mudar políticas RLS ou criar papéis. A custódia dos recursos foi associada a `nala@tempo.co.mz` por confirmação expressa da Tempo, distinta da autoria/validação da fonte e da identidade do executor.
|
||||||
|
|
||||||
|
O destino conserva APP_KEY/chaves anteriores, credenciais DB/SMTP, configuração Unix, verificação de email, MFA e permissões das contas. A homologação web está reservada à conta real indicada; login, recuperação, verificação e MFA mantêm os fluxos normais. A conta de custódia mantém **gestão global=false**. O worker está activo, sem jobs pendentes ou falhados na conferência. IA e SuiteCRM permanecem desligados. A abertura pública continua separada.
|
||||||
|
|
||||||
|
Foram abertos no navegador real: início/lista de investimentos, painel e serviço do Balcão, simulador, sectores, zonas, documentos, oportunidades, negócios, parcerias e educação. Não foram criados dossiers, manifestações ou oportunidades fictícias. As provas funcionais aceites não foram repetidas; esta conferência incidiu na instalação, acessos e conteúdos afectados.
|
||||||
|
|
||||||
|
## Conteúdos e integridade
|
||||||
|
|
||||||
|
285 ficheiros de transporte considerados, 285 escritos privadamente, zero conflitos. Registados 29 documentos/recursos privados, 16 zonas/parques privados, seis fontes legais, 19 relações territoriais, cinco actividades económicas e uma versão de catálogo em falta. Reutilizados os 12 sectores e 24 referências territoriais já existentes. Preservadas as divergências de datas de publicação de sectores e versões territoriais; não houve sobrescritas silenciosas. O acervo de apoio contém 239 originais únicos verificados, separado das 29 fichas da biblioteca; não se apresenta como 239 publicações.
|
||||||
|
|
||||||
|
A definição interna já publicada na origem `project-preparation`, versão 5, foi transportada com custódia e proveniência; não é uma nova publicação de conteúdo público. Não se inventaram autor/revisor de origem nem data de publicação. O histórico anterior conserva-se na origem e nas referências de proveniência, sem fabricar aprovações no destino.
|
||||||
|
|
||||||
|
Os 29 documentos novos foram processados pelo job antimalware normal; a biblioteca privada mostra 30 ficheiros limpos, incluindo DOC01 preservado. Um novo original foi recuperado na sessão real com MFA: `Lei-22-2022-IVA-republicada-BR-250-2-suplemento.pdf`, SHA-256 `ea1b0dc6f5cf6e595f6d9a19e7042f398999e0087caef1785f6e8fac571b5f53`, igual à fonte.
|
||||||
|
|
||||||
|
O conjunto de transporte teve 268 originais únicos verificados através do scanner Unix. Um PDF de 21 361 335 bytes excedia o orçamento genérico de 20 MiB da aplicação; foi analisado individualmente com orçamento exacto só nesse processo, dentro do limite de stream existente de 25 MiB. Resultado final: **268 limpos**. Não se alteraram limites globais, de upload ou do daemon. O resultado inconclusivo inicial e a nova tentativa ficaram no histórico. Dois originais ausentes e quatro divergências de hash da origem permanecem identificados; não foram copiados como exemplares confirmados.
|
||||||
|
|
||||||
|
Classificação pública/privada e direitos da fonte foram preservados como metadados; os recursos do portal continuam não publicados. Fonte oficial aceite não foi sujeita a nova revalidação genérica. Transporte e scan não activaram cálculos fiscais. Não foram copiados contas, segredos, permissões, dossiers, resultados, transacções ou dados sintéticos locais/QA, incluindo as seis oportunidades de seeder e a ficha pessoal/teste excluída.
|
||||||
|
|
||||||
|
## Backup e reversão
|
||||||
|
|
||||||
|
Backup fresco com HTTP em manutenção, worker parado, locks SHARE sobre todas as tabelas e comparação de ficheiros antes/depois. Restauração isolada das 144 tabelas conferida por conteúdo, mais 34 ficheiros/configuração com proprietário, modo, ACL e hashes Linux. Base, privados, código/build anterior, configuração/chaves da aplicação e configuração dos serviços estão cifrados. Envelope de recuperação portável e cópia protegida fora do perfil Windows foram conservados. Acrescentou-se por leitura o inventário de propriedade/ACL/RLS/papéis PostgreSQL e a configuração PG necessária à recuperação, sem hashes de palavras-passe de papéis nos relatórios.
|
||||||
|
|
||||||
|
Reversão preparada em `REVERSAO-APRESENTACAO-INTEGRAL.json` e `reverse-authorized-full-presentation-remote.py`: repõe o manifesto/build anterior e desliga os gates afectados, mantendo a reserva de homologação, fontes compatíveis, schema aditivo, dados posteriores, documentos, histórico, Unix e contas/MFA. Não executa down nem restaura um dump antigo sobre dados posteriores. O ensaio de reversão no clone foi reutilizado; não se interrompeu a instalação final para repetir a reversão no destino. Restauro integral exige reconciliar os dados posteriores e restaurar também propriedade/ACL/RLS do apêndice protegido.
|
||||||
|
|
||||||
|
## Divergências resolvidas durante a execução e limites técnicos
|
||||||
|
|
||||||
|
* `components.json` estava omitido do inventário anterior, mas já era idêntico à candidata. Sem mudar revisão ou sobrescrever alterações: contagem efectiva 718 ficheiros iguais, 110 ausentes e 252 divergentes; 1 080 hashes finais iguais ao manifesto.
|
||||||
|
* A primeira passagem aplicou cinco migrations e parou na inserção da definição do percurso por RLS. O código/configuração anteriores foram repostos e o serviço reaberto, preservando as estruturas aditivas. A retoma conferiu as cinco operações auditadas e não as repetiu; concluiu as restantes com a identidade PostgreSQL de manutenção, sem desactivar RLS.
|
||||||
|
* Cinco objectos novos criados pela manutenção estavam com proprietário PostgreSQL diferente do utilizado pela aplicação. Foram alinhados apenas esses objectos com o papel DB existente. O arranque e o login foram depois conferidos no navegador; não se criaram papéis DB nem se concederam funções de negócio a contas.
|
||||||
|
* Quatro interfaces de instalação nominal mantêm na fonte aprovada a restrição ao nome da base local `investemoz`. Não foram usadas como autenticação fictícia, nem alteradas fora da revisão. O schema está instalado; a reinstalação por essas interfaces na homologação não está certificada. Isto não equivale a dar gestão corrente à conta de custódia.
|
||||||
|
* A sondagem HTTP de CLI a partir do servidor devolveu 403, inclusive no login; não foi tomada como prova de funcionamento do navegador ou de inexistência de páginas. A entrada com MFA, os ecrãs e a recuperação documental foram conferidos no Edge real. A reserva web está habilitada e as rotas/controlos existentes foram preservados.
|
||||||
|
|
||||||
|
## Saldo dos 43 componentes
|
||||||
|
|
||||||
|
**12 disponíveis; 12 instalados mas desabilitados/por disponibilizar; 15 não demonstrados; 4 ausentes por serem incrementos QA excluídos.** “Disponível” tem o âmbito e limite indicado na linha; não certifica todos os critérios históricos do componente. Acesso aponta para o ecrã existente e não concede permissões: os acessos administrativos requerem as autorizações/MFA já existentes.
|
||||||
|
|
||||||
|
| Nº | Componente | Estado | Acesso e limitação |
|
||||||
|
|---:|---|---|---|
|
||||||
|
| 1 | Documentos públicos | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/documentos) · 29 fichas privadas; zero publicação adicional. Consulta pública do acervo permanece fechada. |
|
||||||
|
| 2 | Ficha integral dos parques | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/zonas) · 16 fichas privadas/pendentes, 19 relações territoriais; publicação e gestão autorizada separadas. |
|
||||||
|
| 3 | Navegação contextual e manifestação de interesse | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/investimentos/iniciar) · Início, contexto e navegação abrem; gravação/recuperação aceites em QA reutilizadas. Sem dossier real no destino. |
|
||||||
|
| 4 | Referências económicas — lote mínimo | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/management/investment/references) · 11 actividades presentes; cinco novas referências transportadas. Activação/publicação do lote não executada. |
|
||||||
|
| 5 | Sectores e duplicação visual | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/sectores) · Ecrã aberto: dez sectores principais, especialização Fintech sem cartão principal duplicado; 12 registos conservados. |
|
||||||
|
| 6 | Duplicados distintos — deteção e consolidação | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/management/sector-reconciliation) · Código presente; consolidação de registos distintos não demonstrada no destino. |
|
||||||
|
| 7 | Fintech — enquadramento específico | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/sectores/mercado-financeiro/fintech) · Código instalado; artigo de origem permanece privado, sem publicação adicional. |
|
||||||
|
| 8 | Legado — conteúdo restante | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/sectores) · Adaptador habilitado; artigos/imagens transportados privadamente, sem os publicar. |
|
||||||
|
| 9 | Piloto agronegócio | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/sectores) · Originais privados; seis oportunidades sintéticas excluídas. Nenhuma oportunidade real publicada. |
|
||||||
|
| 10 | Percurso do investidor — 19 etapas | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/investimentos) · Início e lista própria abrem; definição de 19 etapas instalada. Não repetidas as 19 etapas aceites. |
|
||||||
|
| 11 | Fiscal/contributivo e exportações | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/simulador-fiscal) · Formulário aberto; cenários fiscais/contributivos/exportação e parâmetros efectivos não certificados nesta execução. |
|
||||||
|
| 12 | Negócios existentes e classificação | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/negocios) · Catálogo abre e módulo habilitado; zero negócios copiados. Gestão própria sujeita às permissões existentes. |
|
||||||
|
| 13 | Negócios similares | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/negocios) · Código instalado; comparação com negócios reais não demonstrada. |
|
||||||
|
| 14 | Importação de empresas/empreendimentos | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/management/negocios) · Mecanismo presente; nenhuma empresa/transacção local ou QA transferida. Operador de gestão por definir. |
|
||||||
|
| 15 | Fundos | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/simulador-fiscal) · Fontes instaladas; critérios específicos de fundos não demonstrados no destino. |
|
||||||
|
| 16 | Comparador societário e modelos | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/simulador-fiscal) · Fontes instaladas; comparação societária/modelos não demonstrados nesta execução. |
|
||||||
|
| 17 | Capitalização/private equity e Bolsa | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/simulador-fiscal) · Fontes instaladas; cenários específicos de capitalização/Bolsa não demonstrados no destino. |
|
||||||
|
| 18 | Checklists versionadas | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/balcao-virtual/servicos) · Definições presentes; checklist aplicada a dossier legítimo continua por demonstrar. |
|
||||||
|
| 19 | Indicadores de utilização | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/dashboard) · Código presente; indicadores com dados reais e permissões adequadas não demonstrados. |
|
||||||
|
| 20 | Jornadas educativas | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/educacao) · Área abre e flag habilitada; nenhum percurso educativo completo foi repetido. |
|
||||||
|
| 21 | Partilha documental individual e variantes de sala | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/parcerias/painel) · Estruturas de salas/partilha instaladas; participantes, consentimentos e partilha real não demonstrados. |
|
||||||
|
| 22 | Restauro, modalidades e SLA | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/balcao-virtual/painel) · Backup/restauro coberto separadamente; modalidades/SLA não homologados. Escalonamento continua desligado como local. |
|
||||||
|
| 23 | Cartografia e consumidores territoriais restantes | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/oportunidades) · Catálogos/mapas abrem. 1 921 referências geográficas no alvo versus 1 990 locais; diferença não reconciliada por item fora do manifesto. |
|
||||||
|
| 24 | Acessibilidade e restantes consumidores | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/oportunidades) · Mensagens R2 preservadas; não se declara certificação integral de acessibilidade de todos os módulos. |
|
||||||
|
| 25 | Fechos de operação/avaliação documental | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/balcao-virtual/painel) · Sem processo operacional legítimo para demonstrar fecho/avaliação documental. |
|
||||||
|
| 26 | Conta simples, login e MFA privilegiado | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/login) · Login e desafio MFA reais concluídos; conta simples R2 e controlos privilegiados preservados. |
|
||||||
|
| 27 | Manifestação simples, recibo e acompanhamento do interessado — R2 | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/investidor/manifestacoes) · Recorte R2 conservado, com provas aceites reutilizadas; nenhuma manifestação fictícia criada. |
|
||||||
|
| 28 | Pesquisa — estados do recorte R2 | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/oportunidades) · Catálogos abrem; quatro estados e protecção contra respostas antigas preservados do R2, sem repetir ensaios aceites. |
|
||||||
|
| 29 | Biblioteca privada própria, scanner e recuperação — DOC01 | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/management/portal-services) · Conta de custódia vê 30 ficheiros limpos. Novo original recuperado no navegador com SHA-256 igual à fonte; sem gestão global. |
|
||||||
|
| 30 | Backup/restauro e reversão do recorte R2 + DOC01 | Disponível | Backup fresco consistente: 144 tabelas restauradas iguais, 34 ficheiros/configuração conferidos, recuperação portável e metadados Linux/PG protegidos. Reversão de apresentação preparada. |
|
||||||
|
| 31 | Balcão Virtual | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/balcao-virtual/painel) · Painel e serviço existente abrem; dez tabelas base instaladas, definição interna project-preparation v5 transportada. |
|
||||||
|
| 32 | Vínculo positivo e recuperação do dossier | Não demonstrado | [Abrir](https://teste-investidor.tempo.co.mz/investimentos) · Vínculo documental positivo pendente: zero dossiers da conta no destino. Não foram criados dados fictícios. |
|
||||||
|
| 33 | Cadastro canónico e recursos de oportunidade | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/management/opportunities) · Editor/schema instalados; zero oportunidades. Gestão/revisão exigem atribuições existentes ainda não configuradas. |
|
||||||
|
| 34 | Perfis, revisão independente e publicação | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/perfis/gestao) · Schema e fluxos presentes; zero atribuições/titulares. Nenhum papel ou privilégio concedido automaticamente. |
|
||||||
|
| 35 | Bolsa de parcerias e salas internas | Disponível | [Abrir](https://teste-investidor.tempo.co.mz/parcerias) · Catálogo e mapa abrem, nove tabelas de relações/salas instaladas; colaboração com participantes reais não demonstrada. |
|
||||||
|
| 36 | Onde se localiza / associações territoriais e produtivas | Ausente | Harmonização territorial apenas QA, expressamente excluída da revisão autorizada. |
|
||||||
|
| 37 | Lote privado Inhambane —30 fichas | Ausente | 30 fichas Inhambane apenas QA, não importadas nem publicadas no destino. |
|
||||||
|
| 38 | Enquadramento das12 fichas de programas/carteira | Ausente | Enquadramento das 12 fichas permanece no incremento QA separado. |
|
||||||
|
| 39 | Originais partilhados e referência documental no dossier — Inhambane | Ausente | Reutilização documental Inhambane/dossier permanece no incremento QA separado. |
|
||||||
|
| 40 | Orientação assistida/IA | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/management/ai) · Código presente; integração desligada. Credencial própria do destino/chamada externa não confirmadas. |
|
||||||
|
| 41 | Integração externa SuiteCRM | Instalado mas desabilitado | Permanece desligada como na versão local; nenhuma credencial ou envio externo copiado/executado. |
|
||||||
|
| 42 | Operação administrativa e resposta da equipa na homologação | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/management/interests) · Nenhuma conta com gestão global/atribuições operacionais. Custódia documental não autoriza resposta/revisão da equipa. |
|
||||||
|
| 43 | Gestão editorial da biblioteca | Instalado mas desabilitado | [Abrir](https://teste-investidor.tempo.co.mz/management/portal-services) · Schema editorial instalado; publicação/edição pública não concedida à conta de custódia. |
|
||||||
|
|
||||||
|
## Operação corrente e pendências
|
||||||
|
|
||||||
|
Entrar em https://teste-investidor.tempo.co.mz/login com a conta real e MFA que já tem configurado. Usar o menu Suporte para o acompanhamento e os serviços do Balcão; Realização para iniciar um investimento; `/management/portal-services` para os próprios ficheiros. A regra existente de gestão documental requer MFA recente (15 minutos); renovar pelo login normal, sem desactivar MFA.
|
||||||
|
|
||||||
|
Não existe dossier legítimo registado para a conta no destino. O vínculo documental positivo permanece pendente e não bloqueou os restantes componentes. Quando houver dossier autorizado, abrir/recuperar esse dossier e associar o documento pelo fluxo existente, preservando hash, fonte, versão e permissões; não usar um dossier de outra conta nem criar um fictício para encerrar a prova.
|
||||||
|
|
||||||
|
Gestão, resposta da equipa, revisão e publicação continuam dependentes de atribuições da Tempo pelos mecanismos existentes: há zero atribuições e zero titulares da administração no destino. A custódia não substitui essas permissões. Documentos, parques e artigos privados só entram na apresentação pública mediante decisão/acção própria; esta instalação não os publicou. Sem novas exigências organizacionais. Fonte da restrição de publicação/QA: decisão expressa da Tempo nesta conversa; MFA/permissões: fluxos existentes; propriedade dos objectos DB e orçamento individual de scan: escolhas técnicas de execução documentadas.
|
||||||
|
|
||||||
|
A mesma matriz, manual e backlog foram actualizados, sem encerrar globalmente requisitos apenas por instalação. Os incrementos de territórios, Inhambane, reutilização de originais e programas/carteira permanecem em QA até reconciliação expressa.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Fecho efectivo: 19/10/2026, 17:21:29 UTC (19:21 CAT). Recibo final confirma 1 080 fontes, 171 tabelas, 88 migrations, 268 originais limpos e 187 assets anteriores conservados para revers?o. Estado: conclu?do com limites expressos; v?nculo documental positivo a dossier leg?timo pendente.
|
||||||
|
|
||||||
|
|
||||||
|
## Utilização efectiva da homologação — reconciliação19/10/2026
|
||||||
|
|
||||||
|
[UTILIZACAO-HOMOLOGACAO-20261019] Instalação não equivale a funcionamento integral. Contas/designações reconciliadas: só Nala existe no destino; onala/Aurora/Palmira/Mario vão iniciar registo normal, sem nova decisão de funções. Grants e dupla ainda não executados. Custódia não concede gestão editorial; gate global manage-portal exige reconciliação com o âmbito aprovado, sem acesso universal. Prévia nominal29 recursos já publicados localmente, sem escrita: artigo e imagem Agronegócio independentes das oportunidades sintéticas. Reconciliar external_id técnico versus identidade do leitor antes da disponibilização reservada; sem nova importação/scan. Desenvolvimento restante e provas pendentes separados por43 componentes. Incrementos território/Inhambane separados com comparação de hashes9/16/5 fontes. Relatório: outputs/investmoz-disponibilizacao-integral-20261019/UTILIZACAO-EFECTIVA-HOMOLOGACAO.md. Nenhuma publicação, alteração de produto/dados remotos ou critérios aceites nesta reconciliação.
|
||||||
|
|
||||||
|
|
||||||
|
Complemento por leitura dos metadados completos: oito zonas estavam publicadas localmente e ficaram draft/pending no destino; prévia nominal incluída, outras oito mantidas privadas. As11 actividades económicas já estão published no destino, corrigindo o saldo anterior sem executar nova activação ou cálculo. Artigos exigem também reconciliação do external_id técnico.
|
||||||
|
|
||||||
|
|
||||||
|
19/10/2026 19:39CAT: corrigida lista nominal de acesso ? homologa??o para Nala/onala/Aurora/Palmira/Mario j? designados. S? INVESTMOZ_HOMOLOGATION_REVIEWERS alterada; reserva true, c?pia protegida anterior/auditoria. Sem grants, MFA ou publica??o; registos e verifica??es reais mantidos. Recibo em outputs/investmoz-disponibilizacao-integral-20261019/RECIBO-ACESSO-CONTAS-DESIGNADAS.json.
|
||||||
|
|
||||||
|
|
||||||
|
## Inicialização nominal — 19/10/2026
|
||||||
|
|
||||||
|
Nala15/onala16 confirmados com MFA configurado. Delta 36beefc41265 instalado na homologação: duas fontes e duas chaves nominais, sem manage-portal, build ou migrations. Doze provas focadas QA passaram com rollback; ecrã real conferido. Cerimónia real pendente de MFA recente e confirmação própria dos titulares, sem atribuições fabricadas. Origem: designações Tempo11/10 e instrução actual de reconciliar acessos. Relatório/recibo: outputs/investmoz-disponibilizacao-integral-20261019/bootstrap-nominal/.
|
||||||
|
|
||||||
|
|
||||||
|
## Preparação operacional —19/10/2026
|
||||||
|
|
||||||
|
Recuperadas decisões/grants locais por leitura: Nala/onala administração e acervo; Nala Promotor interno/Validador; Aurora Promotor, Palmira Validador, Mario Publicador. Sem copiar IDs nem duplicar grants. Funcionários ainda ausentes no destino; cerimónia real/MFA recente pendentes, nenhuma atribuição fabricada. Identidades corrigidas apenas QA por20 aliases explícitos, dez verificações focadas com rollback, originais/IDs/versões/relações preservados. Prévia29 recursos/8 zonas e diferenças preparada; nenhuma alteração de publicação no destino. Acesso editorial delimitado ainda pendente, sem manage-portal global. Relatório: outputs/investmoz-disponibilizacao-integral-20261019/operacao-QA/PREPARACAO-OPERACIONAL.md. Inhambane/território excluídos; provas aceites preservadas.
|
||||||
|
|
||||||
|
Confirmacao operacional de 19/10/2026: pedido f5a91408-2990-4cd4-8614-15a3b6a7a422 consumido pela sessao autenticada de onala; dupla destino 15/16 confirmada por leitura. manage-portal permanece falso para ambas as contas; atribuicoes operacionais ainda vazias. Portal exige nova sessao. Prova: outputs/investmoz-disponibilizacao-integral-20261019/operacao-QA/PROVA-DUPLA-CONFIRMADA-DESTINO.json. Sem publicacao ou migracoes nesta operacao.
|
||||||
|
|
||||||
|
|
||||||
|
## Saldo operacional actualizado — 19/10/2026
|
||||||
|
|
||||||
|
Dupla 15/16 inicializada por confirmação cruzada real; Tempo registada na interface; Nala Promotor/Validador aplicados por onala e conferidos, validade Validador 12/01/2028 11:04 UTC. Atribuição inicialmente sem prazo revogada e substituída, auditoria preservada. Aurora/Palmira/Mario ainda sem contas. Editor delimitado e identidades de artigos concluídos apenas QA (18+10 verificações); build/types aprovados, zero migrations. Prévia 29 recursos/8 zonas inclui 19 relações documentais ausentes no destino (1 confirmada/18 pendentes). Sem publicação nem inclusão Inhambane/território. Provas e procedimento em outputs/investmoz-disponibilizacao-integral-20261019/operacao-QA/PREPARACAO-OPERACIONAL.md.
|
||||||
|
|
||||||
|
|
||||||
|
## Âmbito expresso para decisão da Tempo
|
||||||
|
|
||||||
|
A revisão 1d7f27e18deb propõe instalar o ajuste da gestão editorial e as correspondências dos artigos, e disponibilizar os 29 recursos, oito zonas e 19 relações documentais da prévia exclusivamente na homologação reservada. Inclui verificar apenas os acessos e conteúdos afectados, reutilizando as provas aceites, e reversão selectiva que preserve alterações, conteúdos e relações posteriores. Zero migrations. Não inclui abertura pública, Inhambane ou harmonização territorial.
|
||||||
|
|
||||||
|
A gestão de perfis já está disponível. A expressão «editor ainda apenas em QA» refere-se exclusivamente ao ajuste de gestão editorial do acervo e dos artigos. Nala acumula Promotor e Validador nos âmbitos aprovados, mas não pode aprovar o próprio trabalho: conserva-se a revisão independente.
|
||||||
|
|
||||||
|
Os registos de Aurora, Palmira e Mario não são pré-condição desta disponibilização. As respectivas atribuições aprovadas serão concluídas quando as contas e verificações aplicáveis estiverem disponíveis. Esta clarificação delimita a proposta para decisão; não constitui autorização de execução nem nova revisão de código.
|
||||||
|
|
||||||
|
|
||||||
|
## Disponibilização editorial 1d7f27e18deb — 19/10/2026
|
||||||
|
|
||||||
|
Executada por autorização expressa da Tempo: dez fontes/175 assets, zero migrations; 29 recursos disponibilizados pela interface real de onala, oito zonas e 19 relações (1 confirmada/18 pendentes) recuperados com origem e histórico. Reserva, permissões, revisão independente, 30 originais e dados posteriores preservados. Backup consistente171 tabelas/ficheiros abrangidos protegido no Linux, hashes conferidos, sem repetir restauro/scans. Artigo e imagem Agronegócio e oito zonas conferidos no navegador; editor final aguarda apenas renovação MFA de15 minutos. Prova: operacao-QA/PROVA-DELTA-DESTINO.json; resultado e reversão: operacao-QA/RESULTADO-DISPONIBILIZACAO-EDITORIAL.md. Equipa sem registos não bloqueou. Inhambane/território excluídos.
|
||||||
|
|
||||||
|
|
||||||
|
[FECHO-EDITORIAL-1d7f27e18deb] Conferência final do editor concluída na sessão real de onala após MFA renovado: corpo, opções de imagem e histórico recuperados; conteúdo não alterado para ensaio. Consulta do artigo/imagem e oito zonas comprovada. Entrega do delta concluída; não certifica componentes fora do âmbito. PROVA-NAVEGADOR-DELTA-DESTINO.json.
|
||||||
|
|
||||||
|
|
||||||
|
## Reconciliação técnica dos43 componentes —19/10/2026
|
||||||
|
|
||||||
|
Leitura fresca do destino:1192 ficheiros sem divergências,171 tabelas/88 migrations;29 recursos/8 zonas/19 relações. Zero oportunidades/negócios/dossiers/cadastros educativos reais; gates globais antigos impedem zonas/referências/educação/interesses/Balcão apesar de dupla administrativa. QA território/suportes/programas:24 fontes distintas,6 sobreposições,zero migrations; tabelaQA adicional utilizadores não é dependência executável nem deve ser transportada. IA actual é evidence_only local, sem necessidade de credencial de modelo; SuiteCRM desligado/sem credenciais. Partilha de documento na sala existe; ACL por destinatário individual falta. Linha25 corresponde a fechos técnicos/avaliaçãoFortify, não módulo de negócio. Defeito concreto: listagem pública de zonas omite primary_territory_id antes de resolver hierarquia. View dos mesmos43 actualizada com causa, critério, acção e esforço; não foram instalados incrementos nem alterados dados/roles remotos. Provas: PROVA-RECONCILIACAO-43-LEITURA.json, RECONCILIACAO-43-QA-FONTES.json e RECONCILIACAO-43-SCHEMA-QA.json. Estimativa de disponibilização28–48h; desenvolvimento+QA dos recortes delimitados112–216h, sem somar linhas sobrepostas e sem prazo fictício para dados/decisões.
|
||||||
|
|
||||||
|
|
||||||
|
## Revisão integrada pela Tempo — 19/10/2026
|
||||||
|
|
||||||
|
Origem: instrução expressa da Tempo nesta sessão. A equipa avalia produto, conteúdos, navegação e apresentação; o diagnóstico técnico dos 43 componentes continua a cargo da implementação. Não encerra componentes por abertura de ecrã.
|
||||||
|
|
||||||
|
Registar feedback na mesma matriz, usando o ID existente do requisito: classificar em falha funcional, conteúdo, navegação ou apresentação visual; incluir URL, conta/função sem credenciais, resultado esperado/observado, saída/formato e evidência. Acrescentar causa técnica, responsável pela correcção, critério e prova do delta. Uma sugestão não passa automaticamente a regra nem a autorização de publicação. Não criar outra matriz/backlog.
|
||||||
|
|
||||||
|
Percursos de revisão já disponíveis no ambiente reservado: /documentos, /zonas, /sectores, /agronegocio, /investimentos, /simulador-fiscal, /minhas-oportunidades, /investidor/manifestacoes e gestão editorial /management/portal-services. Limites por função e funcionalidades por instalar permanecem na view dos 43 componentes. O bloqueio de gestão por gates globais antigos é uma pendência técnica; não pedir à equipa que escolha novamente os papéis aprovados. Dossier legítimo ainda inexistente impede apenas a respectiva prova positiva, não os restantes percursos.
|
||||||
|
|
||||||
|
Saídas abrangidas: dossier HTML de impressão/PDF pelo navegador e DOCX/ZIP existentes; recibo Balcão TXT existente e apresentação HTML preparada; Terra/DUAT impressão; CSV zonas, oportunidades, plano financeiro e ferramentas financeiras; JSON de plano para recuperação. CSV e JSON são formatos de dados, não relatórios paginados. Conferir os mesmos valores, unidades, moeda, datas, fontes, estados e exclusões em ecrã/exportação; zero não significa desconhecido. Relatório fiscal com parâmetros indeterminados não pode apresentar um total confirmado.
|
||||||
|
|
||||||
|
Delta preparado em QA privado, não instalado: recibo legível com resumo, dados declarados, referências documentais, data CAT, navegação e impressão A4; original TXT e autorização preservados. Dossier DOCX ajustado de Letter para A4, coerente com impressão HTML; identidade InvesteMoz no dossier/Terra. Corrigida a selecção do território principal na listagem pública de zonas. Sem migrations, dados publicados ou permissões alteradas. Manifesto: outputs/investmoz-revisao-integrada-QA-20261019/MANIFESTO-DELTA-QA.json.
|
||||||
|
|
||||||
|
Verificações: renderização Blade com dez asserções (acentos, zero, ausente, opções, escaping, autorização anterior à resposta e TXT mantido); regressão da hierarquia pública de zonas com rollback integral num clone QA; TypeScript e build concluídos sem erros. Não há navegador ligado: falta inspecção visual real de ecrã, paginação e impressão e verificação HTTP autorizada do novo recibo. Não declarar saídas aceites apenas por estes testes. Scans/restauros e percursos aceites não foram repetidos. Activo e servidor de homologação não foram alterados nesta preparação.
|
||||||
|
|
||||||
|
Disponibilização consolidada continua com dependências anteriores: acessos por âmbito, composição dos incrementos QA separados, definições de serviço, conteúdos autorizados, build, backup fresco e delta por componente. As faixas anteriores 28–48h de disponibilização e 112–216h dos recortes de desenvolvimento não são substituídas por este lote visual; revisão visual restante deste delta: 2–4h após navegador disponível, sem somar novamente verificações já incluídas. Reversão: repor apenas os ficheiros/assets deste delta quando ainda coincidirem com os hashes instalados, preservando versões posteriores; zero reversão de dados/schema.
|
||||||
|
|
||||||
|
Complemento do delta de apresentação: seis asserções passaram para A4 e identidade InvesteMoz em DOCX/HTML, sem guardar documentos nem tratar a estrutura OOXML como prova visual. PROVA-DOSSIER.json. Seis fontes e 175 ficheiros de build preparados; zero migrations. Navegador sem ligação: pedido de reposição enviado, sem novo pedido de MFA. Nenhuma operação remota executada neste lote.
|
||||||
|
|
||||||
|
### Revisão visual retomada no Edge — 19/10/2026
|
||||||
|
|
||||||
|
Ligação restabelecida; homologação HTTPS autenticada. Inspeccionados página inicial e simulador instalado, apenas por leitura, sem dados sintéticos. Prova: outputs/investmoz-revisao-integrada-QA-20261019/SIMULADOR-SEM-HISTORICO-DESTINO.png.
|
||||||
|
|
||||||
|
Feedback a tratar na mesma matriz: navegação — comandos «O meu painel» e «Manifestar interesse» repetidos na página inicial; proposta de simplificação por avaliar, não falha funcional confirmada. Conteúdo — rodapé apresenta comercial@tempo.co.mz mas a ligação aponta para mailto:info@tempo.co.mz; reconciliar o cadastro/configuração de origem antes de escolher silenciosamente um endereço. Apresentação visual — página do simulador mostra hierarquia de títulos e estado vazio compreensíveis; etapas usam deslocamento horizontal, a conferir por teclado e em viewport estreito antes de classificar como defeito.
|
||||||
|
|
||||||
|
Impedimentos concretos: a conta actual não tem simulações guardadas e não existe relatório real recuperável nesta sessão; não criar dados fictícios no destino. A política de segurança do navegador recusou abrir o exemplar QA por protocolo file:, autorizando somente HTTP/HTTPS. Não se tentou contornar a restrição nem servir o mesmo ficheiro por outro percurso. O novo recibo, DOCX e respectiva paginação mantêm aceitação visual pendente; leitura da página instalada não os certifica. A instalação remota do delta não foi executada.
|
||||||
|
|
||||||
|
|
||||||
|
## Revisão integrada por HTTP em QA — 19/10/2026
|
||||||
|
|
||||||
|
Origem: instrução expressa da Tempo nesta sessão. Consolidada a repetição na página inicial: preservados o painel e a manifestação no cabeçalho comum; removida a segunda barra na inicial e o botão duplicado do destaque. Os destinos contextuais das oportunidades permanecem. Prova DOM: um link «O meu painel», um «Manifestar interesse», zero botões homónimos repetidos na inicial.
|
||||||
|
|
||||||
|
Contacto reconciliado com esclarecimento expresso da Tempo: comercial@tempo.co.mz é departamental; info@tempo.co.mz é institucional. Rodapé geral usa a nova configuração institutional_contact_email, texto e mailto derivados da mesma fonte. Não altera contas nem o canal comercial.
|
||||||
|
|
||||||
|
Exemplos acessíveis nesta máquina em http://127.0.0.1:18555/qa/revisao-integrada, com a sessão da conta sintética QA. Recibo real do fluxo Balcão no clone, relatório gerado pela mesma biblioteca do produto com 11 secções/60 linhas, HTML de impressão e DOCX protegido. Dados fictícios assinalados no início e no título; nenhum processo criado na homologação. Acesso anónimo redirecciona para login; outra conta sintética é recusada. As rotas de ensaio estão fora do pacote e têm guarda da base QA, porta55441, além da autenticação e da conta específica. Sem contornar file:; acesso normal à aplicação HTTP expressamente pedido pela Tempo.
|
||||||
|
|
||||||
|
Falhas observadas e corrigidas em QA: contraste do último cabeçalho das tabelas; limites de largura da leitura em ecrã; larguras do anexo independentes da tabela Campo/Conteúdo/Origem; valores monetários com separadores e moeda declarada; estados de financiamento/equipa/execução em português; custo/prazo ausentes identificados; metadados do questionário não expostos como campos de negócio. Snapshots, cálculos, números, permissões e fontes preservados. Novos testes do delta: 12 asserções de apresentação, 10 do recibo, acesso privado, build e TypeScript. Não foram repetidos scans, restauros ou percursos aceites. Paginação efectiva e renderização DOCX: consultar PROVA-PAGINACAO.json; não presumir concluídas enquanto esse registo não existir.
|
||||||
|
|
||||||
|
Manifesto e payload: outputs/investmoz-revisao-integrada-QA-20261019/MANIFESTO-DELTA-QA.json e DELTA-REVISAO-INTEGRADA-QA.zip. Dez fontes e build, zero migrations. Excluídos fixtures, conta/sessões, segredos, renderer, Inhambane/território. Nenhuma alteração ao servidor de homologação ou activo. Para disponibilização futura, manter revisão por hashes, composição expressa com incrementos autorizados, backup fresco e reversão selectiva sem substituir dados posteriores. Este delta não encerra a instalação integrada dos43 componentes nem a prova com dossier legítimo.
|
||||||
|
|
||||||
|
|
||||||
|
### PDF guardado pelo utilizador ? revis?o QA
|
||||||
|
|
||||||
|
Recebido SINTETICO-QA-relatorio-InvesteMoz (2).pdf: metadados confirmam exporta??o pelo Microsoft Word, n?o impress?o nativa Edge. Inspeccionadas as 13 p?ginas: sem cortes/sobreposi??es, cabe?alhos repetidos, rodap? privado e numera??o, anexo completo at? ? linha 60. Prova: outputs/investmoz-revisao-integrada-QA-20261019/PROVA-PDF-WORD-UTILIZADOR.json. Confirma exporta??o DOCX/PDF; impress?o directa do HTML pelo Edge permanece pendente. Sem altera??es remotas.
|
||||||
|
|
||||||
|
|
||||||
|
## Plano de conclusão P1–P6 adoptado pela Tempo
|
||||||
|
|
||||||
|
Revisão de proposta `d87970e701f0`, de 19/10/2026. O objectivo é tornar utilizável o produto existente na homologação reservada. As autorizações anteriores mantêm-se; a preparação não autoriza publicação adicional. Esta revisão documental consolida o trabalho: ainda não é um pacote executável, pois faltam o ajuste de acessos P1, a fusão final P2 e o respectivo ensaio. Nenhuma operação no servidor foi executada nesta passagem.
|
||||||
|
|
||||||
|
| Pacote | Operações agrupadas | Resultado utilizável para encerrar | Esforço restante de referência |
|
||||||
|
|---|---|---|---|
|
||||||
|
| P1 — Acessos efectivos | Reconciliar gates de zonas, referências, educação, interesses, Balcão e assistência com a administração aprovada; ponte de modalidades dos negócios; grants quando existirem contas. | Titular autorizado consegue guardar, recuperar e executar a operação do seu âmbito; outra conta é recusada. MFA, limites por dados, auditoria e independência conservados. Registos pendentes não bloqueiam as contas existentes. | 8–14 h |
|
||||||
|
| P2 — Composição QA única | Território, suporte documental e programas: 24 fontes distintas, seis sobreposições; preservar editorial instalado; compor o delta visual QA de dez fontes num único build e manifesto. | Fontes reconciliadas sem sobrescritas silenciosas; build único e prova do delta no clone. O build visual isolado não é a revisão consolidada. | 6–10 h; sobreposições e delta visual contabilizados uma vez, reestimar apenas nova divergência concreta |
|
||||||
|
| P3 — Registos e conteúdos privados | Transportar 30 fichas reconciliadas, dois originais e referências; mapear actores/identidades do destino; registar project-change e project-follow-up conservando project-preparation v5. | Fichas e suportes privados recuperáveis pela interface; repetição idempotente; fontes, versões e relações conservadas. Sem importação de contas QA e sem publicação automática. | 3–5 h |
|
||||||
|
| P4 — Catálogos e geografia | Próximo lote real delimitado por identidade, edição, geometrias existentes e autorização; ambiguidades visíveis. | Itens nominais reconciliados e recuperáveis; catálogo existente continua utilizável sem coordenadas ou dados ainda desconhecidos. Fechar manifesto do lote antes de escrita; não fabricar geometrias. | 4–8 h para o lote inicial delimitado |
|
||||||
|
| P5 — Disponibilização e recuperação | Backup fresco consistente; preflight por hashes; aplicação nominal; configuração necessária; reversão selectiva com dados posteriores. | Revisão identificada funciona na homologação e pode ter a apresentação revertida sem restaurar dump sobre dados posteriores. | 2–3 h |
|
||||||
|
| P6 — Verificação do delta | Acessos, conteúdos e consumidores alterados; caso e participantes legítimos quando existirem; provas aceites reutilizadas. | Tarefas afectadas concluídas com resultado recuperável; lacunas restantes classificadas por instalação, configuração, permissão, conteúdo, verificação ou código. Abrir uma página não encerra o componente. | 4–6 h |
|
||||||
|
|
||||||
|
### Três esclarecimentos de estimativa
|
||||||
|
|
||||||
|
1. **27–46 horas de trabalho para P1–P6.** A soma anterior de 28–48 h incluía P7 (1–2 h), assistência local. P7 é independente e não bloqueia a entrega. As faixas são esforço de uma pessoa, não duração de indisponibilidade nem horas já consumidas; não há calendário garantido a partir destas faixas. A cópia consistente requer uma janela própria dentro de P5.
|
||||||
|
2. **Sem dupla contagem nem catálogo ilimitado.** P2 conta as 24 fontes e as seis sobreposições uma vez; P6 cobre a conferência afectada e não repete provas aceites. P4 inclui somente o lote inicial nominal que couber no âmbito delimitado. Acervo integral, geometrias inexistentes, novas decisões de divulgação ou lotes ainda indefinidos não cabem implicitamente nas 4–8 h. O delta visual já preparado não volta a ser desenvolvido; a sua composição e regressão pertencem a P2/P6. As faixas não foram abatidas por horas presumidas desta sessão.
|
||||||
|
3. **Desenvolvimento separado: 112–216 h para os recortes anteriormente delimitados.** Não é saldo para instalar funcionalidades existentes nem condição para a homologação. Não inclui promessa de cobertura fiscal integral ou capacidades sem contrato definido. SuiteCRM (configuração/prova de leitura anteriormente estimadas em 4–8 h), registos futuros da equipa e assistência local permanecem fora do caminho crítico. Nenhum dado desconhecido é convertido em zero, confirmado ou obrigatório por conveniência técnica.
|
||||||
|
|
||||||
|
### Inclusão expressa dos incrementos 36–39
|
||||||
|
|
||||||
|
| Nº | Incremento proposto | Base QA identificada | Tratamento e decisão |
|
||||||
|
|---:|---|---|---|
|
||||||
|
| 36 | Onde se localiza / associações territoriais e produtivas | 660a25e37e1e | Incluir títulos, aplicabilidade e reutilização territorial sem presumir pertença a regimes/estruturas. Decisão nova: inclusão nesta revisão de homologação. |
|
||||||
|
| 37 | Lote Inhambane, 30 fichas e dois originais | Reconciliação integral do lote existente | Transporte privado idempotente, com mapeamento de identidades. Confirmar inclusão; publicação por ficha/documento continua acto separado. |
|
||||||
|
| 38 | 11 programas e uma carteira | 3968efbbde8c | A classificação das 12 fichas já foi decidida pela Tempo; não voltar a pedi-la. A decisão nova é incorporar o incremento compatível no destino. |
|
||||||
|
| 39 | Reutilização de originais e contexto documental do dossier | 306e3ebc8a70 | 31 referências a dois originais, sem duplicar bytes, preservando permissões, versão/citação/hash. Confirmar inclusão; prova positiva num dossier legítimo fica delimitada quando existir. |
|
||||||
|
|
||||||
|
Os incrementos têm zero migrations novas declaradas. A união conhecida é de 24 fontes, com seis sobreposições internas; o delta de apresentação tem dez fontes adicionais, sem sobreposição de caminhos com essas 24. P1 ainda acrescentará as fontes exactas do ajuste de gates. O manifesto executável final deverá identificar os hashes finais e conflitos resolvidos; não afirmar agora um total final de ficheiros. Não reaplicar migrations antigas nem copiar uma árvore QA inteira.
|
||||||
|
|
||||||
|
### Sequência consolidada e recuperação
|
||||||
|
|
||||||
|
Preparar P1 e P2 no clone, preservando as autorizações por âmbito e a versão editorial instalada. Preparar as prévias P3/P4 com originais privados, hash/scan já comprovados reutilizados quando os bytes forem iguais, conflitos de identidade e custódia no destino. A decisão de inclusão 36–39 fica expressa antes da respectiva execução. SuiteCRM, assistência local e novas contas não condicionam esses trabalhos.
|
||||||
|
|
||||||
|
Antes da troca: comparar novamente aplicação/build/schema/configuração relevantes, proteger cópia fresca da base e ficheiros numa janela sem escritas ou com reconciliação demonstrada, conservar chaves de recuperação protegidas e proprietário/modo Linux. Aplicar só o manifesto consolidado e definições nominais; preservar dados e contas, sem publicação adicional. P6 verifica apenas o delta. Reversão repõe a apresentação compatível por hashes e conserva backend necessário, definições e registos posteriores; não executar down nem restaurar um dump sobre a base em utilização. Documentar fontes exactas que permanecem antes da execução.
|
||||||
|
|
||||||
|
### Roteiro curto para revisão da Tempo
|
||||||
|
|
||||||
|
Todos os acessos abaixo usam **https://teste-investidor.tempo.co.mz**, reservado à homologação. Entrar em [/login](https://teste-investidor.tempo.co.mz/login) com a própria conta e cumprir as verificações existentes. Nala/onala mantêm somente os âmbitos aprovados; Promotor/Validador não autoriza autoaprovação. As contas futuras de Aurora, Palmira e Mario recebem as atribuições já aprovadas quando existirem.
|
||||||
|
|
||||||
|
| Tarefa | Acesso | Resultado esperado | Limitação conhecida / trabalho do Codex |
|
||||||
|
|---|---|---|---|
|
||||||
|
| Cadastrar | [/minhas-oportunidades](https://teste-investidor.tempo.co.mz/minhas-oportunidades), [/management/portal-services](https://teste-investidor.tempo.co.mz/management/portal-services) | Guardar preparação com dados disponíveis e suporte privado, sem perder dados desconhecidos. | Lote Inhambane ainda depende da inclusão 37; funções de gestão afectadas serão reconciliadas em P1. |
|
||||||
|
| Recuperar | [/investimentos](https://teste-investidor.tempo.co.mz/investimentos), [/balcao-virtual/painel](https://teste-investidor.tempo.co.mz/balcao-virtual/painel) | Voltar noutra sessão e recuperar o mesmo contexto, versão, pedidos e documentos autorizados. | Vínculo documental positivo depende de dossier legítimo; não inventar caso no destino nem bloquear os restantes componentes. |
|
||||||
|
| Rever | [/minhas-oportunidades](https://teste-investidor.tempo.co.mz/minhas-oportunidades), [/management/portal-services](https://teste-investidor.tempo.co.mz/management/portal-services) | Revisor independente encontra versão e suporta decisão/correcção rastreável pelo editor existente. | MFA recente nas operações privilegiadas; P1 elimina gates globais incompatíveis com âmbitos aprovados, sem autoaprovação. |
|
||||||
|
| Disponibilizar | Editor do item nas áreas anteriores; consulta em [/documentos](https://teste-investidor.tempo.co.mz/documentos), [/zonas](https://teste-investidor.tempo.co.mz/zonas), [/oportunidades](https://teste-investidor.tempo.co.mz/oportunidades) | Conteúdo nominal autorizado aparece ao público permitido da homologação; originais privados continuam privados. | 29 recursos/oito zonas/19 relações já disponibilizados; publicação de novas fichas ou documentos não está autorizada por este plano. Sem abertura pública do portal. |
|
||||||
|
| Acompanhar | [/investidor/manifestacoes](https://teste-investidor.tempo.co.mz/investidor/manifestacoes), [/management/interests](https://teste-investidor.tempo.co.mz/management/interests), [/balcao-virtual/painel](https://teste-investidor.tempo.co.mz/balcao-virtual/painel) | Interessado recupera estado/histórico; equipa autorizada responde e actualiza o que lhe compete. | P1 reconcilia gestão da equipa; P3 regista duas definições internas ausentes. Reutilizar provas aceites do interessado. |
|
||||||
|
| Produzir relatório/exportação | Dossier recuperado pelo percurso; [/simulador-fiscal](https://teste-investidor.tempo.co.mz/simulador-fiscal); recibo pelo pedido do Balcão | Resultado legível com títulos, resumo, unidades, moeda, fontes e estados; exportação preserva conteúdo e privacidade. | Delta visual 1beba873ea66 ainda só QA; DOCX/PDF Word de 13 páginas conferidos. Impressão directa Edge pendente. Exemplos sintéticos só no QA local por HTTP autenticado; não transportar para o destino. |
|
||||||
|
|
||||||
|
### Progresso por resultado utilizável
|
||||||
|
|
||||||
|
Os 43 componentes continuam na mesma matriz. Cada actualização deve indicar tarefa concluída, URL, utilizador/âmbito, resultado guardado e recuperado, prova reutilizada ou delta, e impedimento restante com causa concreta. Instalação ou abertura de ecrã são passos técnicos. A Tempo valida utilidade, conteúdo, navegação e apresentação; o Codex resolve dependências, configuração, permissões e diferenças de versões. Feedback permanece na mesma matriz, nas categorias falha funcional, conteúdo, navegação e apresentação visual. Sem outro backlog.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Progresso executável de P1 e P2 em QA
|
||||||
|
|
||||||
|
Candidata QA `167b5db97653`: 51 fontes e um build de 177 ficheiros. Zero migrations, importações ou publicação. As 24 fontes dos incrementos e seis sobreposições foram compostas por fusão em três versões, preservando o editorial instalado; o delta visual anterior integra o mesmo build. Os controladores e serviços editoriais não afectados mantêm os hashes. Originais, fichas reais, actores e sessões QA não fazem parte do payload.
|
||||||
|
|
||||||
|
| Operação que passou no clone | Acesso QA (autorização aplicável) | Prova e limite |
|
||||||
|
|---|---|---|
|
||||||
|
| Preparar zona com informação desconhecida, guardar e recuperar como rascunho | [Zonas](http://127.0.0.1:18555/management/investment/zones) | Sem confirmar regime, validar fonte ou publicar. Administração aprovada/MFA; revisões técnicas específicas mantêm as designações existentes. |
|
||||||
|
| Criar e recuperar cadastro educativo e referência de formulário | [Educação](http://127.0.0.1:18555/management/education); [referências](http://127.0.0.1:18555/management/investment/references) | Escrita real transaccional no QA, revertida no fim. Prévia económica também devolve plano ao administrador sem grant global. |
|
||||||
|
| Atribuir interesse sem expor conteúdo privado; recusar atribuição desactualizada | [Atribuições de interesses](http://127.0.0.1:18555/management/interests/atribuicoes) | Etag, bloqueio transaccional e auditoria; a lista de triagem não contém email/mensagem. |
|
||||||
|
| Responder/actualizar estado e próxima acção de interesse atribuído; recuperar e negar outro registo | [Interesses atribuídos](http://127.0.0.1:18555/management/interests) | Estado, acção e histórico verificados pelo serviço. Administração não concede consulta universal dos interesses. |
|
||||||
|
| Atribuir analista ao pedido do Balcão e recuperar pelo analista | [Atribuições do Balcão](http://127.0.0.1:18555/management/balcao/atribuicoes) | O administrador que faz a atribuição continua sem acesso ao payload/dossier; metadados de triagem sem identidade, título privado ou documentos. |
|
||||||
|
| Usar correspondências exactas de seis modalidades nos perfis existentes | [Negócios](http://127.0.0.1:18555/management/negocios) | company_sale, franchise, real_estate, land_right, investment_project e business_partnership. Grant da categoria correspondente, MFA, limites e proibição de auto-revisão preservados. |
|
||||||
|
| Guardar e recuperar programa, distinguir não aplicável de informação em falta, reutilizar original privado | [Editor](http://127.0.0.1:18555/minhas-oportunidades) | Fonte documental, versão/hash e vínculo à oportunidade recuperados; repetição não cria documento nem suporte duplicado. Outra conta é recusada. Implantação divergente fica visível sem sobrescrever. |
|
||||||
|
|
||||||
|
Passaram **42 verificações P1 e 13 P2**, sintaxe PHP, TypeScript e build. Os actores e marcadores de MFA destes testes são exclusivamente sintéticos no clone; não comprovam nova autenticação real nem alteram contas do destino. Todos os dados de ensaio foram revertidos por transacção. Não foram repetidos scans, restauros, importações nem percursos aceites. As novas interfaces de atribuição foram compiladas mas ainda não conferidas interactivamente no navegador; os links não significam que a conta normal de revisão QA tenha recebido administração.
|
||||||
|
|
||||||
|
**P1 continua parcial por duas divergências concretas:** as restantes 21 modalidades não têm correspondência inequívoca de categoria no contrato actual; e a assistência interna ainda consulta dados privados por autorização global. Nenhuma foi aberta por aproximação. O cadastro próprio e os restantes componentes não dependem destes dois pontos. Não há decisão organizacional nova a pedir: a reconciliação técnica continua a cargo do Codex. Registos futuros da equipa não bloquearam esta preparação; não se fabricou email/MFA nem se concederam grants a contas inexistentes.
|
||||||
|
|
||||||
|
**P2 tem composição/build e delta de persistência/permissões preparados em QA.** A conferência de interface pendente mantém-se explícita. A candidata não constitui decisão de instalação remota; a inclusão dos incrementos 36–39 e qualquer disponibilização no servidor continuam sujeitas à decisão expressa já identificada. Importação privada e publicação permanecem separadas. Pré-condições frescas, janela/backup e reversão nominal pertencem a P5; não usar o ZIP como instalador automático. O plano P1–P6 e a referência conjunta de 27–46 h mantêm-se, sem os reformular ou apresentar esta faixa como esforço só de P1/P2.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Reconciliação das 21 modalidades e interfaces — QA 19/10/2026
|
||||||
|
|
||||||
|
Candidata `6508c44b9fc1`: 56 fontes e 177 assets; substitui `167b5db97653` apenas em QA. Sem migrations, instalação remota, importação, publicação ou concessões a contas reais. Editorial preservado na composição. Treze das 21 modalidades pendentes têm correspondência sustentada no código existente; somadas às seis anteriores, são 19 de 27 no contrato de acesso. Correspondência de acesso não certifica todos os contratos especializados.
|
||||||
|
|
||||||
|
| Código | Modalidade | Correspondência / lacuna e acção |
|
||||||
|
|---|---|---|
|
||||||
|
| `participation_sale` | Venda de participação | Venda de negócio: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `capital_increase` | Aumento de capital | Financiamento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `financial_investor` | Investidor financeiro | Financiamento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `strategic_partner` | Parceiro estratégico | Parceria: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `buyer_search` | Procura de comprador | Venda de negócio: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `joint_venture` | Joint venture | Parceria: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `succession` | Sucessão | Venda de negócio: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `expansion` | Expansão | Projecto de investimento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `internationalization` | Internacionalização | Projecto de investimento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `agricultural_investment` | Investimento agrícola | Projecto de investimento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `financing_request` | Pedido de financiamento | Financiamento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `concession_opportunity` | Oportunidade de concessão | Concessão: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `supply_opportunity` | Oportunidade de fornecimento | Fornecimento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `company_purchase` | Compra de empresa | Preparação própria existente; falta formulário/contrato de procura do comprador. Lacuna funcional. |
|
||||||
|
| `position_assignment` | Cessão de posição | Objectos contratuais existentes; identificar o direito/contrato concreto. Não existe contrato de submissão específico nem categoria única. |
|
||||||
|
| `asset_sale` | Venda de activo | Formulário de activo existente; âmbito depende do objecto. Falta ponte de acesso que não transforme todo activo em empresa ou imóvel. |
|
||||||
|
| `asset_lease` | Locação de activo | Reutiliza formulário de activo; falta ponte delimitada segundo objecto/operação, sem presumir imóvel. |
|
||||||
|
| `business_unit_transfer` | Transmissão de unidade de negócio | Unidade/objectos existentes; operação e âmbito da transmissão ainda não expressos no contrato de acesso/submissão. |
|
||||||
|
| `recovery` | Recuperação | É finalidade, não operação única: explicitar venda/projecto/financiamento aplicável. Não criar equivalência automática; preparação pode continuar. |
|
||||||
|
| `mining_license` | Licença mineira | Armazenamento de licença/evidência existe; falta contrato específico de oferta/submissão e âmbito. Não equiparar a terra ou concessão. |
|
||||||
|
| `forestry_license` | Licença florestal | Armazenamento de licença/evidência existe; falta contrato específico de oferta/submissão e âmbito. Não confirmar transmissibilidade pela classificação. |
|
||||||
|
|
||||||
|
|
||||||
|
O formulário deixava a natureza genérica substituir a modalidade e o servidor exigia igualdade entre ambas. Agora ficam separadas e a modalidade original é preservada. A percentagem de participação também tinha um limite numérico acidental de 8%; foi corrigida para 0–100%, conservando o limite textual. Nenhuma correspondência confirma financiamento, titularidade, licença ou publicação. Organização, categoria, MFA, elevação operacional, auditoria e impedimento de auto-revisão continuam aplicáveis; não foram criados papéis ou grants universais.
|
||||||
|
|
||||||
|
Passaram 87 verificações transaccionais do delta (rollback), TypeScript, sintaxe PHP e build. No navegador, com contas sintéticas e entrada normal/MFA no clone: atribuir interesse e recuperar, recusar outro interesse; atribuir pedido do Balcão e recuperar pelo responsável noutra sessão, recusar o administrador não atribuído e outro pedido. Mensagens de fundamento em português, preservando o preenchimento; conflito desactualizado preparado como erro de validação recuperável. As provas anteriores são históricas reutilizadas, não reexecutadas. Os registos e auditoria sintéticos ficam privados no clone; as contas de ensaio foram retiradas da allowlist HTTP. O par QA inicialmente vazio não foi apagado contornando o trigger: o par sintético permanece apenas no clone, excluído do pacote e sem entrada HTTP autorizada.
|
||||||
|
|
||||||
|
Interfaces QA: [atribuir interesses](http://127.0.0.1:18555/management/interests/atribuicoes), [interesses atribuídos](http://127.0.0.1:18555/management/interests), [atribuir Balcão](http://127.0.0.1:18555/management/balcao/atribuicoes), [negócios](http://127.0.0.1:18555/management/negocios). Exigem sessão e âmbito existentes; estes links locais não indicam instalação no servidor.
|
||||||
|
|
||||||
|
| Pacote | Concluído / restante | Esforço restante |
|
||||||
|
|---|---|---|
|
||||||
|
| P1 | Correspondências e interfaces deste delta verificadas em QA. Oito modalidades acima mantêm lacunas delimitadas; grants da equipa só quando existirem contas. P7 separado. | 0 h para repetir o recorte aceite; contratos especializados exigem estimativa própria após definir o objecto/critério concreto. |
|
||||||
|
| P2 | Composição, sobreposições, build e manifesto QA concluídos; instalação não incluída. | 0 h de recomposição sem nova divergência. |
|
||||||
|
| P3 | Transporte privado das 30 fichas, dois originais/referências e duas definições internas ainda por executar. | 3–5 h |
|
||||||
|
| P4 | Lote inicial nominal, identidades/edições/geometrias e autorização por fechar antes da escrita. Catálogo utilizável não fica bloqueado. | 4–8 h, condicionado ao lote delimitado |
|
||||||
|
| P5 | Preflight fresco, backup consistente, instalação nominal e reversão após decisão. | 2–3 h |
|
||||||
|
| P6 | Conferência do delta de conteúdos/consumidores após P3–P5; reutilizar provas actuais. Vínculo com dossier legítimo quando disponível. | 2–4 h |
|
||||||
|
|
||||||
|
**Saldo de disponibilização do produto existente: 11–20 h**, condicionado ao lote P4 e às pré-condições do destino; não inclui espera por decisão/acesso nem desenvolvimento dos contratos especializados. Os 27–46 h são referência inicial do conjunto, não saldo. Não há base para estimar de forma responsável em bloco o desenvolvimento das oito modalidades: concluir por modalidade exige contrato explícito, âmbito sem acesso indevido, gravação/recuperação e submissão/revisão compatíveis. Recuperação e cessão exigem primeiro identificar a operação concreta; não constituem automaticamente novos módulos. **P7 permanece fechado e separado**, sem bloquear P1–P6. Incrementos 36–39 e instalação remota continuam para decisão expressa. Importação privada e publicação mantêm-se separadas.
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
@@ -2606,3 +2606,203 @@ O utilizador confirmou expressamente a conferência de RELATORIO-ENTREGA.md, ide
|
|||||||
Candidata `parques-integral-QA-4e2dc76dbf27`: cinco fontes, sem migration nova. Títulos, fases/expansão, lotes, empresas/ocupação, indicadores por período e cadeia de valor no mesmo parque e envelope cifrado.36 verificações HTTP, três de serviço, edição privada pelo navegador e preservação após save real no editor anterior compatível. Restauro QA296tabelas;16outraszonas e cadastros relacionados iguais.
|
Candidata `parques-integral-QA-4e2dc76dbf27`: cinco fontes, sem migration nova. Títulos, fases/expansão, lotes, empresas/ocupação, indicadores por período e cadeia de valor no mesmo parque e envelope cifrado.36 verificações HTTP, três de serviço, edição privada pelo navegador e preservação após save real no editor anterior compatível. Restauro QA296tabelas;16outraszonas e cadastros relacionados iguais.
|
||||||
|
|
||||||
Decisão expressa da Tempo: manter uso informativo, sem reserva, elegibilidade ou aprovação automática. Os cinco requisitos existentes MASTER-e1169a77-0100/M2-d0c06a75-0153/M2-d0c06a75-0186/MASTER-5dbf82c2-0049/MASTER-c71ec7ad-0010 recebem evidência deste recorte, não fecho global. Dados reais/perímetros/indicadores/traduções ausentes permanecem desconhecidos. L1 e navegação aceites não reensaiados; ativo inalterado. Eventual disponibilização é separada; anexos não presumidos conferidos pelo utilizador. Relatório/provas em outputs/investmoz-parques-integral-QA-20261018/para-revisao/.
|
Decisão expressa da Tempo: manter uso informativo, sem reserva, elegibilidade ou aprovação automática. Os cinco requisitos existentes MASTER-e1169a77-0100/M2-d0c06a75-0153/M2-d0c06a75-0186/MASTER-5dbf82c2-0049/MASTER-c71ec7ad-0010 recebem evidência deste recorte, não fecho global. Dados reais/perímetros/indicadores/traduções ausentes permanecem desconhecidos. L1 e navegação aceites não reensaiados; ativo inalterado. Eventual disponibilização é separada; anexos não presumidos conferidos pelo utilizador. Relatório/provas em outputs/investmoz-parques-integral-QA-20261018/para-revisao/.
|
||||||
|
|
||||||
|
|
||||||
|
## Inhambane v1 — preparação executada e saldo funcional, 19/10/2026
|
||||||
|
|
||||||
|
19/10/2026 — Inhambane v1, lote QA separado a2b47f486332c78926202eb462c5238fac15ffc8afb2fe391e47b091541e2058. Fonte32c6ab160c50… comparada com anterior9f628cd57eb8…; 39 itens+5 condições reconciliados em30 rascunhos privados/30 locais,2 originais privados com scan real ClamAV. Repetição sem duplicação, fontes/intervalos/agregados preservados, nenhum total financeiro do lote. Backend de recuperação e confidencialidade demonstrado; login real/edição visual/publicação/percurso positivo destas fichas pendentes. Lacunas concretas: dados do promotor/contacto/taxonomia/local, proveniência documental no snapshot do dossier e reutilização biblioteca→anexo canónico. Sem novos papéis, migrations, alteração activa ou incorporação na HML01. outputs/investmoz-inhambane-v1-QA-20261019/RELATORIO-QA.md. Não encerra requisito global.
|
||||||
|
|
||||||
|
Reutilizar as provas aceites de conta/pesquisa e localização/associações. Próximo recorte delimitado nos mesmos requisitos: resolver dados por ficha; preservar fonte/edição/hash no snapshot do dossier sem expor original privado; reutilizar original da biblioteca nos anexos autorizados sem multiplicação de bytes; demonstrar interface/nova sessão e publicação/continuidade apenas quando os dados permitirem. Não criar outro backlog, atribuição organizacional ou publicação sintética para fechar os critérios.
|
||||||
|
|
||||||
|
|
||||||
|
## Inhambane — conclusão técnica QA
|
||||||
|
|
||||||
|
19/10/2026 — Pendências técnicas Inhambane em QA independente, revisão 306e3ebc8a7036b36820d61cf5c828d6dd1126dc1891d9eaa59cde57f91f08ac. Reutilização de originais sem duplicação (31 ligações/2 originais), snapshot documental no dossier e navegador com saída/nova sessão/login/MFA/continuação comprovados; dez verificações de permissões passaram. 30 fichas reconciliadas; lacunas e origem das exigências por ficha/campo. Corrigida condição financeira OP-9f173ed3-0043. Sem nova importação, submissão/publicação, migrations, alterações de MFA ou catálogo de papéis, activo ou HML01. Provas e limites: outputs/investmoz-inhambane-tecnico-QA-20261019/RELATORIO-QA.md. Substitui apenas pendências técnicas do relato anterior; não encerra requisitos globais nem dados em falta.
|
||||||
|
|
||||||
|
Manual: outputs/investmoz-inhambane-tecnico-QA-20261019/MANUAL-CURTO.md. Dados/decisões: FICHAS-E-PENDENCIAS.html e PENDENCIAS-POR-FICHA.csv no mesmo directório.
|
||||||
|
|
||||||
|
|
||||||
|
### Decisão Tempo — programas e carteiras Inhambane
|
||||||
|
|
||||||
|
19/10/2026 — Decisão expressa da Tempo nesta conversa: confirmar o enquadramento dos programas e carteiras do lote Inhambane. Programas/iniciativas agregadoras: IMZ-INH-003, 014, 015, 016, 018, 020, 021A, 023, 029, 031 e 038. Carteira de oportunidades/PME: IMZ-INH-021B. O enquadramento funcional não cria categoria técnica, papel ou entidade promotora. Distinguir responsável do programa de promotores das componentes; abrangência de implantação; orçamento do programa de investimento por projecto. Campos próprios de obra ou empresa individual não são exigíveis apenas pela classificação provisória investment_project. Manter fontes, componentes, permissões e revisão/publicação existentes; desconhecidos não recebem valores fictícios. Confirmação não resolve dados ausentes nem autoriza publicação. Inspecção do contrato actual: seis categorias base, sem programa/carteira; as doze fichas continuam tecnicamente investment_project. Aplicabilidade no validador/editor ainda necessita de adaptação QA dirigida; não declarada concluída nem requisitos globais encerrados. Nenhuma alteração de dados, fonte executável, importação, ensaio aceite, activo ou HML01 nesta confirmação.
|
||||||
|
|
||||||
|
|
||||||
|
### Programas/carteira — delta implementado em QA
|
||||||
|
|
||||||
|
19/10/2026 — Aplicado em QA o enquadramento Tempo às 11 iniciativas/programas e carteira 021B, revisão 3968efbbde8ca67354fe8b5787d5f1e2759c3676dd32bc7e70fd17568469b1ac. Mesmo editor/validador e JSON versionado; responsável, abrangência e orçamento agregado distintos dos dados de componentes. Aplicabilidade explícita; desconhecido não é não aplicável. 141 verificações+6 dirigidas e navegador em programa/carteira; 18 outras fichas e seis públicas preservadas. Sem importação/publicação, migrations, MFA/papéis, activo ou HML01. Pendências técnicas de aplicabilidade anteriores superadas neste recorte; dados comuns ausentes permanecem. Não encerra requisitos globais. Provas: outputs/investmoz-inhambane-tecnico-QA-20261019/enquadramento/RELATORIO-QA.md.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### Proposta integral para homologação fdcb31f1b5b9
|
||||||
|
|
||||||
|
Aplicação activa local completa, R2, DOC01 e alterações legítimas do destino reconciliadas. ZIP/fingerprint e operações nominais em outputs/investmoz-disponibilizacao-integral-20261019/PROPOSTA-INTEGRAL-PARA-DECISAO.md. Ensaiado no clone: 144→171 tabelas, 75→88 migrations individualmente e CHECK parcial, build/PHP8.4, recuperação de contexto e reversão de apresentação com dados preservados. Não altera o estado instalado remoto nem encerra critérios globais. Operador existente, decisão da revisão/perímetro, backup fresco e vínculo documental real continuam explícitos; lote QA Inhambane/programas/territórios separado. Não há importação, publicação, concessão de papéis ou escrita remota nesta preparação.
|
||||||
|
|
||||||
|
|
||||||
|
### Execução autorizada da aplicação completa em homologação
|
||||||
|
|
||||||
|
Revisão fdcb31f1b5b9 instalada. Estado dos 43 componentes em outputs/investmoz-disponibilizacao-integral-20261019/RESULTADO-DISPONIBILIZACAO-INTEGRAL.md. 171 tabelas/88 migrations; 29 documentos e 16 zonas privados, sem publicação. Custódia nala expressamente confirmada; zero atribuições de papéis/gestão global. Vínculo a dossier legítimo, operação da equipa, conteúdos públicos e critérios não demonstrados conservam pendência. Incrementos apenas QA não incorporados; activo intacto.
|
||||||
|
|
||||||
|
|
||||||
|
## Utilização efectiva da homologação — reconciliação19/10/2026
|
||||||
|
|
||||||
|
[UTILIZACAO-HOMOLOGACAO-20261019] Instalação não equivale a funcionamento integral. Contas/designações reconciliadas: só Nala existe no destino; onala/Aurora/Palmira/Mario vão iniciar registo normal, sem nova decisão de funções. Grants e dupla ainda não executados. Custódia não concede gestão editorial; gate global manage-portal exige reconciliação com o âmbito aprovado, sem acesso universal. Prévia nominal29 recursos já publicados localmente, sem escrita: artigo e imagem Agronegócio independentes das oportunidades sintéticas. Reconciliar external_id técnico versus identidade do leitor antes da disponibilização reservada; sem nova importação/scan. Desenvolvimento restante e provas pendentes separados por43 componentes. Incrementos território/Inhambane separados com comparação de hashes9/16/5 fontes. Relatório: outputs/investmoz-disponibilizacao-integral-20261019/UTILIZACAO-EFECTIVA-HOMOLOGACAO.md. Nenhuma publicação, alteração de produto/dados remotos ou critérios aceites nesta reconciliação.
|
||||||
|
|
||||||
|
|
||||||
|
Complemento por leitura dos metadados completos: oito zonas estavam publicadas localmente e ficaram draft/pending no destino; prévia nominal incluída, outras oito mantidas privadas. As11 actividades económicas já estão published no destino, corrigindo o saldo anterior sem executar nova activação ou cálculo. Artigos exigem também reconciliação do external_id técnico.
|
||||||
|
|
||||||
|
|
||||||
|
19/10/2026 19:39CAT: corrigida lista nominal de acesso ? homologa??o para Nala/onala/Aurora/Palmira/Mario j? designados. S? INVESTMOZ_HOMOLOGATION_REVIEWERS alterada; reserva true, c?pia protegida anterior/auditoria. Sem grants, MFA ou publica??o; registos e verifica??es reais mantidos. Recibo em outputs/investmoz-disponibilizacao-integral-20261019/RECIBO-ACESSO-CONTAS-DESIGNADAS.json.
|
||||||
|
|
||||||
|
|
||||||
|
## Inicialização nominal — 19/10/2026
|
||||||
|
|
||||||
|
Nala15/onala16 confirmados com MFA configurado. Delta 36beefc41265 instalado na homologação: duas fontes e duas chaves nominais, sem manage-portal, build ou migrations. Doze provas focadas QA passaram com rollback; ecrã real conferido. Cerimónia real pendente de MFA recente e confirmação própria dos titulares, sem atribuições fabricadas. Origem: designações Tempo11/10 e instrução actual de reconciliar acessos. Relatório/recibo: outputs/investmoz-disponibilizacao-integral-20261019/bootstrap-nominal/.
|
||||||
|
|
||||||
|
|
||||||
|
## Preparação operacional —19/10/2026
|
||||||
|
|
||||||
|
Recuperadas decisões/grants locais por leitura: Nala/onala administração e acervo; Nala Promotor interno/Validador; Aurora Promotor, Palmira Validador, Mario Publicador. Sem copiar IDs nem duplicar grants. Funcionários ainda ausentes no destino; cerimónia real/MFA recente pendentes, nenhuma atribuição fabricada. Identidades corrigidas apenas QA por20 aliases explícitos, dez verificações focadas com rollback, originais/IDs/versões/relações preservados. Prévia29 recursos/8 zonas e diferenças preparada; nenhuma alteração de publicação no destino. Acesso editorial delimitado ainda pendente, sem manage-portal global. Relatório: outputs/investmoz-disponibilizacao-integral-20261019/operacao-QA/PREPARACAO-OPERACIONAL.md. Inhambane/território excluídos; provas aceites preservadas.
|
||||||
|
|
||||||
|
|
||||||
|
## Saldo operacional actualizado — 19/10/2026
|
||||||
|
|
||||||
|
Dupla 15/16 inicializada por confirmação cruzada real; Tempo registada na interface; Nala Promotor/Validador aplicados por onala e conferidos, validade Validador 12/01/2028 11:04 UTC. Atribuição inicialmente sem prazo revogada e substituída, auditoria preservada. Aurora/Palmira/Mario ainda sem contas. Editor delimitado e identidades de artigos concluídos apenas QA (18+10 verificações); build/types aprovados, zero migrations. Prévia 29 recursos/8 zonas inclui 19 relações documentais ausentes no destino (1 confirmada/18 pendentes). Sem publicação nem inclusão Inhambane/território. Provas e procedimento em outputs/investmoz-disponibilizacao-integral-20261019/operacao-QA/PREPARACAO-OPERACIONAL.md.
|
||||||
|
|
||||||
|
|
||||||
|
## Âmbito expresso para decisão da Tempo
|
||||||
|
|
||||||
|
A revisão 1d7f27e18deb propõe instalar o ajuste da gestão editorial e as correspondências dos artigos, e disponibilizar os 29 recursos, oito zonas e 19 relações documentais da prévia exclusivamente na homologação reservada. Inclui verificar apenas os acessos e conteúdos afectados, reutilizando as provas aceites, e reversão selectiva que preserve alterações, conteúdos e relações posteriores. Zero migrations. Não inclui abertura pública, Inhambane ou harmonização territorial.
|
||||||
|
|
||||||
|
A gestão de perfis já está disponível. A expressão «editor ainda apenas em QA» refere-se exclusivamente ao ajuste de gestão editorial do acervo e dos artigos. Nala acumula Promotor e Validador nos âmbitos aprovados, mas não pode aprovar o próprio trabalho: conserva-se a revisão independente.
|
||||||
|
|
||||||
|
Os registos de Aurora, Palmira e Mario não são pré-condição desta disponibilização. As respectivas atribuições aprovadas serão concluídas quando as contas e verificações aplicáveis estiverem disponíveis. Esta clarificação delimita a proposta para decisão; não constitui autorização de execução nem nova revisão de código.
|
||||||
|
|
||||||
|
|
||||||
|
## Disponibilização editorial 1d7f27e18deb — 19/10/2026
|
||||||
|
|
||||||
|
Executada por autorização expressa da Tempo: dez fontes/175 assets, zero migrations; 29 recursos disponibilizados pela interface real de onala, oito zonas e 19 relações (1 confirmada/18 pendentes) recuperados com origem e histórico. Reserva, permissões, revisão independente, 30 originais e dados posteriores preservados. Backup consistente171 tabelas/ficheiros abrangidos protegido no Linux, hashes conferidos, sem repetir restauro/scans. Artigo e imagem Agronegócio e oito zonas conferidos no navegador; editor final aguarda apenas renovação MFA de15 minutos. Prova: operacao-QA/PROVA-DELTA-DESTINO.json; resultado e reversão: operacao-QA/RESULTADO-DISPONIBILIZACAO-EDITORIAL.md. Equipa sem registos não bloqueou. Inhambane/território excluídos.
|
||||||
|
|
||||||
|
|
||||||
|
[FECHO-EDITORIAL-1d7f27e18deb] Conferência final do editor concluída na sessão real de onala após MFA renovado: corpo, opções de imagem e histórico recuperados; conteúdo não alterado para ensaio. Consulta do artigo/imagem e oito zonas comprovada. Entrega do delta concluída; não certifica componentes fora do âmbito. PROVA-NAVEGADOR-DELTA-DESTINO.json.
|
||||||
|
|
||||||
|
|
||||||
|
## Reconciliação técnica dos43 componentes —19/10/2026
|
||||||
|
|
||||||
|
Leitura fresca do destino:1192 ficheiros sem divergências,171 tabelas/88 migrations;29 recursos/8 zonas/19 relações. Zero oportunidades/negócios/dossiers/cadastros educativos reais; gates globais antigos impedem zonas/referências/educação/interesses/Balcão apesar de dupla administrativa. QA território/suportes/programas:24 fontes distintas,6 sobreposições,zero migrations; tabelaQA adicional utilizadores não é dependência executável nem deve ser transportada. IA actual é evidence_only local, sem necessidade de credencial de modelo; SuiteCRM desligado/sem credenciais. Partilha de documento na sala existe; ACL por destinatário individual falta. Linha25 corresponde a fechos técnicos/avaliaçãoFortify, não módulo de negócio. Defeito concreto: listagem pública de zonas omite primary_territory_id antes de resolver hierarquia. View dos mesmos43 actualizada com causa, critério, acção e esforço; não foram instalados incrementos nem alterados dados/roles remotos. Provas: PROVA-RECONCILIACAO-43-LEITURA.json, RECONCILIACAO-43-QA-FONTES.json e RECONCILIACAO-43-SCHEMA-QA.json. Estimativa de disponibilização28–48h; desenvolvimento+QA dos recortes delimitados112–216h, sem somar linhas sobrepostas e sem prazo fictício para dados/decisões.
|
||||||
|
|
||||||
|
|
||||||
|
## Revisão integrada pela Tempo — 19/10/2026
|
||||||
|
|
||||||
|
Origem: instrução expressa da Tempo nesta sessão. A equipa avalia produto, conteúdos, navegação e apresentação; o diagnóstico técnico dos 43 componentes continua a cargo da implementação. Não encerra componentes por abertura de ecrã.
|
||||||
|
|
||||||
|
Registar feedback na mesma matriz, usando o ID existente do requisito: classificar em falha funcional, conteúdo, navegação ou apresentação visual; incluir URL, conta/função sem credenciais, resultado esperado/observado, saída/formato e evidência. Acrescentar causa técnica, responsável pela correcção, critério e prova do delta. Uma sugestão não passa automaticamente a regra nem a autorização de publicação. Não criar outra matriz/backlog.
|
||||||
|
|
||||||
|
Percursos de revisão já disponíveis no ambiente reservado: /documentos, /zonas, /sectores, /agronegocio, /investimentos, /simulador-fiscal, /minhas-oportunidades, /investidor/manifestacoes e gestão editorial /management/portal-services. Limites por função e funcionalidades por instalar permanecem na view dos 43 componentes. O bloqueio de gestão por gates globais antigos é uma pendência técnica; não pedir à equipa que escolha novamente os papéis aprovados. Dossier legítimo ainda inexistente impede apenas a respectiva prova positiva, não os restantes percursos.
|
||||||
|
|
||||||
|
Saídas abrangidas: dossier HTML de impressão/PDF pelo navegador e DOCX/ZIP existentes; recibo Balcão TXT existente e apresentação HTML preparada; Terra/DUAT impressão; CSV zonas, oportunidades, plano financeiro e ferramentas financeiras; JSON de plano para recuperação. CSV e JSON são formatos de dados, não relatórios paginados. Conferir os mesmos valores, unidades, moeda, datas, fontes, estados e exclusões em ecrã/exportação; zero não significa desconhecido. Relatório fiscal com parâmetros indeterminados não pode apresentar um total confirmado.
|
||||||
|
|
||||||
|
Delta preparado em QA privado, não instalado: recibo legível com resumo, dados declarados, referências documentais, data CAT, navegação e impressão A4; original TXT e autorização preservados. Dossier DOCX ajustado de Letter para A4, coerente com impressão HTML; identidade InvesteMoz no dossier/Terra. Corrigida a selecção do território principal na listagem pública de zonas. Sem migrations, dados publicados ou permissões alteradas. Manifesto: outputs/investmoz-revisao-integrada-QA-20261019/MANIFESTO-DELTA-QA.json.
|
||||||
|
|
||||||
|
Verificações: renderização Blade com dez asserções (acentos, zero, ausente, opções, escaping, autorização anterior à resposta e TXT mantido); regressão da hierarquia pública de zonas com rollback integral num clone QA; TypeScript e build concluídos sem erros. Não há navegador ligado: falta inspecção visual real de ecrã, paginação e impressão e verificação HTTP autorizada do novo recibo. Não declarar saídas aceites apenas por estes testes. Scans/restauros e percursos aceites não foram repetidos. Activo e servidor de homologação não foram alterados nesta preparação.
|
||||||
|
|
||||||
|
Disponibilização consolidada continua com dependências anteriores: acessos por âmbito, composição dos incrementos QA separados, definições de serviço, conteúdos autorizados, build, backup fresco e delta por componente. As faixas anteriores 28–48h de disponibilização e 112–216h dos recortes de desenvolvimento não são substituídas por este lote visual; revisão visual restante deste delta: 2–4h após navegador disponível, sem somar novamente verificações já incluídas. Reversão: repor apenas os ficheiros/assets deste delta quando ainda coincidirem com os hashes instalados, preservando versões posteriores; zero reversão de dados/schema.
|
||||||
|
|
||||||
|
### Revisão visual retomada no Edge — 19/10/2026
|
||||||
|
|
||||||
|
Ligação restabelecida; homologação HTTPS autenticada. Inspeccionados página inicial e simulador instalado, apenas por leitura, sem dados sintéticos. Prova: outputs/investmoz-revisao-integrada-QA-20261019/SIMULADOR-SEM-HISTORICO-DESTINO.png.
|
||||||
|
|
||||||
|
Feedback a tratar na mesma matriz: navegação — comandos «O meu painel» e «Manifestar interesse» repetidos na página inicial; proposta de simplificação por avaliar, não falha funcional confirmada. Conteúdo — rodapé apresenta comercial@tempo.co.mz mas a ligação aponta para mailto:info@tempo.co.mz; reconciliar o cadastro/configuração de origem antes de escolher silenciosamente um endereço. Apresentação visual — página do simulador mostra hierarquia de títulos e estado vazio compreensíveis; etapas usam deslocamento horizontal, a conferir por teclado e em viewport estreito antes de classificar como defeito.
|
||||||
|
|
||||||
|
Impedimentos concretos: a conta actual não tem simulações guardadas e não existe relatório real recuperável nesta sessão; não criar dados fictícios no destino. A política de segurança do navegador recusou abrir o exemplar QA por protocolo file:, autorizando somente HTTP/HTTPS. Não se tentou contornar a restrição nem servir o mesmo ficheiro por outro percurso. O novo recibo, DOCX e respectiva paginação mantêm aceitação visual pendente; leitura da página instalada não os certifica. A instalação remota do delta não foi executada.
|
||||||
|
|
||||||
|
|
||||||
|
## Revisão integrada por HTTP em QA — 19/10/2026
|
||||||
|
|
||||||
|
Origem: instrução expressa da Tempo nesta sessão. Consolidada a repetição na página inicial: preservados o painel e a manifestação no cabeçalho comum; removida a segunda barra na inicial e o botão duplicado do destaque. Os destinos contextuais das oportunidades permanecem. Prova DOM: um link «O meu painel», um «Manifestar interesse», zero botões homónimos repetidos na inicial.
|
||||||
|
|
||||||
|
Contacto reconciliado com esclarecimento expresso da Tempo: comercial@tempo.co.mz é departamental; info@tempo.co.mz é institucional. Rodapé geral usa a nova configuração institutional_contact_email, texto e mailto derivados da mesma fonte. Não altera contas nem o canal comercial.
|
||||||
|
|
||||||
|
Exemplos acessíveis nesta máquina em http://127.0.0.1:18555/qa/revisao-integrada, com a sessão da conta sintética QA. Recibo real do fluxo Balcão no clone, relatório gerado pela mesma biblioteca do produto com 11 secções/60 linhas, HTML de impressão e DOCX protegido. Dados fictícios assinalados no início e no título; nenhum processo criado na homologação. Acesso anónimo redirecciona para login; outra conta sintética é recusada. As rotas de ensaio estão fora do pacote e têm guarda da base QA, porta55441, além da autenticação e da conta específica. Sem contornar file:; acesso normal à aplicação HTTP expressamente pedido pela Tempo.
|
||||||
|
|
||||||
|
Falhas observadas e corrigidas em QA: contraste do último cabeçalho das tabelas; limites de largura da leitura em ecrã; larguras do anexo independentes da tabela Campo/Conteúdo/Origem; valores monetários com separadores e moeda declarada; estados de financiamento/equipa/execução em português; custo/prazo ausentes identificados; metadados do questionário não expostos como campos de negócio. Snapshots, cálculos, números, permissões e fontes preservados. Novos testes do delta: 12 asserções de apresentação, 10 do recibo, acesso privado, build e TypeScript. Não foram repetidos scans, restauros ou percursos aceites. Paginação efectiva e renderização DOCX: consultar PROVA-PAGINACAO.json; não presumir concluídas enquanto esse registo não existir.
|
||||||
|
|
||||||
|
Manifesto e payload: outputs/investmoz-revisao-integrada-QA-20261019/MANIFESTO-DELTA-QA.json e DELTA-REVISAO-INTEGRADA-QA.zip. Dez fontes e build, zero migrations. Excluídos fixtures, conta/sessões, segredos, renderer, Inhambane/território. Nenhuma alteração ao servidor de homologação ou activo. Para disponibilização futura, manter revisão por hashes, composição expressa com incrementos autorizados, backup fresco e reversão selectiva sem substituir dados posteriores. Este delta não encerra a instalação integrada dos43 componentes nem a prova com dossier legítimo.
|
||||||
|
|
||||||
|
|
||||||
|
### PDF guardado pelo utilizador ? revis?o QA
|
||||||
|
|
||||||
|
Recebido SINTETICO-QA-relatorio-InvesteMoz (2).pdf: metadados confirmam exporta??o pelo Microsoft Word, n?o impress?o nativa Edge. Inspeccionadas as 13 p?ginas: sem cortes/sobreposi??es, cabe?alhos repetidos, rodap? privado e numera??o, anexo completo at? ? linha 60. Prova: outputs/investmoz-revisao-integrada-QA-20261019/PROVA-PDF-WORD-UTILIZADOR.json. Confirma exporta??o DOCX/PDF; impress?o directa do HTML pelo Edge permanece pendente. Sem altera??es remotas.
|
||||||
|
|
||||||
|
|
||||||
|
## Plano de conclusão P1–P6 adoptado pela Tempo
|
||||||
|
|
||||||
|
Mesmo plano, sem novos requisitos: P1–P6 27–46 h; P7 1–2 h separado. Desenvolvimento 112–216 h separado. Inclusão 36–39 submetida expressamente; importação privada não publica. Roteiro e operações no manual existente e na mesma página de proposta. Revisão documental d87970e701f0; não é payload executável nem alteração remota.
|
||||||
|
|
||||||
|
|
||||||
|
## Progresso executável de P1 e P2 em QA
|
||||||
|
|
||||||
|
Candidata QA `167b5db97653`: 51 fontes e um build de 177 ficheiros. Zero migrations, importações ou publicação. As 24 fontes dos incrementos e seis sobreposições foram compostas por fusão em três versões, preservando o editorial instalado; o delta visual anterior integra o mesmo build. Os controladores e serviços editoriais não afectados mantêm os hashes. Originais, fichas reais, actores e sessões QA não fazem parte do payload.
|
||||||
|
|
||||||
|
| Operação que passou no clone | Acesso QA (autorização aplicável) | Prova e limite |
|
||||||
|
|---|---|---|
|
||||||
|
| Preparar zona com informação desconhecida, guardar e recuperar como rascunho | [Zonas](http://127.0.0.1:18555/management/investment/zones) | Sem confirmar regime, validar fonte ou publicar. Administração aprovada/MFA; revisões técnicas específicas mantêm as designações existentes. |
|
||||||
|
| Criar e recuperar cadastro educativo e referência de formulário | [Educação](http://127.0.0.1:18555/management/education); [referências](http://127.0.0.1:18555/management/investment/references) | Escrita real transaccional no QA, revertida no fim. Prévia económica também devolve plano ao administrador sem grant global. |
|
||||||
|
| Atribuir interesse sem expor conteúdo privado; recusar atribuição desactualizada | [Atribuições de interesses](http://127.0.0.1:18555/management/interests/atribuicoes) | Etag, bloqueio transaccional e auditoria; a lista de triagem não contém email/mensagem. |
|
||||||
|
| Responder/actualizar estado e próxima acção de interesse atribuído; recuperar e negar outro registo | [Interesses atribuídos](http://127.0.0.1:18555/management/interests) | Estado, acção e histórico verificados pelo serviço. Administração não concede consulta universal dos interesses. |
|
||||||
|
| Atribuir analista ao pedido do Balcão e recuperar pelo analista | [Atribuições do Balcão](http://127.0.0.1:18555/management/balcao/atribuicoes) | O administrador que faz a atribuição continua sem acesso ao payload/dossier; metadados de triagem sem identidade, título privado ou documentos. |
|
||||||
|
| Usar correspondências exactas de seis modalidades nos perfis existentes | [Negócios](http://127.0.0.1:18555/management/negocios) | company_sale, franchise, real_estate, land_right, investment_project e business_partnership. Grant da categoria correspondente, MFA, limites e proibição de auto-revisão preservados. |
|
||||||
|
| Guardar e recuperar programa, distinguir não aplicável de informação em falta, reutilizar original privado | [Editor](http://127.0.0.1:18555/minhas-oportunidades) | Fonte documental, versão/hash e vínculo à oportunidade recuperados; repetição não cria documento nem suporte duplicado. Outra conta é recusada. Implantação divergente fica visível sem sobrescrever. |
|
||||||
|
|
||||||
|
Passaram **42 verificações P1 e 13 P2**, sintaxe PHP, TypeScript e build. Os actores e marcadores de MFA destes testes são exclusivamente sintéticos no clone; não comprovam nova autenticação real nem alteram contas do destino. Todos os dados de ensaio foram revertidos por transacção. Não foram repetidos scans, restauros, importações nem percursos aceites. As novas interfaces de atribuição foram compiladas mas ainda não conferidas interactivamente no navegador; os links não significam que a conta normal de revisão QA tenha recebido administração.
|
||||||
|
|
||||||
|
**P1 continua parcial por duas divergências concretas:** as restantes 21 modalidades não têm correspondência inequívoca de categoria no contrato actual; e a assistência interna ainda consulta dados privados por autorização global. Nenhuma foi aberta por aproximação. O cadastro próprio e os restantes componentes não dependem destes dois pontos. Não há decisão organizacional nova a pedir: a reconciliação técnica continua a cargo do Codex. Registos futuros da equipa não bloquearam esta preparação; não se fabricou email/MFA nem se concederam grants a contas inexistentes.
|
||||||
|
|
||||||
|
**P2 tem composição/build e delta de persistência/permissões preparados em QA.** A conferência de interface pendente mantém-se explícita. A candidata não constitui decisão de instalação remota; a inclusão dos incrementos 36–39 e qualquer disponibilização no servidor continuam sujeitas à decisão expressa já identificada. Importação privada e publicação permanecem separadas. Pré-condições frescas, janela/backup e reversão nominal pertencem a P5; não usar o ZIP como instalador automático. O plano P1–P6 e a referência conjunta de 27–46 h mantêm-se, sem os reformular ou apresentar esta faixa como esforço só de P1/P2.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
## Reconciliação das 21 modalidades e interfaces — QA 19/10/2026
|
||||||
|
|
||||||
|
Candidata `6508c44b9fc1`: 56 fontes e 177 assets; substitui `167b5db97653` apenas em QA. Sem migrations, instalação remota, importação, publicação ou concessões a contas reais. Editorial preservado na composição. Treze das 21 modalidades pendentes têm correspondência sustentada no código existente; somadas às seis anteriores, são 19 de 27 no contrato de acesso. Correspondência de acesso não certifica todos os contratos especializados.
|
||||||
|
|
||||||
|
| Código | Modalidade | Correspondência / lacuna e acção |
|
||||||
|
|---|---|---|
|
||||||
|
| `participation_sale` | Venda de participação | Venda de negócio: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `capital_increase` | Aumento de capital | Financiamento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `financial_investor` | Investidor financeiro | Financiamento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `strategic_partner` | Parceiro estratégico | Parceria: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `buyer_search` | Procura de comprador | Venda de negócio: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `joint_venture` | Joint venture | Parceria: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `succession` | Sucessão | Venda de negócio: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `expansion` | Expansão | Projecto de investimento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `internationalization` | Internacionalização | Projecto de investimento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `agricultural_investment` | Investimento agrícola | Projecto de investimento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `financing_request` | Pedido de financiamento | Financiamento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `concession_opportunity` | Oportunidade de concessão | Concessão: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `supply_opportunity` | Oportunidade de fornecimento | Fornecimento: correspondência sustentada pelo formulário/enumeração existentes; ponte e gravação corrigidas em QA. Grant correspondente continua obrigatório. |
|
||||||
|
| `company_purchase` | Compra de empresa | Preparação própria existente; falta formulário/contrato de procura do comprador. Lacuna funcional. |
|
||||||
|
| `position_assignment` | Cessão de posição | Objectos contratuais existentes; identificar o direito/contrato concreto. Não existe contrato de submissão específico nem categoria única. |
|
||||||
|
| `asset_sale` | Venda de activo | Formulário de activo existente; âmbito depende do objecto. Falta ponte de acesso que não transforme todo activo em empresa ou imóvel. |
|
||||||
|
| `asset_lease` | Locação de activo | Reutiliza formulário de activo; falta ponte delimitada segundo objecto/operação, sem presumir imóvel. |
|
||||||
|
| `business_unit_transfer` | Transmissão de unidade de negócio | Unidade/objectos existentes; operação e âmbito da transmissão ainda não expressos no contrato de acesso/submissão. |
|
||||||
|
| `recovery` | Recuperação | É finalidade, não operação única: explicitar venda/projecto/financiamento aplicável. Não criar equivalência automática; preparação pode continuar. |
|
||||||
|
| `mining_license` | Licença mineira | Armazenamento de licença/evidência existe; falta contrato específico de oferta/submissão e âmbito. Não equiparar a terra ou concessão. |
|
||||||
|
| `forestry_license` | Licença florestal | Armazenamento de licença/evidência existe; falta contrato específico de oferta/submissão e âmbito. Não confirmar transmissibilidade pela classificação. |
|
||||||
|
|
||||||
|
|
||||||
|
O formulário deixava a natureza genérica substituir a modalidade e o servidor exigia igualdade entre ambas. Agora ficam separadas e a modalidade original é preservada. A percentagem de participação também tinha um limite numérico acidental de 8%; foi corrigida para 0–100%, conservando o limite textual. Nenhuma correspondência confirma financiamento, titularidade, licença ou publicação. Organização, categoria, MFA, elevação operacional, auditoria e impedimento de auto-revisão continuam aplicáveis; não foram criados papéis ou grants universais.
|
||||||
|
|
||||||
|
Passaram 87 verificações transaccionais do delta (rollback), TypeScript, sintaxe PHP e build. No navegador, com contas sintéticas e entrada normal/MFA no clone: atribuir interesse e recuperar, recusar outro interesse; atribuir pedido do Balcão e recuperar pelo responsável noutra sessão, recusar o administrador não atribuído e outro pedido. Mensagens de fundamento em português, preservando o preenchimento; conflito desactualizado preparado como erro de validação recuperável. As provas anteriores são históricas reutilizadas, não reexecutadas. Os registos e auditoria sintéticos ficam privados no clone; as contas de ensaio foram retiradas da allowlist HTTP. O par QA inicialmente vazio não foi apagado contornando o trigger: o par sintético permanece apenas no clone, excluído do pacote e sem entrada HTTP autorizada.
|
||||||
|
|
||||||
|
Interfaces QA: [atribuir interesses](http://127.0.0.1:18555/management/interests/atribuicoes), [interesses atribuídos](http://127.0.0.1:18555/management/interests), [atribuir Balcão](http://127.0.0.1:18555/management/balcao/atribuicoes), [negócios](http://127.0.0.1:18555/management/negocios). Exigem sessão e âmbito existentes; estes links locais não indicam instalação no servidor.
|
||||||
|
|
||||||
|
| Pacote | Concluído / restante | Esforço restante |
|
||||||
|
|---|---|---|
|
||||||
|
| P1 | Correspondências e interfaces deste delta verificadas em QA. Oito modalidades acima mantêm lacunas delimitadas; grants da equipa só quando existirem contas. P7 separado. | 0 h para repetir o recorte aceite; contratos especializados exigem estimativa própria após definir o objecto/critério concreto. |
|
||||||
|
| P2 | Composição, sobreposições, build e manifesto QA concluídos; instalação não incluída. | 0 h de recomposição sem nova divergência. |
|
||||||
|
| P3 | Transporte privado das 30 fichas, dois originais/referências e duas definições internas ainda por executar. | 3–5 h |
|
||||||
|
| P4 | Lote inicial nominal, identidades/edições/geometrias e autorização por fechar antes da escrita. Catálogo utilizável não fica bloqueado. | 4–8 h, condicionado ao lote delimitado |
|
||||||
|
| P5 | Preflight fresco, backup consistente, instalação nominal e reversão após decisão. | 2–3 h |
|
||||||
|
| P6 | Conferência do delta de conteúdos/consumidores após P3–P5; reutilizar provas actuais. Vínculo com dossier legítimo quando disponível. | 2–4 h |
|
||||||
|
|
||||||
|
**Saldo de disponibilização do produto existente: 11–20 h**, condicionado ao lote P4 e às pré-condições do destino; não inclui espera por decisão/acesso nem desenvolvimento dos contratos especializados. Os 27–46 h são referência inicial do conjunto, não saldo. Não há base para estimar de forma responsável em bloco o desenvolvimento das oito modalidades: concluir por modalidade exige contrato explícito, âmbito sem acesso indevido, gravação/recuperação e submissão/revisão compatíveis. Recuperação e cessão exigem primeiro identificar a operação concreta; não constituem automaticamente novos módulos. **P7 permanece fechado e separado**, sem bloquear P1–P6. Incrementos 36–39 e instalação remota continuam para decisão expressa. Importação privada e publicação mantêm-se separadas.
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user