Files
Investidor-V2/docs/investmoz/existing-business/validation.md
T
nala 1106509116
tests / ci (push) Canceled after 0s
vrsao 2
2026-10-08 14:02:01 +02:00

4.7 KiB

Evidências — Fase 0 MNE

Data: 28/09/2026. Escopo: diagnóstico do repositório e baseline, não certificação do mercado ainda inexistente.

Comandos e resultados

  1. git status --short --branch, inventário com rg, leitura de composer.json/composer.lock/package.json, migrations, controllers, serviços, configuração SuiteCRM e phpunit.xml. Confirmada branch anterior GIS com trabalho não commitado; preservado.
  2. git switch -c feature/existing-business-phase-0: executado com sucesso. Git utilizado: C:/laragon/bin/git/cmd/git.exe. Identidade já configurada no repositório; não foi criada ou alterada.
  3. Leitura das versões do lock Composer e manifests instalados: Laravel 13.30.1, Fortify 1.39.0, Inertia Laravel 3.3.3, React 19.2.8, TypeScript 5.9.3, Vite 8.2.2.
  4. php tools/zones-baseline.php: inventário agregado em transacção PostgreSQL REPEATABLE READ, READ ONLY, sem conteúdo pessoal. PHP 8.5.11, PG 17.11, PostGIS 3.6.2, 103 tabelas e 38 migrations. Contagens relevantes no README. Sem escrita aplicacional ou reconciliação transformadora.
  5. Suite PHPUnit completa: 148 testes aprovados, 1580 verificações, 57298 ms. Inclui autorização, workspace, documentos, CRM, zonas, navegação, clientes SuiteCRM com doubles e auditor de cartografia. Não existe ainda cobertura funcional MNE; não confundir baseline com aceitação do novo módulo.
  6. git diff --check: aprovado para diferenças rastreadas. Os documentos novos são revistos antes do commit.

Reprodução dos testes em PowerShell, com a instalação PHP que possui pdo_pgsql:

$env:DB_CONNECTION='pgsql'
$env:DB_DATABASE='portal_services_test'
$env:DB_HOST='127.0.0.1'
$env:DB_PORT='55441'
$env:DB_USERNAME='education_test'
$env:DB_URL=''
& 'C:/Users/macbook/AppData/Local/Temp/investmoz-validation-20260924/php/php.exe' vendor/bin/phpunit --do-not-cache-result

APP_ENV=testing vem de phpunit.xml. Base isolada terminada em _test; os testes podem recriar tabelas nessa base. Não executar contra a base da aplicação. O inventário de leitura da base local foi executado num processo separado, sem essas variáveis de teste.

Compatibilidade e limites

Apenas documentação MNE foi criada. Não se alteraram dependências, schema, dados de negócio, rotas, payloads ou permissões. Não se executou deploy, scanner externo, pagamento, integração real, publicação ou importação. Não foram necessários build, testes de migrations novas ou lint de código novo para esta alteração documental.

Não executados: UAT MNE, carga, pentest, acessibilidade de ecrãs MNE, validade jurídica, legitimidade de titulares, análise de malware, recuperação específica da sala segura ou reconciliação externa. Não é possível afirmar ausência de vulnerabilidades críticas apenas com a suite existente.

O prompt não fornece uma sequência numerada RF-MNE; traceability.csv usa identificadores locais provisórios para rastrear os grupos de requisitos, sem os atribuir ao documento normativo. Todas as migrations/APIs/ecrãs futuros estão marcados como propostas; nenhum nome inventado é apresentado como existente.

Gate

Critério obrigatório da Fase 0 Evidência Resultado
Dono do produto/autorização de desenvolvimento Instrução explícita do utilizador Confirmado para desenvolvimento
Política de publicação, termos e base legal Não fornecidos/validados nesta sessão Pendente
Equipa e mandatos de revisão Apenas RACI proposto; sem nomeações Pendente
Ambiente seguro homologado Testes isolados aprovados; revisão de segurança/UAT pendente Parcial
Carteira piloto e titulares confirmados Nenhuma carteira MNE validada fornecida Pendente

No-Go para homologar o gate. Artefactos de descoberta entregues; Fase 1 não iniciada, conforme regra explícita de paragem do prompt. Próxima fase proposta: modelo canónico e governação, com evidências e classificação por entidade.

Reversão

Commit apenas dos três ficheiros em docs/investmoz/existing-business/. Reverter esse commit se necessário; não limpar o workspace ou alterar a base. Alterações prévias GIS e de interface permanecem fora do commit MNE. Nenhum rollback de dados é necessário.