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
git status --short --branch, inventário comrg, 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.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.- 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.
php tools/zones-baseline.php: inventário agregado em transacção PostgreSQLREPEATABLE 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.- 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.
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.