Files
Investidor-V2/tools/portal-stability-procedure-template.md
nala 287e991486
tests / ci (push) Waiting to run
oportunidades 7
2026-10-13 11:40:29 +02:00

5.9 KiB

Procedimento único — revisão {{REV}}

A execução ativa está suspensa pelo responsável. Este procedimento foi ensaiado em QA. A autorização anterior de 13644ed74a48/162daff6ce08 permanece registada com o seu âmbito original; não aprova automaticamente o acréscimo desta revisão.

  1. Revalidar o pacote e o destino. Conferir a revisão, todos os membros do ZIP, inputs {{INPUT}}, produção {{MANIFEST}} e fingerprint específico de COUNTRY02 {{CODE}}. Antes de disponibilizar, renovar backup/restauro do destino real investemoz:5432, correspondente à revisão final e com validade máxima de 24 horas. Abranger linhas, sequências, documentos privados, código, bundle, configuração e chave/cipher. Comparar alterações legítimas posteriores ao snapshot; divergências ficam registadas e impedem avançar sem reconciliação. O backup/restauro QA desta entrega não autoriza escrita ativa.
  2. Preparar todas as dependências antes da intervenção. Validar Apache/PHP/extensões, permissões de storage e bootstrap/cache, OPcache, certificado/SAN/validade, correspondência da chave e confiança no utilizador do navegador. A CA já foi aceite no utilizador atual; outra máquina ou conta Windows necessita de confiança própria. Preparar a substituição de nghttp2.dll 1.47, hash 27dbfd55cbff5dc0f580b4e109f18e651c804322382c04dd9588c733517a34f6, pela DLL 1.70 já fornecida pelo PHP, hash 4bee6c3aa3270c49395ff528db1ebd1e3d78c211503a7b9ea6c23aa9ad2dec85, preservando o original. Esta substituição é um acréscimo para apreciação explícita. O namespace/fallback OPcache usado para coexistência QA não implica alterar o php.ini ativo. Não substituir uma DLL carregada.
  3. Agrupar a disponibilização, se a suspensão for levantada. Pelo controlo normal do Laragon: parar Apache, disponibilizar a DLL, os ficheiros enumerados e os ativos imutáveis, preparar HTTPS/cookie novo com COUNTRY02 desabilitado, validar sintaxe e iniciar Apache. Não terminar processos por comando. Preservar APP_KEY, AES-256-CBC, DB, restantes flags e ativos antigos. Configuração proposta: listeners únicos 443/80, TLS 1.2/1.3, GET/HEAD HTTP redirecionado com 308 e caminho/query conservados; outros métodos HTTP respondem 405. Limpar apenas o cache de configuração pelo mecanismo previsto e conferir os valores efetivos; não executar migrações globais.
  4. Verificar transporte e autenticar. Confirmar o certificado real, contexto seguro, cURL/extensões, produção carregada e ausência de conteúdo misto. Cookie portal_investidor_https: domínio não definido, caminho /, Secure, HttpOnly e SameSite=Lax. Um gestor real EXISTENTE, autorizado e com email verificado, usa login/MFA localmente e abre https://portal-investidor.test/management/opportunity-resources-install/organization-country. Não usar contas QA, divulgar credenciais ou inventar representações.
  5. Conferir a prévia antes do POST. Destino investemoz:5432; fingerprint {{CODE}}; consistente, pronta, não instalada; backup correspondente válido; somente 050000, duas colunas opcionais, zero novas tabelas, contas, organizações ou representações. Conferir hash da prévia e a chave estável emitida pelo servidor, vinculada à operação. Qualquer divergência interrompe antes de aplicar. ready=true significa preparação.
  6. Aplicar somente a extensão autenticada. Confirmar pela interface existente com CSRF, MFA recente, motivo, confirmação e chave. Verificar duas colunas, 288 tabelas, uma migration e uma auditoria de instalação, restantes dados preservados. Repetir exatamente o mesmo conteúdo/chave deve devolver o mesmo recibo; não criar outra DDL/auditoria. Um pedido alterado com a mesma chave deve ser recusado. Depois habilitar somente COUNTRY02.
  7. Demonstrar o resultado permitido. O perfil ativo atualmente tem zero organizações/representações: deve mostrar esse estado sem erro. Gravação e recuperação do país real ficam pendentes até existir cadastro legítimo e representação autorizada; a ausência não impede instalar a extensão. Confirmar sessão/MFA, recuperação, histórico cifrado, logout/API401 e Back sem dados privados. Verificar apenas os comportamentos afetados por HTTPS/logout, preservando os fechos A/B e C37. Registar os critérios individuais na mesma matriz.
  8. Manter reversão disponível. Preferir COUNTRY02 desabilitado, mantendo HTTPS, correção de logout, colunas, valores, proveniência, ledger e auditoria. O ensaio QA OFF/ON conservou país, versão e fonte. Um restauro completo exige backup pós-utilização dos dados posteriores e decisão explícita; foram comprovados restauros em clones, sem autorizar restauro ativo automático. Não executar down/drop, key:generate, desativar MFA ou trocar chaves. Repor código/bundle/config/runtime requer compatibilidade e controlo normal Laragon. Voltar a HTTP reabre C111 para páginas privadas.

Não aplicar 030000, 040000, 190000, cartografia, perfis, ofertas ou SLA por consequência desta sequência. COUNTRY02 não depende dessas instalações. Uploads dependem de fila e scanner; essas operações tiveram provas QA específicas, não são efeitos de 050000.

As intervenções humanas futuras ficam agrupadas: controlo normal Laragon quando a DLL estiver pronta e autenticação/MFA do gestor real. Nenhuma intervenção é solicitada agora, durante a suspensão.

QA de COUNTRY: https://portal-investidor.test:18444. QA dos consumidores: https://portal-investidor.test:18445. Clones PostgreSQL na porta 55441, guardados antes dos providers, cookies próprios e segredos apenas locais. Apache e ClamD QA são isolados. O worker QA usa PHP 8.5.11 TS e tools/portal-stability-queue.php --continuous, com limite de 3600 segundos; sem argumento esvazia a fila QA. Revalidar serviços ao retomar depois desse prazo. Nenhum auxiliar, probe, .env ou credencial QA integra o deployment.