rapido↗Central de orientaçãoEntrar na lojaGestão da plataforma
Rapido Ecommerce · Revisão em 09/11/2026

Checklist completo do projeto

A plataforma ainda não está concluída conforme o projeto. Consulte aqui o que foi aceito e o que segue aberto, com a evidência de cada item.

826itens do projeto
74aceitos em homologação
752abertos / parciais
2 de 11fases com gate fechado

Dos 752 itens abertos, 12 têm observação explicitamente marcada como parcial. Os demais também podem conter código parcial ainda sem aceite registrado. Estes números medem o checklist, não um percentual de desenvolvimento.

Última suíte registrada: 58 testes e 402 asserções aprovados; 13 cenários de navegador registrados. Há recursos em implementação e conexões de provedores a concluir. Testes aprovados não concluem o escopo integral.

O original /var/PROJETO.MD foi preservado. Esta visualização é gerada de docs/REQUISITOS.md. Todos os critérios DONE continuam sem aceite integral; os gates das fases 0 e 1 estão fechados.

826 requisitos exibidos

ID / prioridadeRequisitoEstadoEvidência / pendência
EXEC-001Escopo obrigatórioLer o documento inteiro, as instruções do repositório e o estado atual do servidor antes de modificar a instalação.Aceito em homologaçãoHomologação, 09/11/2026: docs/INVENTARIO.md, docs/ESPECIFICACAO.md e AGENTS.md; inspeção da VPS e preservação dos diretórios existentes. Resultado: aprovado.
EXEC-002Escopo obrigatórioInventariar sistema operacional, serviços, portas, DNS, certificados, recursos, volumes e aplicações existentes. Registrar o resultado sem revelar segredos.Aceito em homologaçãoHomologação, 09/11/2026: docs/INVENTARIO.md, docs/ESPECIFICACAO.md e AGENTS.md; inspeção da VPS e preservação dos diretórios existentes. Resultado: aprovado.
EXEC-003Escopo obrigatórioReutilizar um repositório apropriado, se existir. Não sobrescrever código ou dados de terceiros para iniciar o projeto.Aceito em homologaçãoHomologação, 09/11/2026: docs/INVENTARIO.md, docs/ESPECIFICACAO.md e AGENTS.md; inspeção da VPS e preservação dos diretórios existentes. Resultado: aprovado.
EXEC-004Escopo obrigatórioCriar docs/PLANO_EXECUCAO.md, com tarefas referenciando os identificadores deste documento, dependências e evidências de conclusão.Aceito em homologaçãoHomologação, 09/11/2026: docs/PLANO_EXECUCAO.md, DECISOES.md, PENDENCIAS_EXTERNAS.md e RELATORIO_VALIDACAO.md; arquivos revisados. Resultado: aprovado.
EXEC-005Escopo obrigatórioCriar docs/DECISOES.md, docs/PENDENCIAS_EXTERNAS.md e docs/RELATORIO_VALIDACAO.md.Aceito em homologaçãoHomologação, 09/11/2026: docs/PLANO_EXECUCAO.md, DECISOES.md, PENDENCIAS_EXTERNAS.md e RELATORIO_VALIDACAO.md; arquivos revisados. Resultado: aprovado.
EXEC-006Escopo obrigatórioImplementar em fases com incrementos funcionais. A divisão em fases não reduz o escopo obrigatório da entrega.Sem aceite integralPendente
EXEC-007Escopo obrigatórioUsar [ ] para pendente e [x] somente para requisito implementado e validado. Anotar bloqueado ou não aplicável em texto, com motivo e referência; não inventar símbolos de checkbox incompatíveis com Markdown.Sem aceite integralPendente
EXEC-008Escopo obrigatórioRegistrar, para cada requisito aceito, caminho do código, teste ou procedimento, ambiente, data e resultado. Separar validação local, homologação e produção.Sem aceite integralPendente
EXEC-009Escopo obrigatórioNão afirmar “100% funcional” enquanto houver requisito obrigatório sem evidência ou integração de produção ainda pendente.Aceito em homologaçãoHomologação, 09/11/2026: docs/RELATORIO_VALIDACAO.md e PENDENCIAS_IMPLEMENTACAO.md; limites de produção e resultados reais explicitados. Resultado: aprovado.
EXEC-010Escopo obrigatórioNão encerrar o trabalho ao encontrar falta de uma credencial: concluir o que for independente dela e registrar a dependência exata.Sem aceite integralPendente
EXEC-011Escopo obrigatórioNão fabricar chaves, endpoints, respostas de provedor, aprovações comerciais, dados fiscais ou resultados de testes.Aceito em homologaçãoHomologação, 09/11/2026: docs/RELATORIO_VALIDACAO.md e PENDENCIAS_IMPLEMENTACAO.md; limites de produção e resultados reais explicitados. Resultado: aprovado.
EXEC-012Escopo obrigatórioConsultar a documentação oficial vigente antes de implementar cada adaptador externo e registrar versão/data do contrato utilizado.Aceito em homologaçãoHomologação, 09/11/2026: docs/CONTRATOS_PROVEDORES.md; fontes oficiais e contratos registrados por adaptador. Resultado: aprovado.
EXEC-013Escopo obrigatórioUsar simulações somente nos testes, identificadas como tal. Impedir sua ativação silenciosa em produção.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Configuracao.php, Pagamentos/InfinitePay.php e testes/IdentidadesTest.php; produção rejeita debug/captura e cobrança exige liberação. Resultado: aprovado.
EXEC-014Escopo obrigatórioManter segredos fora do Git, das capturas, dos relatórios e dos logs. Arquivos de exemplo contêm apenas nomes e placeholders.Aceito em homologaçãoHomologação, 09/11/2026: infraestrutura/verificar-segredos.py, .gitignore e docs/evidencias/segredos.json; índice sem credenciais conhecidas. Resultado: aprovado.
EXEC-015Escopo obrigatórioNão instalar Laravel, Symfony como framework completo, WordPress, WooCommerce, Magento ou uma arquitetura de microsserviços para substituir a decisão de PHP sem framework.Aceito em homologaçãoHomologação, 09/11/2026: composer.json, composer.lock e docs/evidencias/dependencias-licencas.json; PHP sem framework completo e bibliotecas específicas. Resultado: aprovado.
EXEC-016Escopo obrigatórioBibliotecas pequenas para roteamento, e-mail, OAuth, logs e testes são permitidas. Preferir bibliotecas maduras a reimplementar protocolos de segurança.Aceito em homologaçãoHomologação, 09/11/2026: composer.json, composer.lock e docs/evidencias/dependencias-licencas.json; PHP sem framework completo e bibliotecas específicas. Resultado: aprovado.
EXEC-017Escopo obrigatórioNunca executar reset do banco, seed destrutivo, limpeza de volumes ou migração irreversível contra dados existentes como rotina de deploy.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Migrador.php e infraestrutura/restaurar-ensaio.sh; migrações progressivas e restauração em banco novo. Resultado: aprovado.
EXEC-018Escopo obrigatórioEntregar comandos reproduzíveis e documentação suficiente para outro operador instalar, atualizar, restaurar e diagnosticar o sistema.Sem aceite integralPendente
BASE-001P0Várias lojas na mesma instalação, com isolamento de todos os dados e credenciais por tenant.Sem aceite integralPendente
BASE-002P0Painel de uma loja em https://{dominio_plataforma}/adm/{slug_loja}.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Aplicacao.php e Modulos/Identidades/Autenticacao.php; testes/e2e.py, login e slug A→B negado. Resultado: aprovado.
BASE-003P0Vitrine em domínio próprio verificado, por exemplo https://www.lojacamille.com.br.Sem aceite integralPendente
BASE-004P0Superadministrador em https://{dominio_plataforma}/superadm, com MFA obrigatório e sessão distinta.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Plataforma/ControlePlataforma.php e Nucleo/Sessao.php; testes/e2e.py, e-mail + TOTP e cookies separados. Resultado: aprovado.
BASE-005P0Ativar, suspender, reativar e encerrar tenants sem apagar seu histórico automaticamente.Sem aceite integralPendente
BASE-006P0Comprar como convidado, confirmando o e-mail sem criar senha nem aceitar marketing obrigatório.Sem aceite integralPendente
BASE-007P0Confirmar pagamentos no servidor e impedir duplicidade, fraude de retorno e venda indevida de estoque.Sem aceite integralPendente
BASE-008P1Contas opcionais de compradores, lista de clientes e histórico de pedidos no painel da respectiva loja.Sem aceite integralPendente
BASE-009P1Mesmos recursos para CPF, MEI e CNPJ; onboarding adaptado ao perfil.Sem aceite integralPendente
BASE-010P1Catálogo com variações, imagens, vídeos, categorias, marcas, atributos, filtros e busca.Sem aceite integralPendente
BASE-011P1Editor visual de seções, cinco modelos por tipo de seção, prévia, publicação e restauração de versões.ParcialParcial: Registro/render seguro dos 50 modelos e revisões; matriz visual e conteúdo operacional completo pendentes.
BASE-012P1Promoções, cupons, combos, controle de estoque e vários locais operacionais.Sem aceite integralPendente
BASE-013P1InfinitePay, Melhor Envio e Omie configurados pelo painel; Omie não é dependência para vender.Sem aceite integralPendente
BASE-014P1Frete integrado, retirada, entrega própria, etiquetas, rastreio e notificações transacionais.Sem aceite integralPendente
BASE-015P1Relatórios, exportações, API, equipe, permissões e trilha de auditoria.Sem aceite integralPendente
BASE-016P0Deploy, migrações, filas, agendador, backup externo, restauração testada e monitoramento.Sem aceite integralPendente
BASE-017P0Nenhuma consulta, arquivo, busca, cache ou job deve vazar informações de outra loja.Sem aceite integralPendente
BASE-018P1Interface utilizável em celular e desktop, inteiramente em PT-BR.Sem aceite integralPendente
ID-001Escopo obrigatórioSeparar autenticação da plataforma, autenticação administrativa e autenticação do comprador em componentes e sessões definidos.Sem aceite integralPendente
ID-002Escopo obrigatórioO mesmo e-mail em duas lojas não permite consultar compras entre elas.Sem aceite integralPendente
ID-003Escopo obrigatórioO mesmo e-mail de comprador e funcionário não concede vínculo administrativo automático.Sem aceite integralPendente
ID-004Escopo obrigatórioCadastro comercial de convidado não equivale à criação de conta autenticável.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Checkout/VerificacaoEmail.php e Checkout.php; testes/CheckoutCompletoTest.php, compra sem senha/conta. Resultado: aprovado.
ID-005Escopo obrigatórioGuardar alterações de responsável e de estabelecimento com vigência; preservar o vendedor dos pedidos históricos.Sem aceite integralPendente
ARQ-001Escopo obrigatórioUm código de aplicação atende todos os tenants; nenhuma cópia de código por cliente.Aceito em homologaçãoHomologação, 09/11/2026: compose.yml e aplicativo/; um mesmo código sob ContextoTenant, testes/FundacaoTest.php. Resultado: aprovado.
ARQ-002Escopo obrigatórioPostgreSQL é a fonte de verdade para pedidos, pagamentos, estoque e eventos duráveis.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Banco.php, Modulos/Estoques/Estoque.php, Checkout/Checkout.php e Pagamentos/Pagamentos.php; testes/FluxosTest.php. Resultado: aprovado.
ARQ-003Escopo obrigatórioMeilisearch e cache são reconstruíveis; não armazenam a única cópia de informação comercial.Sem aceite integralPendente
ARQ-004Escopo obrigatórioRegistrar eventos em outbox na mesma transação da alteração de negócio.Sem aceite integralPendente
ARQ-005Escopo obrigatórioWorkers são processos separados do FPM, supervisionados, com encerramento gracioso e retomada.Sem aceite integralPendente
ARQ-006Escopo obrigatórioNão depender de uma requisição HTTP aberta para importar catálogo, enviar e-mail ou sincronizar ERP.Sem aceite integralPendente
ARQ-007Escopo obrigatórioServiços de domínio não recebem diretamente parâmetros HTTP sem validação e autorização.Sem aceite integralPendente
ARQ-008Escopo obrigatórioTodo repositório de dados comerciais exige ContextoTenant explícito.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Banco.php e ContextoTenant.php; testes/FundacaoTest.php, contexto transacional, rollback e PDO não persistente. Resultado: aprovado.
ARQ-009Escopo obrigatórioSeparar configuração operacional global, configuração da loja e segredos.Aceito em homologaçãoHomologação, 09/11/2026: compose.yml, Nucleo/Configuracao.php e Cofre.php; testes/FundacaoTest.php, separação de configuração/chaves e AEAD. Resultado: aprovado.
ARQ-010Escopo obrigatórioUsar relógio injetável e transações explícitas para tornar expiração e concorrência testáveis.Sem aceite integralPendente
ARQ-011Escopo obrigatórioCada módulo documenta seus serviços públicos, tabelas, eventos e permissões.Sem aceite integralPendente
ARQ-012Escopo obrigatórioClasses e mensagens próprias em PT-BR; nomes de protocolos, bibliotecas e contratos externos mantêm seu padrão.Sem aceite integralPendente
ARQ-013Escopo obrigatórioPDO com parâmetros preparados e tratamento transacional centralizado; sem concatenação de entrada em SQL.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Banco.php e ContextoTenant.php; testes/FundacaoTest.php, contexto transacional, rollback e PDO não persistente. Resultado: aprovado.
ARQ-014Escopo obrigatórioValidar identificadores dinâmicos de ordenação/filtro por lista permitida; placeholders não protegem nomes de coluna.Sem aceite integralPendente
ARQ-015Escopo obrigatórioTemplates não executam consultas; controllers não concentram regras financeiras.Sem aceite integralPendente
ARQ-016Escopo obrigatórioUsar Composer com lock, inventário de licenças e auditoria de dependências.Aceito em homologaçãoHomologação, 09/11/2026: composer.lock e docs/evidencias/auditoria-composer.json, dependencias-licencas.json e validacao.txt; auditoria aprovada. Resultado: aprovado.
ARQ-017Escopo obrigatórioDocumentar bibliotecas adotadas. Sugestões: FastRoute, Monolog, PHPMailer, cliente OAuth e SDK PHP do Meilisearch, apenas quando necessárias.Sem aceite integralPendente
ARQ-018Escopo obrigatórioNão adicionar componentes de terceiros sem necessidade, manutenção e compatibilidade com PHP 8.4 verificadas.Sem aceite integralPendente
URL-001P0Manter UUID interno imutável para a loja. Slug é identificador de navegação, não autorização.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Lojas/Diretorio.php, Autenticacao.php e migração 001; testes/e2e.py, UUID/vínculo conferido, sem troca de slug no autoatendimento. Resultado: aprovado.
URL-002P0Resolver rotas administrativas somente no host central configurado.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Aplicacao.php e Modulos/Identidades/Autenticacao.php; testes/e2e.py, login e slug A→B negado. Resultado: aprovado.
URL-003P0Em /adm/{slug}, autenticar o usuário e conferir o vínculo ativo com o UUID resolvido em toda requisição.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Aplicacao.php e Modulos/Identidades/Autenticacao.php; testes/e2e.py, login e slug A→B negado. Resultado: aprovado.
URL-004P0Verificar autorização também em APIs, ações AJAX, upload, exportação e download do painel.Sem aceite integralPendente
URL-005P0Ignorar tenant_id vindo de body, query, cookie ou cabeçalho público como fonte de autorização.Sem aceite integralPendente
URL-006P0Aceitar Forwarded/X-Forwarded-Host apenas de proxies explicitamente confiáveis. Rejeitar múltiplos hosts e valores inválidos.Sem aceite integralPendente
URL-007P0Host não cadastrado retorna página neutra/404/421; nunca renderiza a primeira loja do banco.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Host.php e Modulos/Lojas/Diretorio.php; testes/FundacaoTest.php, host inválido/desconhecido negado. Resultado: aprovado.
URL-008P0Normalizar host: minúsculas, IDNA/punycode, remoção controlada de porta e ponto final; rejeitar caracteres e formatos ilegais.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Host.php e Modulos/Lojas/Diretorio.php; testes/FundacaoTest.php, host inválido/desconhecido negado. Resultado: aprovado.
URL-009P0Nunca gerar link de recuperação ou callback a partir de Host não confiável.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Identidades/Cadastro.php e Modulos/Checkout/Acompanhamento.php; URLs com APP_URL fixo, testes/IdentidadesTest.php e FluxosTest.php. Resultado: aprovado.
URL-010Escopo obrigatórioNo domínio da loja, /adm pode redirecionar para seu painel central conhecido, sem transportar credenciais, cookies ou tokens de sessão.Sem aceite integralPendente
URL-011Escopo obrigatórioRotas /superadm, callbacks e operações internas não são executadas em domínios de lojistas.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Aplicacao.php e infraestrutura/Caddyfile.publico; hosts e superfícies separados, testes/e2e.py. Resultado: aprovado.
URL-012Escopo obrigatórioSlug: a-z, 0-9 e hífen, 3 a 63 caracteres; lista de reservados como api, adm, superadm, entrar, webhooks e integracoes.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Lojas/Diretorio.php e migração 001; testes/FundacaoTest.php e DominiosTest.php, reservados e constraints globais. Resultado: aprovado.
URL-013Escopo obrigatórioUnicidade global de slug e hostname. Um domínio não pode pertencer simultaneamente a dois tenants.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Lojas/Diretorio.php e migração 001; testes/FundacaoTest.php e DominiosTest.php, reservados e constraints globais. Resultado: aprovado.
URL-014Escopo obrigatórioNão permitir troca de slug no autoatendimento inicial. Se houver mudança assistida, auditar, atualizar links internos e não transformar alias antigo em acesso a outro tenant.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Lojas/Diretorio.php, Autenticacao.php e migração 001; testes/e2e.py, UUID/vínculo conferido, sem troca de slug no autoatendimento. Resultado: aprovado.
URL-015Escopo obrigatórioNa loja temporária, todos os links, assets, checkout e rotas incluem corretamente o prefixo do tenant.Sem aceite integralPendente
URL-016Escopo obrigatórioCookies da origem temporária não são fronteira de isolamento: validar o tenant e o comprador no servidor em cada operação.Sem aceite integralPendente
URL-017Escopo obrigatórioDefinir uma URL canônica por loja. O endereço temporário redireciona ou fica sem indexação quando o domínio próprio estiver ativo.Sem aceite integralPendente
URL-018Escopo obrigatórioPrévia usa token curto, escopo de loja/versão, noindex e nenhum pagamento real; cookies de sessão nunca aparecem na URL.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Aparencia/Editor.php e Nucleo/Aplicacao.php; testes/FluxosTest.php e e2e.py, prévia assinada/noindex sem cobrança. Resultado: aprovado.
DNS-001Escopo obrigatórioNo painel, registrar domínio pretendido, exibir instruções de DNS e gerar desafio TXT exclusivo.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Lojas/Dominios.php, migração 007 e Caddyfile.publico; testes/DominiosTest.php com DNS controlado, sem aceite de domínio real. Resultado: aprovado.
DNS-002Escopo obrigatórioDiferenciar domínio raiz e www; explicar A/AAAA ou CNAME conforme suporte do DNS do cliente.Sem aceite integralPendente
DNS-003Escopo obrigatórioExigir comprovação TXT antes de associar o host à loja, inclusive ao reassociar domínio anteriormente utilizado.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Lojas/Dominios.php, migração 007 e Caddyfile.publico; testes/DominiosTest.php com DNS controlado, sem aceite de domínio real. Resultado: aprovado.
DNS-004Escopo obrigatórioValidar resolução para a infraestrutura correta. Não criar AAAA se IPv6 não estiver configurado.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Lojas/Dominios.php, migração 007 e Caddyfile.publico; testes/DominiosTest.php com DNS controlado, sem aceite de domínio real. Resultado: aprovado.
DNS-005Escopo obrigatórioEstados separados: solicitado, aguardando propriedade, aguardando apontamento, aguardando TLS, ativo, erro e removido.Sem aceite integralPendente
DNS-006Escopo obrigatórioEmitir certificados somente para hosts aprovados em uma allowlist; nada de TLS sob demanda liberado para qualquer domínio recebido.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Lojas/Dominios.php, migração 007 e Caddyfile.publico; testes/DominiosTest.php com DNS controlado, sem aceite de domínio real. Resultado: aprovado.
DNS-007Escopo obrigatórioDisponibilizar endpoint interno de autorização de TLS, inacessível como uma API administrativa pública, sem consultas externas lentas durante handshake.Aceito em homologaçãoHomologação, 09/11/2026: infraestrutura/Caddyfile.publico, infraestrutura/tls/index.php e compose.yml; autorizador somente interno, admin Caddy desligado e sem socket Docker. Resultado: aprovado.
DNS-008Escopo obrigatórioO endpoint aprova exclusivamente host verificado e autorizado. Suspender vendas não precisa revogar o certificado necessário para a página de aviso.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Lojas/Dominios.php, migração 007 e Caddyfile.publico; testes/DominiosTest.php com DNS controlado, sem aceite de domínio real. Resultado: aprovado.
DNS-009Escopo obrigatórioProteger a API de administração do Caddy; a aplicação PHP não recebe acesso irrestrito ao Docker socket nem ao servidor web.Aceito em homologaçãoHomologação, 09/11/2026: infraestrutura/Caddyfile.publico, infraestrutura/tls/index.php e compose.yml; autorizador somente interno, admin Caddy desligado e sem socket Docker. Resultado: aprovado.
DNS-010Escopo obrigatórioPersistir certificados, conta ACME e configurações. Monitorar renovação e falhas antes do vencimento.Sem aceite integralPendente
DNS-011Escopo obrigatórioTestar ACME em ambiente de homologação e respeitar limites de emissão em produção.Sem aceite integralPendente
DNS-012Escopo obrigatórioRevalidar domínio periodicamente e após alteração suspeita; remover associação não apaga pedidos nem mídia.Sem aceite integralPendente
DNS-013Escopo obrigatórioDefinir domínio principal e aliases; redirecionar aliases somente para destinos cadastrados.Sem aceite integralPendente
DNS-014Escopo obrigatórioInformar na UI se DNS ou certificado ainda impede a publicação, com diagnóstico acionável.Sem aceite integralPendente
TEN-001P0Toda tabela comercial possui tenant_id NOT NULL, inclusive tabelas filhas, arquivos, eventos, reservas e exportações.Aceito em homologaçãoHomologação, 09/11/2026: banco/migracoes/001–011 e compose.yml; testes/FundacaoTest.php, catálogo real confirma tenant obrigatório, ownership e FORCE RLS. Resultado: aprovado.
TEN-002P0Chaves únicas de negócio incluem tenant: SKU, código de cupom, número público do pedido e identificador do cliente.Aceito em homologaçãoHomologação, 09/11/2026: banco/migracoes/001_fundacao.sql; testes/FundacaoTest.php, SKU entre lojas e FK composta negando cruzamento. Resultado: aprovado.
TEN-003P0Chaves estrangeiras entre dados comerciais incluem (tenant_id, id) para impedir relações cruzadas.Aceito em homologaçãoHomologação, 09/11/2026: banco/migracoes/001_fundacao.sql; testes/FundacaoTest.php, SKU entre lojas e FK composta negando cruzamento. Resultado: aprovado.
TEN-004P0Aplicar RLS com USING e WITH CHECK às tabelas comerciais; contexto ausente deve negar acesso.Aceito em homologaçãoHomologação, 09/11/2026: banco/migracoes/001–011 e compose.yml; testes/FundacaoTest.php, catálogo real confirma tenant obrigatório, ownership e FORCE RLS. Resultado: aprovado.
TEN-005P0Usuário de banco da aplicação não é superusuário, não tem BYPASSRLS, não é dono das tabelas e não executa DDL.Aceito em homologaçãoHomologação, 09/11/2026: banco/migracoes/001–011 e compose.yml; testes/FundacaoTest.php, catálogo real confirma tenant obrigatório, ownership e FORCE RLS. Resultado: aprovado.
TEN-006P0Ativar FORCE ROW LEVEL SECURITY; usuário de migração e credenciais de backup não ficam disponíveis ao processo web.Aceito em homologaçãoHomologação, 09/11/2026: banco/migracoes/001–011 e compose.yml; testes/FundacaoTest.php, catálogo real confirma tenant obrigatório, ownership e FORCE RLS. Resultado: aprovado.
TEN-007P0Abrir transação e definir contexto com set_config(..., true) antes de consultar dados da loja; finalizar a transação em todos os caminhos.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Banco.php e ContextoTenant.php; testes/FundacaoTest.php, contexto transacional, rollback e PDO não persistente. Resultado: aprovado.
TEN-008P0Não usar configuração de tenant persistente na conexão, principalmente com pool. Desabilitar PDO persistente na primeira versão.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Banco.php e ContextoTenant.php; testes/FundacaoTest.php, contexto transacional, rollback e PDO não persistente. Resultado: aprovado.
TEN-009P0RLS complementa a autorização da aplicação. O parâmetro de sessão não protege contra um processo já comprometido capaz de executar SQL arbitrário.Sem aceite integralPendente
TEN-010Escopo obrigatórioDocumentar exceções globais: registro mínimo de tenants/domínios, identidades administrativas, planos e configurações da plataforma.Sem aceite integralPendente
TEN-011Escopo obrigatórioLimitar acesso às tabelas globais por privilégios e operações específicas; um lojista não consulta documentos ou usuários de outros tenants.Aceito em homologaçãoHomologação, 09/11/2026: banco/migracoes/001_fundacao.sql e Modulos/Lojas/Diretorio.php; testes/FundacaoTest.php, leitura global direta negada. Resultado: aprovado.
TEN-012Escopo obrigatórioResolver host e slug por projeção mínima/serviço de diretório, sem expor a tabela cadastral completa.Aceito em homologaçãoHomologação, 09/11/2026: banco/migracoes/001_fundacao.sql e Modulos/Lojas/Diretorio.php; testes/FundacaoTest.php, leitura global direta negada. Resultado: aprovado.
TEN-013Escopo obrigatórioAgregados de superadmin usam consultas/projeções administrativas autorizadas, auditadas e sem expor credenciais ou dados pessoais desnecessários.Sem aceite integralPendente
TEN-014Escopo obrigatórioPara atuar sobre dados comerciais, o superadmin abre contexto explícito de um tenant autorizado; não existe tenant_id=* no código web.Sem aceite integralPendente
TEN-015Escopo obrigatórioRepositórios exigem tenant mesmo quando a tabela possui UUID globalmente único.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Banco.php e ContextoTenant.php; testes/FundacaoTest.php, contexto transacional, rollback e PDO não persistente. Resultado: aprovado.
TEN-016P0Chaves Redis incluem ambiente, tenant, finalidade e versão: producao:t:{uuid}:catalogo:v3:{hash}.Sem aceite integralPendente
TEN-017P0Cache público inclui host/tenant, idioma, moeda, versão publicada e parâmetros relevantes; páginas privadas nunca entram no cache compartilhado.Sem aceite integralPendente
TEN-018P0Nenhum CDN ou proxy armazena checkout, conta, OTP, painel, resposta com dados pessoais ou página autenticada.Sem aceite integralPendente
TEN-019P0Jobs transportam tenant e referência de recurso; worker recarrega contexto e permissões operacionais, sem confiar em IDs soltos.Sem aceite integralPendente
TEN-020P0Índices de pesquisa isolados por loja; nenhuma chave global chega ao navegador.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Pesquisa/Pesquisa.php; testes/FluxosTest.php com Meilisearch real e índices A/B separados. Resultado: aprovado.
TEN-021P0Objetos em disco/storage separados por tenant e visibilidade; nome do arquivo não substitui autorização.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Catalogo/Midias.php e Aparencia/IdentidadeVisual.php; testes/MidiasTest.php e IdentidadeVisualTest.php, arquivo de A negado em B. Resultado: aprovado.
TEN-022P0Etiquetas, documentos fiscais e exportações são privados, com download autenticado ou URL assinada curta após autorização.Sem aceite integralPendente
TEN-023P0Impedir traversal, acesso por caminho arbitrário e leitura de arquivos de outra loja.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Catalogo/Midias.php e Aparencia/IdentidadeVisual.php; testes/MidiasTest.php e IdentidadeVisualTest.php, arquivo de A negado em B. Resultado: aprovado.
TEN-024Escopo obrigatórioLogs contêm UUID de tenant quando aplicável, sem misturar conteúdo de clientes na interface de diagnóstico.Sem aceite integralPendente
TEN-025Escopo obrigatórioResetar contexto de tenant após cada job, inclusive quando falhar; testar worker A → B → A.Sem aceite integralPendente
TEN-026Escopo obrigatórioReindexação, importação, relatórios, backup lógico de tenant e restauração seletiva respeitam a mesma fronteira.Sem aceite integralPendente
TEN-027Escopo obrigatórioLimitar consumo por loja para que importação ou busca abusiva não esgote todos os workers.Sem aceite integralPendente
AUTH-001P0Login com e-mail e senha; senha com password_hash Argon2id e parâmetros calibrados no servidor.Sem aceite integralPendente
AUTH-002P0Recuperação de senha por token aleatório, hash no banco, validade curta, uso único e resposta sem enumerar contas.ParcialParcial: Recuperação de senha de lojista validada em IdentidadesTest; recuperação de plataforma/MFA ainda pendente.
AUTH-003P0Regenerar sessão após login, MFA e elevação de privilégio. Invalidar sessões após recuperação de conta ou revogação.Sem aceite integralPendente
AUTH-004P0Cookie administrativo host-only, Secure, HttpOnly, SameSite=Lax, sem Domain abrangendo subdomínios.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Sessao.php; testes/e2e.py, cookies administrativos host-only Secure/HttpOnly/Lax. Resultado: aprovado.
AUTH-005P0Usar cookie com prefixo __Host- e Path=/; separar nome, armazenamento e audience de sessões administrativas, superadmin e compradores.Sem aceite integralPendente
AUTH-006P0CSRF em toda ação autenticada mutável, inclusive logout e operações AJAX. Não tratar SameSite como proteção suficiente.Sem aceite integralPendente
AUTH-007P0Limites de tentativa por identidade e IP, atraso progressivo e mensagens neutras.Sem aceite integralPendente
AUTH-008Escopo obrigatórioMFA TOTP disponível ao proprietário e equipe; obrigatório ao superadmin. Recuperação com códigos de uso único armazenados em hash.ParcialParcial: Superadmin TOTP + e-mail e emissão CLI existem; consumo dos códigos de recuperação e TOTP opcional de equipe pendentes.
AUTH-009Escopo obrigatórioSegredo TOTP criptografado; passos de cadastro, confirmação e revogação auditados.Sem aceite integralPendente
AUTH-010Escopo obrigatórioReautenticação recente para alterar responsável, pagamento, domínios, equipe, MFA e credenciais de integração.Sem aceite integralPendente
AUTH-011Escopo obrigatórioSessão administrativa inicial: 30 minutos ociosa e 12 horas absolutas, configurável. Superadmin: 15 minutos ociosa e 4 horas absolutas.ParcialParcial: Prazos iniciais aplicados em Sessao.php; configuração e teste de expiração completos pendentes.
AUTH-012Escopo obrigatórioListar sessões/dispositivos e permitir encerrar outras sessões.Sem aceite integralPendente
AUTH-013Escopo obrigatórioRedirecionamento após login aceita apenas caminhos locais permitidos; nunca URL externa arbitrária.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Aplicacao.php, Modulos/Identidades/Autenticacao.php e Nucleo/Resposta.php; redirecionamentos internos fixos, testes/e2e.py. Resultado: aprovado.
RBAC-001P0Permissões por ação, como produtos.editar, pedidos.ler, clientes.exportar, integracoes.alterar e aparencia.publicar.Sem aceite integralPendente
RBAC-002P0Negar por padrão e validar no backend; esconder botão é apenas experiência de interface.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Identidades/Equipe.php, Autenticacao.php e migração 006; testes/IdentidadesTest.php, perfil, convite, revogação e proteção do proprietário. Resultado: aprovado.
RBAC-003Escopo obrigatórioConvite por e-mail, tenant fixo, perfil definido, expiração e aceite por identidade verificada.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Identidades/Equipe.php, Autenticacao.php e migração 006; testes/IdentidadesTest.php, perfil, convite, revogação e proteção do proprietário. Resultado: aprovado.
RBAC-004Escopo obrigatórioUm usuário pode ter vários vínculos; seletor mostra somente lojas autorizadas.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Identidades/Equipe.php, Autenticacao.php e migração 006; testes/IdentidadesTest.php, perfil, convite, revogação e proteção do proprietário. Resultado: aprovado.
RBAC-005Escopo obrigatórioRevogar vínculo invalida o acesso imediatamente, inclusive sessão já aberta, API e exportações futuras.ParcialParcial: Revogação de vínculo/sessão/API validada; exportações futuras e gestão completa ainda pendentes.
RBAC-006Escopo obrigatórioImpedir exclusão/remoção do último proprietário sem transferência validada.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Identidades/Equipe.php, Autenticacao.php e migração 006; testes/IdentidadesTest.php, perfil, convite, revogação e proteção do proprietário. Resultado: aprovado.
RBAC-007Escopo obrigatórioTransferência de propriedade exige confirmação do novo responsável, reautenticação e trilha completa.Sem aceite integralPendente
RBAC-008Escopo obrigatórioMudança de perfil não concede privilégios de plataforma.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Identidades/Equipe.php, Autenticacao.php e migração 006; testes/IdentidadesTest.php, perfil, convite, revogação e proteção do proprietário. Resultado: aprovado.
RBAC-009Escopo obrigatórioPermissões de local operacional limitam consultas e ações quando o vínculo for restrito a unidades.Sem aceite integralPendente
LIFE-001P0Centralizar o cálculo da capacidade de comprar e reutilizá-lo na UI, API, checkout e worker.Sem aceite integralPendente
LIFE-002P0Revalidar capacidade de vender antes de criar cobrança, e não apenas na abertura da página.Sem aceite integralPendente
LIFE-003P0Suspensão bloqueia novas compras e novas cobranças; invalida permissões mutáveis administrativas conforme política.Sem aceite integralPendente
LIFE-004P0Continuar recebendo e verificando eventos de pagamentos já iniciados. Nunca descartar pagamento porque a loja foi suspensa.Sem aceite integralPendente
LIFE-005P0Preservar pedidos, rastreio e atendimento de compras existentes conforme política; registrar exceção operacional se houver bloqueio de segurança.Sem aceite integralPendente
LIFE-006Escopo obrigatórioOferecer suspensão comercial com painel limitado para resolver pedidos; bloqueio de segurança pode revogar sessões e depender de atendimento central.Sem aceite integralPendente
LIFE-007Escopo obrigatórioToda suspensão registra motivo, categoria, autor, data, alcance e condições para reativação.Sem aceite integralPendente
LIFE-008Escopo obrigatórioPropagar alteração imediatamente aos caminhos de escrita; cache não pode manter autorização antiga.Sem aceite integralPendente
LIFE-009Escopo obrigatórioReativação mantém histórico e revalida domínios, plano e integrações, sem republicar automaticamente uma loja que já estava pausada.Sem aceite integralPendente
LIFE-010Escopo obrigatórioPausa solicitada pelo lojista impede novas vendas, mas permite administração e tratamento dos pedidos anteriores.Sem aceite integralPendente
LIFE-011Escopo obrigatórioEncerramento tem confirmação reforçada, exportação, retenção e processo separado de eliminação. Não apagar em cascata como efeito da suspensão.Sem aceite integralPendente
LIFE-012Escopo obrigatórioManter histórico de transições e testar chamadas concorrentes de suspensão e finalização de checkout.Sem aceite integralPendente
SUPER-001Escopo obrigatórioDashboard com lojas por estado, novas contas, operações pendentes, filas, falhas e volume agregado de pedidos.Sem aceite integralPendente
SUPER-002Escopo obrigatórioLista paginada de tenants com busca por nome, slug, documento autorizado, responsável, plano e estado.Sem aceite integralPendente
SUPER-003Escopo obrigatórioDetalhe de tenant com cadastro, vínculos, domínios, consumo, integrações e histórico administrativo.Sem aceite integralPendente
SUPER-004Escopo obrigatórioCriar tenant assistido, reenviar convite e acompanhar onboarding sem conhecer a senha do proprietário.Sem aceite integralPendente
SUPER-005Escopo obrigatórioAtivar, suspender, reativar e iniciar encerramento, respeitando as regras de ciclo de vida.Sem aceite integralPendente
SUPER-006Escopo obrigatórioGerenciar planos, quotas, período de avaliação e recursos habilitados por loja.Sem aceite integralPendente
SUPER-007Escopo obrigatórioGerenciar aplicativos globais OAuth, disponibilidade dos provedores e avisos de manutenção.Sem aceite integralPendente
SUPER-008Escopo obrigatórioVisualizar saúde das integrações sem exibir segredos salvos.Sem aceite integralPendente
SUPER-009Escopo obrigatórioConsultar falhas de jobs, reprocessar itens permitidos e acompanhar fila de mensagens mortas.Sem aceite integralPendente
SUPER-010Escopo obrigatórioGerenciar equipe da plataforma com papéis separados: superadmin, suporte, operação técnica e financeiro SaaS.Sem aceite integralPendente
SUPER-011Escopo obrigatórioRegistrar notas internas e protocolos de suporte, sem expô-los ao comprador.Sem aceite integralPendente
SUPER-012Escopo obrigatórioDisponibilizar histórico de auditoria com filtros de ator, tenant, ação e período.Sem aceite integralPendente
SUPER-013Escopo obrigatórioExibir relatórios de uso e saúde sem misturar faturamento dos lojistas com receita da plataforma.Sem aceite integralPendente
SUPER-014Escopo obrigatórioDashboard de backup: última execução, cópia externa, integridade e último ensaio de restauração.Sem aceite integralPendente
SUPER-015P0Não fornecer botão que revele senha, token completo ou credencial de integração de lojistas.Sem aceite integralPendente
SUPER-016P0Acesso assistido a uma loja exige permissão específica, MFA recente, motivo, tenant explícito e duração máxima de 30 minutos.Sem aceite integralPendente
SUPER-017P0Sessão assistida mostra faixa visível e atribui auditoria ao operador real, nunca ao proprietário.Sem aceite integralPendente
SUPER-018Escopo obrigatórioSuporte começa somente leitura. Operações críticas exigem autorização adicional e não podem trocar titularidade/conta de recebimento silenciosamente.Sem aceite integralPendente
SUPER-019Escopo obrigatórioQuotas iniciais: produtos, variantes, armazenamento, usuários, domínios, locais e consumo de API; valores definidos no painel, sem preços inventados.Sem aceite integralPendente
SUPER-020Escopo obrigatórioExceder quota bloqueia criação adicional; não apaga conteúdo nem impede cumprir pedidos existentes.Sem aceite integralPendente
SUPER-021Escopo obrigatórioAvaliação, vencimento, tolerância e suspensão são políticas configuráveis e auditáveis.Sem aceite integralPendente
SUPER-022Escopo obrigatórioImplementar cobrança SaaS inicialmente com lançamentos e confirmação manual rastreável; não confundir com pagamento dos pedidos das lojas.Sem aceite integralPendente
SUPER-023Escopo obrigatórioNão simular recorrência automática da InfinitePay. Cobrança recorrente da plataforma é evolução separada até existir contrato técnico definido.Sem aceite integralPendente
SUPER-024Escopo obrigatórioExportações de tenants e dados pessoais exigem permissão, justificativa, escopo, validade e auditoria.Sem aceite integralPendente
ONB-001Escopo obrigatórioCadastro de responsável com nome, e-mail verificado, telefone, senha e nome da loja.Sem aceite integralPendente
ONB-002Escopo obrigatórioEscolha de perfil PF/MEI/PJ, sem limitar aparência, catálogo, promoções, API ou relatórios pelo documento.Sem aceite integralPendente
ONB-003Escopo obrigatórioPF: CPF e dados pessoais necessários; não exigir CNPJ, razão social, inscrição estadual, certificado digital ou ERP.Sem aceite integralPendente
ONB-004Escopo obrigatórioMEI/PJ: CNPJ, responsável, razão social e dados empresariais aplicáveis; exigir campos adicionais apenas no fluxo que deles depende.Sem aceite integralPendente
ONB-005Escopo obrigatórioValidar dígitos e formato de CPF/CNPJ; informar que isso não comprova titularidade nem regularidade cadastral.Sem aceite integralPendente
ONB-006Escopo obrigatórioColetar endereço do responsável/vendedor e origem de entrega antes dos fluxos que os exigem.Sem aceite integralPendente
ONB-007Escopo obrigatórioAssistente com etapas salvas: identidade, aparência, catálogo, recebimento, entrega, políticas e publicação.Sem aceite integralPendente
ONB-008Escopo obrigatórioPermitir cadastrar e personalizar com integrações pendentes; mostrar exatamente o que impede receber pedidos.Sem aceite integralPendente
ONB-009Escopo obrigatórioConfiguração fiscal empresarial não é etapa genérica obrigatória para PF montar e publicar seu catálogo.Sem aceite integralPendente
ONB-010Escopo obrigatórioRegistrar aceite expresso dos termos do vendedor, versão, data, conta e evidência técnica minimizada.Sem aceite integralPendente
ONB-011Escopo obrigatórioExplicar responsabilidade pelos produtos, tributos, documentação, entrega e atendimento, sem afirmar que o termo elimina as obrigações da plataforma.Sem aceite integralPendente
ONB-012Escopo obrigatórioDiferenciar catálogo publicado de operação habilitada; aplicar pendência documental somente à operação concreta que dela depende.Sem aceite integralPendente
ONB-013Escopo obrigatórioMigrar PF → MEI/PJ sem perder produtos, URLs, clientes e pedidos; criar nova vigência de estabelecimento e revisar conexões de recebimento/ERP/frete.Sem aceite integralPendente
ONB-014Escopo obrigatórioNão reescrever o CPF/CNPJ vendedor nos pedidos antigos quando o perfil mudar.Sem aceite integralPendente
ONB-015Escopo obrigatórioTela “Preparar minha loja” com progresso real, ação de correção e diagnóstico acessível.Sem aceite integralPendente
PAINEL-001Escopo obrigatórioTodas as listas têm paginação, busca, filtros, estado vazio e feedback de falha.Sem aceite integralPendente
PAINEL-002Escopo obrigatórioFormulários preservam dados em erro, mostram validação por campo e impedem clique duplicado sem depender somente do frontend.Sem aceite integralPendente
PAINEL-003Escopo obrigatórioMostrar data/hora, responsável, origem e resultado de alterações importantes.Sem aceite integralPendente
PAINEL-004Escopo obrigatórioDashboard usa pedidos e pagamentos reais; não apresenta números decorativos.Sem aceite integralPendente
PAINEL-005Escopo obrigatórioDiferenciar venda aprovada, valor capturado, taxa, estorno e líquido conhecido; não inventar informação financeira indisponível.Sem aceite integralPendente
PAINEL-006Escopo obrigatórioOperações em lote têm escopo visível, autorização, progresso e relatório de falhas por registro.Sem aceite integralPendente
PAINEL-007Escopo obrigatórioNotificações administrativas apontam para a loja correta e não revelam dados em alertas globais de outra loja.Sem aceite integralPendente
CAT-001Escopo obrigatórioProduto com nome, slug, descrição curta/completa, situação, marca, categorias, atributos e dados SEO.Sem aceite integralPendente
CAT-002Escopo obrigatórioProduto simples representado internamente por uma variante única; produto variável por combinações explícitas.Sem aceite integralPendente
CAT-003Escopo obrigatórioVariante com SKU, código de barras opcional, combinação de atributos, preço, custo restrito, peso, dimensões e controle de estoque.Sem aceite integralPendente
CAT-004Escopo obrigatórioSKU único por tenant, não global; impedir combinações duplicadas e geração acidental de milhões de variantes.Sem aceite integralPendente
CAT-005Escopo obrigatórioAtributos de apresentação e de filtro separados de atributos que geram variantes.Sem aceite integralPendente
CAT-006Escopo obrigatórioCategorias hierárquicas, sem ciclos, com ordenação, imagem, SEO e limite razoável de profundidade.Sem aceite integralPendente
CAT-007Escopo obrigatórioMúltiplas categorias por produto; categoria principal opcional para navegação e SEO.Sem aceite integralPendente
CAT-008Escopo obrigatórioEstados rascunho, ativo, inativo e arquivado; retirar da venda sem eliminar referências dos pedidos.Sem aceite integralPendente
CAT-009Escopo obrigatórioSomente variantes ativas e vendáveis podem entrar no checkout.Sem aceite integralPendente
CAT-010Escopo obrigatórioPágina do produto exibe preço real, variação, disponibilidade, descrição, galeria e cálculo de entrega quando aplicável.Sem aceite integralPendente
CAT-011Escopo obrigatórioDesativar produto ou variante não altera os snapshots dos pedidos existentes.Sem aceite integralPendente
CAT-012Escopo obrigatórioDuplicação de produto copia dados autorizados e gera novos IDs/SKUs; não duplica histórico de estoque.Sem aceite integralPendente
CAT-013Escopo obrigatórioCampo de produto em destaque, coleção manual e coleção por filtros permitidos.Sem aceite integralPendente
CAT-014Escopo obrigatórioRestrições de venda e aviso de indisponibilidade configuráveis por produto, sem permitir burlar regras do provedor.Sem aceite integralPendente
PRECO-001P0Moeda inicial BRL; dinheiro em inteiros de centavos, nunca float de ponto flutuante.Sem aceite integralPendente
PRECO-002P0Quantidade inicial de produtos físicos é inteira positiva; fracionados ficam fora do primeiro contrato de venda.Sem aceite integralPendente
PRECO-003P0Preços e descontos enviados pelo navegador são propostas não confiáveis; recalcular tudo no servidor.Sem aceite integralPendente
PRECO-004Escopo obrigatórioPeso em gramas e dimensões em milímetros internamente; converter explicitamente ao contrato de cada transportadora.Sem aceite integralPendente
PRECO-005Escopo obrigatórioDefinir arredondamento comercial: cálculos racionais/decimais exatos e arredondamento de centavos por regra documentada.Sem aceite integralPendente
PRECO-006Escopo obrigatórioRatear descontos de pedido por item com distribuição do resíduo, garantindo soma exata e devolução consistente.Sem aceite integralPendente
PRECO-007Escopo obrigatórioImpedir valor negativo, quantidade zero, overflow, total acima dos limites do provedor e desconto maior que a base elegível.Sem aceite integralPendente
PRECO-008Escopo obrigatórioGuardar preço de tabela, desconto aplicado, preço efetivo, frete, desconto de frete e total no snapshot.Sem aceite integralPendente
PRECO-009Escopo obrigatórioDesconto por método de pagamento tem regra única de origem; impedir desconto Pix duplicado na loja e no gateway.Sem aceite integralPendente
PRECO-010Escopo obrigatórioApresentar condições de parcelamento apenas quando suportadas e conhecidas; não calcular taxa fictícia como se fosse contrato da InfinitePay.Sem aceite integralPendente
MIDIA-001Escopo obrigatórioUpload de imagens com MIME real, limite de bytes/pixels, extensão permitida e nome gerado pelo servidor.Sem aceite integralPendente
MIDIA-002Escopo obrigatórioReprocessar imagens para formatos seguros, remover metadados desnecessários e produzir tamanhos responsivos.Sem aceite integralPendente
MIDIA-003Escopo obrigatórioTexto alternativo, capa, ordenação e vínculo de imagens a variantes.Sem aceite integralPendente
MIDIA-004Escopo obrigatórioVídeo inicialmente por URL de provedores permitidos; rejeitar HTML/iframe arbitrário. Upload de vídeo só se houver pipeline e quotas próprios.Sem aceite integralPendente
MIDIA-005P0Não aceitar PHP, HTML executável ou SVG arbitrário como mídia pública. SVG somente com sanitização específica e política documentada.Sem aceite integralPendente
MIDIA-006P0Arquivos de usuário não são executáveis nem interpretados pelo servidor PHP.Sem aceite integralPendente
MIDIA-007Escopo obrigatórioEscrita atômica, checksum, estado de processamento e limpeza de órfãos com período de segurança.Sem aceite integralPendente
MIDIA-008Escopo obrigatórioExclusão lógica quando houver referência ativa; impedir apagar arquivo utilizado por versão publicada sem aviso e tratamento.Sem aceite integralPendente
MIDIA-009Escopo obrigatórioImportação remota de imagem, se implementada, bloqueia SSRF, endereços internos, redirects perigosos e arquivos acima do limite.Sem aceite integralPendente
MIDIA-010Escopo obrigatórioURLs públicas revelam somente mídia pública. Etiquetas e documentos não usam a mesma política de exposição.Sem aceite integralPendente
IMP-001Escopo obrigatórioCSV UTF-8 com modelo, separador documentado e identificação clara dos campos obrigatórios.Sem aceite integralPendente
IMP-002Escopo obrigatórioPré-validação e simulação mostram inclusões, alterações e erros antes de confirmar a importação.Sem aceite integralPendente
IMP-003Escopo obrigatórioAtualização por SKU ou ID externo mapeado; nunca sobrescrever o produto de outro tenant.Sem aceite integralPendente
IMP-004Escopo obrigatórioProcessar em lotes na fila, com limite de registros e tamanho, progresso, retomada e relatório por linha.Sem aceite integralPendente
IMP-005Escopo obrigatórioImportação repetida não duplica SKUs, categorias ou vínculos já mapeados.Sem aceite integralPendente
IMP-006Escopo obrigatórioRespeitar campos cuja origem de verdade está no Omie; mostrar conflito, sem sobrescrever silenciosamente.Sem aceite integralPendente
IMP-007Escopo obrigatórioExportação assíncrona e privada, com expiração, tenant fixo e permissão específica.Sem aceite integralPendente
IMP-008Escopo obrigatórioNeutralizar injeção de fórmulas em CSV quando células começarem com caracteres interpretáveis por planilhas.Sem aceite integralPendente
EST-001Escopo obrigatórioLocal com nome, endereço, CEP, situação, contato, horário e modalidades de entrega/retirada.Sem aceite integralPendente
EST-002Escopo obrigatórioSaldo por (tenant, variante, local) com físico, reservado e disponível calculado.Sem aceite integralPendente
EST-003P0Invariante: disponivel = fisico - reservado; reservado nunca negativo; não permitir venda acima do disponível.Sem aceite integralPendente
EST-004P0Criar reservas somente na finalização validada do checkout, antes da cobrança; não reservar ao apenas adicionar ao carrinho ou pedir OTP.Sem aceite integralPendente
EST-005P0Reserva e pedido pendente criados na mesma transação, com lock/atualização condicional e validação da quantidade afetada.Sem aceite integralPendente
EST-006P0Bloquear variantes/componentes em ordem determinística para reduzir deadlocks e repetir transações com segurança quando necessário.Sem aceite integralPendente
EST-007Escopo obrigatórioReserva tem pedido, variante, local, quantidade, estado, validade e chave de idempotência.Sem aceite integralPendente
EST-008P0Confirmar pagamento consome a reserva exatamente uma vez: reduz físico e reservado, registra movimento e mantém saldo consistente.Sem aceite integralPendente
EST-009P0Expiração ou cancelamento libera reserva uma vez. Callback tardio entra no fluxo de exceção, sem recriar estoque fictício.Sem aceite integralPendente
EST-010Escopo obrigatórioAjuste manual exige motivo, responsável, data e movimento imutável; não editar saldo sem histórico.Sem aceite integralPendente
EST-011Escopo obrigatórioTransferência entre locais registra saída e entrada correlacionadas, com estados claros se houver trânsito.Sem aceite integralPendente
EST-012Escopo obrigatórioDefinir limites de alerta por variante/local e painel de estoque baixo.Sem aceite integralPendente
EST-013Escopo obrigatórioCombos reservam os componentes no mesmo local, de forma atômica; rejeitar ciclos e kits contendo a si próprios.Sem aceite integralPendente
EST-014Escopo obrigatórioCancelamento e devolução só repõem estoque quando a regra e a condição física permitirem; reembolso financeiro não implica reposição automática.Sem aceite integralPendente
EST-015Escopo obrigatórioReconciliação compara saldos com movimentos e reservas; divergências geram alerta, não correção destrutiva silenciosa.Sem aceite integralPendente
EST-016Escopo obrigatórioMudança de endereço/origem exige recotação antes de pagamento; pedido pago preserva a origem prometida ou registra tratamento assistido.Sem aceite integralPendente
EST-017P0Configurar prazo de reserva e prazo da cobrança de modo compatível; validade local não garante que o provedor rejeitará pagamentos tardios.Sem aceite integralPendente
EST-018P0Se o provedor não confirmar expiração/cancelamento de link, considerar o risco de pagamento tardio e tratá-lo explicitamente.Sem aceite integralPendente
EST-019P0Pagamento confirmado após liberar reserva tenta nova alocação transacional; se não houver estoque, registrar “pago com pendência de estoque” e acionar atendimento/reembolso.Sem aceite integralPendente
EST-020P0Nunca marcar pedido como não pago após confirmação válida apenas porque o contador local expirou.Sem aceite integralPendente
EST-021Escopo obrigatórioAgendador de expiração usa lotes, locks e idempotência; duas instâncias não liberam a mesma reserva duas vezes.Sem aceite integralPendente
EST-022Escopo obrigatórioSincronização de saldo externo não pode apagar reservas locais. Definir se o saldo do ERP já considera os pedidos exportados, evitando subtrair a mesma venda duas vezes.Sem aceite integralPendente
VIS-001Escopo obrigatórioAlterar logo, favicon, cores, tipografia permitida, espaçamento, largura e formato de cards.Sem aceite integralPendente
VIS-002Escopo obrigatórioAdicionar, ordenar, ocultar, duplicar e remover instâncias de seções disponíveis.Sem aceite integralPendente
VIS-003Escopo obrigatórioTrocar modelo sem perder configuração compatível; mostrar o que exige remapeamento.Sem aceite integralPendente
VIS-004Escopo obrigatórioEditar textos, imagens, links, CTAs e seleção de produtos/categorias por formulários estruturados.Sem aceite integralPendente
VIS-005Escopo obrigatórioSeções de produtos/ofertas/combos mostram dados reais e disponibilidade atual, não conteúdo fixo de demonstração.Sem aceite integralPendente
VIS-006Escopo obrigatórioMenus com links internos/externos validados, hierarquia limitada e comportamento móvel acessível.Sem aceite integralPendente
VIS-007Escopo obrigatórioPáginas institucionais e políticas com editor de conteúdo sanitizado e suporte a títulos, listas e links.Sem aceite integralPendente
VIS-008Escopo obrigatórioTemplates consistentes para categoria, produto, busca, carrinho, checkout, acompanhamento e conta.Sem aceite integralPendente
VIS-009Escopo obrigatórioPrévia desktop/tablet/mobile, com indicação clara de rascunho.Sem aceite integralPendente
VIS-010Escopo obrigatórioSalvar rascunho sem alterar versão pública; publicação atômica de uma revisão validada.Sem aceite integralPendente
VIS-011Escopo obrigatórioHistórico de revisões com autor, data, título e ação de restaurar uma revisão anterior.Sem aceite integralPendente
VIS-012Escopo obrigatórioValidar referências de arquivos, links e produtos antes de publicar; permitir estado vazio seguro quando produto sair de linha.Sem aceite integralPendente
VIS-013Escopo obrigatórioControle de concorrência por número de versão/ETag: avisar conflito se duas pessoas editarem o mesmo rascunho.Sem aceite integralPendente
VIS-014Escopo obrigatórioInvalidar cache e atualizar sitemap conforme a publicação, sem vazar rascunho.Sem aceite integralPendente
VIS-015Escopo obrigatórioLimitar quantidade de seções, imagens e tamanho do JSON; versionar o esquema da configuração.Sem aceite integralPendente
VIS-016Escopo obrigatórioSem HTML inseguro, scripts de terceiros arbitrários, CSS livre que afete o painel ou widgets capazes de capturar pagamento.Sem aceite integralPendente
VIS-017Escopo obrigatórioMesma capacidade de personalização para PF, MEI e PJ, sob o mesmo plano.Sem aceite integralPendente
VIS-018Escopo obrigatórioValidar os 50 modelos em celular e desktop, com combinações de conteúdo curto, longo, vazio e imagem ausente.Sem aceite integralPendente
UX-001Escopo obrigatórioLayout funcional em 360, 768 e 1440 pixels; nenhuma informação essencial depende de hover.Sem aceite integralPendente
UX-002Escopo obrigatórioNavegação por teclado, foco visível, rótulos, mensagens associadas aos campos e semântica de headings.Sem aceite integralPendente
UX-003Escopo obrigatórioContraste adequado, possibilidade de reduzir movimento e controles para carrosséis.Sem aceite integralPendente
UX-004Escopo obrigatórioErros compreensíveis em PT-BR, sem stacktrace nem mensagem bruta de API como única orientação.Sem aceite integralPendente
UX-005Escopo obrigatórioPaginação e busca preservam filtros; carregamento mostra estado e evita layout instável desnecessário.Sem aceite integralPendente
UX-006Escopo obrigatórioDatas em formato local e moeda em BRL; instantes persistidos em UTC e convertidos para fuso configurado.Sem aceite integralPendente
SEO-001Escopo obrigatórioTítulos, descrições, canonical, Open Graph, sitemap e robots por loja.Sem aceite integralPendente
SEO-002Escopo obrigatórioDados estruturados de produto e oferta correspondem a preço/disponibilidade reais.Sem aceite integralPendente
SEO-003Escopo obrigatórioPainel, conta, checkout, prévia, resultados privados e tokens fora de indexação.Sem aceite integralPendente
SEO-004Escopo obrigatórioSlug de produto alterado pode gerar redirecionamento interno seguro, sem capturar rotas de outro tenant.Sem aceite integralPendente
SEO-005Escopo obrigatórioEvitar conteúdo duplicado entre domínio próprio, aliases e endereço temporário.Sem aceite integralPendente
PROMO-001Escopo obrigatórioPromoção com nome, tipo, situação, vigência, elegibilidade, prioridade e política de acumulação.Sem aceite integralPendente
PROMO-002Escopo obrigatórioPercentual, valor fixo e frete grátis, com base de cálculo explícita e limites.Sem aceite integralPendente
PROMO-003Escopo obrigatórioSegmentação por produto, variante, categoria, valor mínimo e cliente verificado, quando aplicável.Sem aceite integralPendente
PROMO-004Escopo obrigatórioCupom com código normalizado por tenant, quantidade global e limite por cliente/e-mail verificado.Sem aceite integralPendente
PROMO-005P0Resgates concorrentes respeitam o limite por transação; não confiar em contador da tela.Sem aceite integralPendente
PROMO-006Escopo obrigatórioReservar uso ao criar pedido e consolidar ao aprovar pagamento; liberar reservas de cupom quando aplicável.Sem aceite integralPendente
PROMO-007Escopo obrigatórioDefinir explicitamente: preço promocional → benefício de combo → cupom → desconto de método, respeitando exclusões configuradas.Sem aceite integralPendente
PROMO-008Escopo obrigatórioRegras não acumuláveis escolhem resultado determinístico, mostram benefício e preservam margem mínima se configurada.Sem aceite integralPendente
PROMO-009Escopo obrigatórioCombo contém componentes e quantidades; preço fixo ou desconto definido, com rateio persistido por componente.Sem aceite integralPendente
PROMO-010Escopo obrigatórioCheckout resolve estoque, peso, dimensões e devolução dos componentes do combo.Sem aceite integralPendente
PROMO-011Escopo obrigatórioAlterar ou encerrar uma campanha não reprecifica pedido já criado com snapshot válido.Sem aceite integralPendente
PROMO-012Escopo obrigatórioExibir erro de cupom sem revelar dados de outro cliente; limitar tentativas de descoberta de códigos.Sem aceite integralPendente
PROMO-013Escopo obrigatórioPromoção de “primeira compra” funciona para convidado pelo identificador verificado, sem exigir senha.Sem aceite integralPendente
PROMO-014Escopo obrigatórioDatas de campanha armazenadas com timezone explícito e testadas nos limites de início/fim.Sem aceite integralPendente
CLI-001Escopo obrigatórioCadastro comercial por loja: nome, e-mail normalizado, telefone quando necessário, documentos condicionais, endereços e observações restritas.Sem aceite integralPendente
CLI-002Escopo obrigatórioLista diferencia “cliente com conta” e “comprador convidado”; ambos aparecem nos relatórios e no histórico comercial autorizado.Sem aceite integralPendente
CLI-003Escopo obrigatórioBusca e filtros por nome, e-mail, período, número de pedidos, situação e consentimento de marketing.Sem aceite integralPendente
CLI-004Escopo obrigatórioDetalhe mostra somente pedidos, endereços e eventos daquela loja, com dados necessários à função do operador.Sem aceite integralPendente
CLI-005Escopo obrigatórioConta opcional com e-mail verificado, senha, recuperação e sessões próprias; nenhum login administrativo é compartilhado.Sem aceite integralPendente
CLI-006Escopo obrigatórioConvite para criar conta após compra é opcional; não gerar senha nem ativar conta sem manifestação do comprador.Sem aceite integralPendente
CLI-007P0Vincular compras anteriores somente após verificação recente do mesmo e-mail e dentro do mesmo tenant.Sem aceite integralPendente
CLI-008P0Alterar e-mail exige verificar o novo endereço; não transferir acesso a pedidos antigos apenas editando um campo.Sem aceite integralPendente
CLI-009Escopo obrigatórioMudança assistida de contato de pedido exige permissão, justificativa e procedimento de comprovação; registrar antes/depois minimizados.Sem aceite integralPendente
CLI-010Escopo obrigatórioNão aplicar regras específicas de provedores, como remover pontos ou +alias, na normalização de e-mail.Sem aceite integralPendente
CLI-011Escopo obrigatórioNormalização documentada preserva o valor informado e usa representação consistente para comparação; tratar colisão sem fusão silenciosa.Sem aceite integralPendente
CLI-012Escopo obrigatórioDeduplicação de clientes é operação explícita e auditada, preservando pedidos e documentos históricos.Sem aceite integralPendente
CLI-013Escopo obrigatórioConsentimento de marketing opcional, desmarcado por padrão, com versão, finalidade, data e mecanismo de revogação.Sem aceite integralPendente
CLI-014Escopo obrigatórioNão interpretar e-mail transacional ou compra como autorização automática para campanha publicitária.Sem aceite integralPendente
CLI-015Escopo obrigatórioAtendimento e exportação seguem permissões distintas; custo, segredo e documentos completos não aparecem por padrão.Sem aceite integralPendente
CLI-016Escopo obrigatórioSolicitações de acesso/correção/eliminação geram protocolo e fluxo de análise de retenção, em vez de exclusão irrestrita de pedidos.Sem aceite integralPendente
GUEST-001P0Código numérico de 6 dígitos gerado com CSPRNG; validade inicial de 10 minutos e máximo de 5 tentativas por desafio.Sem aceite integralPendente
GUEST-002P0Não guardar código em texto puro. Usar HMAC com segredo do servidor e contexto do desafio, com comparação segura; um hash simples de seis dígitos não resiste a brute force offline.Sem aceite integralPendente
GUEST-003P0Desafio inclui tenant, finalidade, e-mail, identificador da sessão, expiração, contador e estado consumido/revogado.Sem aceite integralPendente
GUEST-004P0Incremento de tentativas e consumo atômicos. Duas confirmações concorrentes não reutilizam o desafio.Sem aceite integralPendente
GUEST-005P0Novo envio revoga o código anterior ou mantém uma política única claramente testada; adotar revogação do anterior na versão inicial.Sem aceite integralPendente
GUEST-006Escopo obrigatórioReenvio após 60 segundos; limite inicial de 5 envios por e-mail/tenant em 15 minutos e 30 por IP/hora, com proteção agregada contra abuso entre tenants.Sem aceite integralPendente
GUEST-007Escopo obrigatórioResponder sem informar se o e-mail já possui conta, pedidos ou vínculo com qualquer loja.Sem aceite integralPendente
GUEST-008Escopo obrigatórioVerificação concede escopo de checkout por até 30 minutos; alterar e-mail revoga a verificação. Revalidar regras comerciais ao finalizar.Sem aceite integralPendente
GUEST-009Escopo obrigatórioVerificação não libera pedidos de outro e-mail, tenant ou sessão. Troca de host não pode alargar o escopo.Sem aceite integralPendente
GUEST-010Escopo obrigatórioFalha no envio permite tentar novamente sem perder carrinho; não prosseguir alegando que um e-mail foi confirmado.Sem aceite integralPendente
GUEST-011Escopo obrigatórioMensagem identifica a loja, explica a ação e avisa que o código não deve ser compartilhado.Sem aceite integralPendente
GUEST-012Escopo obrigatórioNunca registrar OTP, link completo de acesso, cookie ou e-mail integral em telemetria de frontend.Sem aceite integralPendente
GUEST-013P0Acesso ao pedido usa token aleatório de no mínimo 32 bytes, salvo em hash, uso único e validade inicial de 15 minutos para troca por sessão restrita.Sem aceite integralPendente
GUEST-014P0Token vinculado ao tenant, pedido e finalidade; número sequencial e e-mail digitado não bastam para consultar pedido.Sem aceite integralPendente
GUEST-015P0GET do link mostra confirmação; consumir token somente em POST para evitar que scanner de e-mail invalide o acesso automaticamente.Sem aceite integralPendente
GUEST-016P0Após troca, redirecionar para URL limpa. Remover parâmetros sensíveis dos logs de borda e aplicação, aplicar Referrer-Policy: no-referrer e não carregar rastreadores nessa página.Sem aceite integralPendente
GUEST-017Escopo obrigatórioSessão restrita de acompanhamento com validade inicial de 24 horas; não concede acesso administrativo nem credenciais de pagamento.Sem aceite integralPendente
GUEST-018Escopo obrigatórioPágina pública “Acompanhar compra” pede e-mail e referência opaca do pedido; resposta sempre neutra. Enviar novo link somente ao contato já registrado.Sem aceite integralPendente
GUEST-019Escopo obrigatórioSe oferecer lista de compras por e-mail, exigir nova verificação e limitar ao tenant atual; nunca listar antes de verificar.Sem aceite integralPendente
GUEST-020Escopo obrigatórioMostrar itens, valores, status, prazo, rastreio, documentos autorizados e canal de atendimento; mascarar dados desnecessários.Sem aceite integralPendente
GUEST-021Escopo obrigatórioSolicitar troca/devolução pode usar a sessão restrita; alterar destinatário ou dados financeiros exige processo adicional.Sem aceite integralPendente
GUEST-022Escopo obrigatórioLinks gerados usam domínio canônico validado. Se domínio próprio for desconectado, oferecer canal central seguro de recuperação com contexto explícito da loja.Sem aceite integralPendente
GUEST-023Escopo obrigatórioLoja pausada/suspensa não deve tornar o histórico de uma compra legítima indisponível sem uma política específica de segurança.Sem aceite integralPendente
GUEST-024Escopo obrigatórioRate limits e envio de links não devem permitir que um atacante dispare e-mails em massa para uma vítima.Sem aceite integralPendente
CHECK-001Escopo obrigatórioCarrinho persistente por tenant e sessão, com prazo de expiração e identificação opaca.Sem aceite integralPendente
CHECK-002Escopo obrigatórioAdicionar/remover/alterar quantidades, escolher variantes e apresentar indisponibilidade sem corromper o carrinho.Sem aceite integralPendente
CHECK-003Escopo obrigatórioAo voltar ao carrinho, mostrar mudanças de preço, estoque e promoções.Sem aceite integralPendente
CHECK-004Escopo obrigatórioValidar CEP/endereço com edição manual possível; falha de serviço de CEP não exige cadastrar conta.Sem aceite integralPendente
CHECK-005Escopo obrigatórioEscolher local elegível, calcular embalagens e cotar a entrega de todos os itens.Sem aceite integralPendente
CHECK-006Escopo obrigatórioCotação identificada e armazenada no servidor com validade, origem, destino, itens, modalidade, preço e prazo.Sem aceite integralPendente
CHECK-007P0Ignorar preço/frete/discount/tenant enviado pelo navegador como valor final; resolver tudo novamente por IDs autorizados.Sem aceite integralPendente
CHECK-008P0Chave de idempotência por fechamento com hash da requisição e escopo de tenant/comprador. Mesma chave + conteúdo diferente retorna conflito.Sem aceite integralPendente
CHECK-009P0Pedido e reservas têm commit antes da chamada externa, sem manter transação/lock aberto durante requisição ao gateway.Sem aceite integralPendente
CHECK-010P0Criar tentativa durável antes de chamar o provedor; persistir o resultado antes de redirecionar o comprador.Sem aceite integralPendente
CHECK-011P0Se a resposta do gateway for ambígua, marcar tentativa para reconciliação; não criar nova cobrança indiscriminadamente.Sem aceite integralPendente
CHECK-012Escopo obrigatórioAtualização de endereço, frete, carrinho ou método invalida a cotação final e exige novo cálculo antes de pagar.Sem aceite integralPendente
CHECK-013Escopo obrigatórioRevisão final clara, condições de entrega/retirada, vendedor e meios de contato.Sem aceite integralPendente
CHECK-014Escopo obrigatórioNão coletar PAN/CVV de cartão no servidor Rapido. Pagamento ocorre no domínio do provedor.Sem aceite integralPendente
CHECK-015Escopo obrigatórioVolta do navegador mostra “verificando pagamento” quando necessário; nunca aprovar apenas com query string.Sem aceite integralPendente
CHECK-016Escopo obrigatórioSe desconectar a Internet após pagar, webhook/verificação posterior ainda atualiza o pedido e envia confirmação.Sem aceite integralPendente
PED-001Escopo obrigatórioPedido com UUID, referência pública não previsível, número comercial por loja, cliente opcional e tipo convidado/conta.Sem aceite integralPendente
PED-002Escopo obrigatórioSnapshot imutável de vendedor/estabelecimento, comprador, endereços, itens, SKUs, variações, preços e componentes de combos.Sem aceite integralPendente
PED-003Escopo obrigatórioSnapshot de promoção, cupom, frete, prazo prometido, modalidade, origem e regras de arredondamento.Sem aceite integralPendente
PED-004Escopo obrigatórioSeparar notas internas, mensagens de atendimento e informações visíveis ao comprador.Sem aceite integralPendente
PED-005Escopo obrigatórioRegistrar eventos de criação, pagamento, separação, expedição, rastreio, entrega, cancelamento e devolução.Sem aceite integralPendente
PED-006Escopo obrigatórioValores de pedido pago não são editáveis livremente; mudanças exigem fluxo de ajuste/devolução documentado.Sem aceite integralPendente
PED-007Escopo obrigatórioFiltros por período, estado financeiro, estado logístico, cliente, entrega, SKU e integração.Sem aceite integralPendente
PED-008Escopo obrigatórioAções em lote conferem permissões e pré-condições de cada pedido, com relatório parcial de erros.Sem aceite integralPendente
PED-009Escopo obrigatórioComprovante/resumo de compra disponível ao comprador autorizado, sem substituir documento fiscal.Sem aceite integralPendente
STATE-001P0Máquina de estados implementada no serviço de domínio; qualquer origem HTTP, webhook, job ou API usa a mesma regra.Sem aceite integralPendente
STATE-002P0Evento repetido não gera nova baixa, novo e-mail financeiro ou nova exportação ao ERP.Sem aceite integralPendente
STATE-003P0Evento antigo não regride pagamento confirmado para pendente.Sem aceite integralPendente
STATE-004P0Pagamento confirmado de pedido cancelado registra recebimento e exceção; não reabre silenciosamente uma entrega já cancelada.Sem aceite integralPendente
STATE-005P0Segunda cobrança paga para o mesmo pedido registra dinheiro adicional e atendimento de duplicidade; não conta como segunda venda do mesmo estoque.Sem aceite integralPendente
STATE-006Escopo obrigatórioExpedição exige pagamento e documentação aplicável, salvo modalidade de pagamento diferente expressamente implementada no futuro.Sem aceite integralPendente
STATE-007Escopo obrigatórioConcluir entrega/retirada exige evidência operacional e registra responsável/origem do evento.Sem aceite integralPendente
STATE-008Escopo obrigatórioAlterações concorrentes usam versão do registro/lock; duas ações incompatíveis não se sobrepõem silenciosamente.Sem aceite integralPendente
PAY-001Escopo obrigatórioAssistente para habilitar checkout na conta do lojista, informar handle/API Key conforme capacidades e escolher preferências suportadas.Sem aceite integralPendente
PAY-002P0Recebimentos da loja são destinados à conta do respectivo lojista; não utilizar uma chave central da plataforma para todas as vendas.Sem aceite integralPendente
PAY-003P0Credenciais criptografadas, versão de chave de criptografia, máscara no painel e acesso restrito ao adaptador.Sem aceite integralPendente
PAY-004Escopo obrigatórioSeparar validação de configuração, teste de comunicação e homologação de pagamento; informar o que cada teste de fato comprovou.Sem aceite integralPendente
PAY-005Escopo obrigatórioTeste de configuração não realiza cobrança real automaticamente.Sem aceite integralPendente
PAY-006Escopo obrigatórioConfiguração de desconto e parcelamento somente quando o contrato da conta permitir, com validação de capacidades no backend.Sem aceite integralPendente
PAY-007Escopo obrigatórioTroca de conta/credencial preserva referência da conexão usada por tentativas anteriores para permitir conciliação.Sem aceite integralPendente
PAY-008Escopo obrigatórioDiagnóstico com data, sucesso/falha e orientação em PT-BR; sem mostrar chave ou payload pessoal completo.Sem aceite integralPendente
PAY-009P0Gerar order_nsu opaco e único globalmente por tentativa, mapeado no banco para tenant, pedido e conexão.Sem aceite integralPendente
PAY-010P0Montar itens/valores a partir do snapshot autorizado; enviar preço em centavos e não receber total livre do frontend.Sem aceite integralPendente
PAY-011Escopo obrigatórioUsar opções de uso único/validade quando disponíveis, alinhadas à política de reserva.Sem aceite integralPendente
PAY-012P0Persistir URL, identificadores externos, versão do contrato, referência da conexão e estado da tentativa.Sem aceite integralPendente
PAY-013P0Restringir domínio da URL de pagamento retornada ao provedor permitido; não redirecionar para URL arbitrária enviada ao checkout.Sem aceite integralPendente
PAY-014P0Retorno do navegador apenas oferece dados para verificação; não constitui evento financeiro confiável.Sem aceite integralPendente
PAY-015P0Webhook é aviso não autenticado: limitar tamanho/taxa, validar formato, gravar inbox durável e confirmar pela API antes de aplicar efeitos.Sem aceite integralPendente
PAY-016P0Responder 2xx rapidamente somente depois da gravação durável. Se o banco não aceitar o evento, retornar falha para permitir reentrega.Sem aceite integralPendente
PAY-017P0Tenant vem do mapeamento da tentativa conhecida, não de um campo tenant_id do webhook. Eventos desconhecidos vão para quarentena com dados minimizados.Sem aceite integralPendente
PAY-018P0Verificar referência, conta esperada, transação, moeda/valor aplicável e estado efetivamente confirmado; rejeitar transação reaproveitada em outro pedido.Sem aceite integralPendente
PAY-019P0Comparar o valor original da cobrança com o snapshot/condição aplicada. Tratar valor efetivamente pago e taxas separadamente; parcelamento pode produzir diferença legítima.Sem aceite integralPendente
PAY-020P0Documentar a função de validação por método/desconto; exigir testes com as respostas reais do contrato, sem aceitar qualquer paid=true sem contexto.Sem aceite integralPendente
PAY-021P0Aplicar evento financeiro, baixa de estoque, mudança de estado e outbox em transação idempotente.Sem aceite integralPendente
PAY-022Escopo obrigatórioRegistrar identificadores externos com unicidade adequada por provedor/conta/ambiente, considerando a garantia real do contrato.Sem aceite integralPendente
PAY-023Escopo obrigatórioApós timeout, tentar reconciliar a tentativa existente antes de oferecer outra cobrança.Sem aceite integralPendente
PAY-024Escopo obrigatórioReprocessamento de inbox não pode repetir baixa, cupom, exportação ou e-mail de aprovação.Sem aceite integralPendente
PAY-025Escopo obrigatórioManter callbacks antigos operacionais enquanto houver cobranças que dependam deles.Sem aceite integralPendente
PAY-026Escopo obrigatórioReconciliar automaticamente tentativas com identificadores suficientes, em agenda com limites e backoff.Sem aceite integralPendente
PAY-027Escopo obrigatórioNão prometer consulta usando somente o número local do pedido quando o contrato exige dados adicionais.Sem aceite integralPendente
PAY-028Escopo obrigatórioSe retorno e webhook forem perdidos sem identificadores recuperáveis, abrir pendência de conciliação manual e orientar conferência na conta do provedor.Sem aceite integralPendente
PAY-029Escopo obrigatórioEstorno só é automático se houver endpoint oficialmente suportado e homologado. Caso contrário, fornecer fluxo assistido para execução no provedor e verificação posterior.Sem aceite integralPendente
PAY-030P0Clicar “solicitar estorno” não marca “reembolsado”; exigir confirmação verificável/evidência operacional autorizada.Sem aceite integralPendente
PAY-031Escopo obrigatórioDistinguir valor de mercadoria, desconto, frete, valor original de cobrança, valor pago, taxas conhecidas e valor reembolsado.Sem aceite integralPendente
PAY-032Escopo obrigatórioDisputas/chargebacks só são automatizados se o contrato oferecer informação suficiente; manter registro assistido quando necessário.Sem aceite integralPendente
PAY-033Escopo obrigatórioHomologar Pix e cartão se ambos forem oferecidos, incluindo retorno interrompido, webhook duplicado, diferença legítima de valor e pagamento tardio.Sem aceite integralPendente
PAY-034Escopo obrigatórioCompra real de teste exige valor e operador definidos; testes automatizados nunca movimentam dinheiro real por padrão.Sem aceite integralPendente
PAY-035Escopo obrigatórioProvar que o recebimento ocorreu na conta certa e que o sistema atualizou o pedido; uma chave salva não basta como aceite.Sem aceite integralPendente
PAY-036Escopo obrigatórioRegistrar limitações do provedor de forma visível no painel; não exibir um checkout interno de cartão que o adaptador não executa.Sem aceite integralPendente
SHIP-001Escopo obrigatórioCada loja pode habilitar retirada presencial, entrega própria e Melhor Envio, independentemente do Omie.Sem aceite integralPendente
SHIP-002Escopo obrigatórioRetirada: locais, horário, prazo de preparação, instruções e confirmação de retirada por operador autorizado.Sem aceite integralPendente
SHIP-003Escopo obrigatórioEntrega própria: cobertura por CEP/faixa/regra explícita, tarifa, prazo e identificação do responsável quando aplicável.Sem aceite integralPendente
SHIP-004Escopo obrigatórioFrete grátis: regra de valor, produtos/categorias, regiões, modalidade e eventual limite de subsídio.Sem aceite integralPendente
SHIP-005Escopo obrigatórioPreço e prazo exibidos separam preparação e transporte; registrar o prazo prometido no pedido.Sem aceite integralPendente
SHIP-006Escopo obrigatórioSem rota válida ou cotação disponível, apresentar alternativas reais ou impedir compra de forma clara; não assumir frete zero.Sem aceite integralPendente
SHIP-007Escopo obrigatórioGuardar versão da política de entrega; mudar uma regra não altera pedidos já pagos.Sem aceite integralPendente
SHIP-008Escopo obrigatórioPeso/dimensões ausentes impedem modalidade que deles depende, com indicação do produto a corrigir.Sem aceite integralPendente
ME-001P0Credenciais globais do aplicativo acessíveis somente à administração da plataforma e ao serviço de integração.Sem aceite integralPendente
ME-002Escopo obrigatórioBotão “Conectar Melhor Envio” inicia autorização, sem pedir ao lojista client ID/client secret globais ou senha do provedor.Sem aceite integralPendente
ME-003P0state aleatório, uso único, expiração, vínculo a tenant/usuário/sessão e validação no callback central.Sem aceite integralPendente
ME-004P0redirect_uri fixo e cadastrado; não aceitar callback arbitrário vindo do frontend.Sem aceite integralPendente
ME-005Escopo obrigatórioSolicitar somente escopos necessários e implementar PKCE se o contrato atual suportar; não inventar suporte.Sem aceite integralPendente
ME-006P0Guardar tokens criptografados por tenant, ambiente, expiração e versão da conexão.Sem aceite integralPendente
ME-007P0Renovação com lock por conexão; atualização atômica de access/refresh token para evitar perder token rotacionado em jobs concorrentes.Sem aceite integralPendente
ME-008Escopo obrigatórioTratar revogação/expiração definitiva como necessidade de reconectar, com mensagem clara e sem loop de retries.Sem aceite integralPendente
ME-009Escopo obrigatórioDesconectar revoga quando suportado, interrompe novas operações e mantém histórico de envios existentes.Sem aceite integralPendente
ME-010Escopo obrigatórioConfigurar origem, serviços habilitados, margem, preparação, retirada e política de gratuidade pelo painel.Sem aceite integralPendente
ME-011Escopo obrigatórioConfirmar requisitos vigentes de publicação/homologação do aplicativo antes do go-live. Referência: FAQ oficial da integração.Sem aceite integralPendente
ME-012Escopo obrigatórioCalcular frete com variante, quantidade, origem elegível, destino, valor declarado e embalagens reais.Sem aceite integralPendente
ME-013Escopo obrigatórioConfigurar embalagens por loja e algoritmo determinístico de agrupamento, com limites do serviço e rastreabilidade do cálculo.Sem aceite integralPendente
ME-014Escopo obrigatórioTestar carrinho com um e vários itens, dimensões-limite, produto volumoso, CEP inválido e serviço indisponível.Sem aceite integralPendente
ME-015Escopo obrigatórioCache de cotação curto inclui todos os insumos relevantes e conexão/ambiente. Revalidar na finalização.Sem aceite integralPendente
ME-016P0Operações de gerar/pagar etiqueta exigem pedido elegível, permissão e ação explícita do operador; impedir cobrança logística duplicada.Sem aceite integralPendente
ME-017Escopo obrigatórioSalvar referência externa antes da etapa seguinte; em timeout, consultar/reconciliar o envio existente em vez de repetir a compra.Sem aceite integralPendente
ME-018Escopo obrigatórioImplementar o fluxo exato suportado: criar envio, pagar quando exigido, gerar, imprimir e acompanhar; não tratar cotação como etiqueta pronta.Sem aceite integralPendente
ME-019Escopo obrigatórioSeparar valor de frete cobrado do comprador e custo real da etiqueta, com ajustes/repesagem registrados.Sem aceite integralPendente
ME-020Escopo obrigatórioVerificar documentação exigida para aquela remessa antes da compra/expedição, sem regra genérica de dispensa por CPF.Sem aceite integralPendente
ME-021Escopo obrigatórioEtiquetas e documentos ficam em armazenamento privado, com download por usuário autorizado.Sem aceite integralPendente
ME-022Escopo obrigatórioCancelamento de etiqueta consulta condições e estado do provedor; não anunciar reembolso do frete sem confirmação.Sem aceite integralPendente
ME-023Escopo obrigatórioAtualizar rastreio por webhook validável ou consulta periódica oficial; preservar eventos e evitar notificações duplicadas.Sem aceite integralPendente
ME-024Escopo obrigatórioCódigo de rastreio e link da transportadora validado aparecem no acompanhamento autenticado e nos e-mails transacionais.Sem aceite integralPendente
ME-025Escopo obrigatórioRetirada e entrega própria também têm estados e notificações; não dependem de código de transportadora.Sem aceite integralPendente
ME-026Escopo obrigatórioTestar todo o fluxo em sandbox e, posteriormente, uma expedição real autorizada quando necessária à homologação.Sem aceite integralPendente
ME-027Escopo obrigatórioRespeitar timeouts, limites, Retry-After, classificação de erro e circuit breaker por conexão.Sem aceite integralPendente
OMIE-001Escopo obrigatórioFormulário App Key/App Secret, teste de comunicação e instruções de obtenção, sem pedir login/senha pessoal do Omie.ParcialParcial: Formulário e cliente HTTP parcial; teste real, assistente e sincronização pendentes.
OMIE-002P0Segredos criptografados e nunca devolvidos integralmente ao navegador após salvar.Sem aceite integralPendente
OMIE-003Escopo obrigatórioOpções independentes: produtos, categorias, preços, estoques, clientes, pedidos e dados de documentos fiscais.Sem aceite integralPendente
OMIE-004Escopo obrigatórioAssistente inicial mostra quantidade de registros, mapeamentos e efeito da importação antes de confirmar.Sem aceite integralPendente
OMIE-005Escopo obrigatórioDefinir origem de verdade por campo/domínio: Rapido ou Omie. Não habilitar sincronização bidirecional irrestrita.Sem aceite integralPendente
OMIE-006Escopo obrigatórioMapear SKUs, variantes, unidades, locais, categorias, cliente e código de integração de pedidos.Sem aceite integralPendente
OMIE-007Escopo obrigatórioPermitir “Omie apenas para faturamento”, mantendo fotos, aparência e catálogo editorial no Rapido.Sem aceite integralPendente
OMIE-008Escopo obrigatórioSe a API não oferecer equivalência nativa para uma variante, documentar mapeamento por SKU ou restrição, sem perder combinações.Sem aceite integralPendente
OMIE-009P0Jobs idempotentes por tenant, conexão, entidade, versão/origem e operação.Sem aceite integralPendente
OMIE-010Escopo obrigatórioCarga inicial por paginação com checkpoint, retomada e relatório de itens processados/rejeitados.Sem aceite integralPendente
OMIE-011Escopo obrigatórioReprocessar somente falhas selecionadas; uma linha inválida não destrói o progresso do lote.Sem aceite integralPendente
OMIE-012P0Exportar pedido pago uma única vez, com código de integração estável; reconciliar timeout antes de incluir novamente.Sem aceite integralPendente
OMIE-013Escopo obrigatórioCriar/associar cliente conforme campos necessários, com minimização; não obrigar conta do comprador.Sem aceite integralPendente
OMIE-014Escopo obrigatórioPreservar totais, descontos, frete e arredondamento; divergência é pendência explícita, não ajuste silencioso de valor.Sem aceite integralPendente
OMIE-015Escopo obrigatórioWebhook é notificação; verificar origem pelo mecanismo disponível e buscar entidade na API com a conexão correta antes de aplicar dados críticos.Sem aceite integralPendente
OMIE-016P0Evento recebido não escolhe livremente tenant/credencial; resolver a conexão cadastrada e validar correspondência.Sem aceite integralPendente
OMIE-017Escopo obrigatórioIdentificar origem e versão das alterações para impedir ciclos de sincronização Rapido → Omie → Rapido.Sem aceite integralPendente
OMIE-018Escopo obrigatórioEstoque remoto atualiza saldo segundo o contrato definido, preservando reservas e evitando dupla baixa de pedido já exportado.Sem aceite integralPendente
OMIE-019Escopo obrigatórioRate limiter global por IP e por conta/método quando necessário, com limites configurados segundo documentação vigente.Sem aceite integralPendente
OMIE-020Escopo obrigatórioNão disparar várias chamadas sobre o mesmo registro ao mesmo tempo; usar lock e coalescência de atualizações.Sem aceite integralPendente
OMIE-021Escopo obrigatórioClassificar falha de negócio, credencial, limite, indisponibilidade e duplicidade; repetir apenas as recuperáveis.Sem aceite integralPendente
OMIE-022Escopo obrigatórioMostrar última sincronização, atraso, progresso, erros traduzidos, detalhes sanitizados e ação corretiva.Sem aceite integralPendente
OMIE-023Escopo obrigatórioPausar/reiniciar cada direção da sincronização sem perder os mapeamentos.Sem aceite integralPendente
OMIE-024Escopo obrigatórioValidar em empresa/aplicativo de demonstração apropriado; nunca usar empresa real como fixture destrutiva.Sem aceite integralPendente
OMIE-025Escopo obrigatórioNotas/documentos retornados são vinculados ao estabelecimento e pedido corretos, com armazenamento privado.Sem aceite integralPendente
INT-001Escopo obrigatórioCada integração tem abas “Como conectar”, “Configurações”, “Testar”, “Histórico” e “Ajuda”.Sem aceite integralPendente
INT-002Escopo obrigatórioEstados padronizados: não configurada, em autorização, conectada, degradada, expirada, revogada e desativada.Sem aceite integralPendente
INT-003Escopo obrigatórioEstados de teste e de produção separados; erro de sandbox não altera a conexão de produção.Sem aceite integralPendente
INT-004Escopo obrigatórioLojista configura pelo painel, sem editar .env, PHP, JSON ou comandos de servidor.Sem aceite integralPendente
INT-005Escopo obrigatório.env/secret store contém apenas infraestrutura e material global necessário; segredos por loja ficam no cofre lógico de integrações.Sem aceite integralPendente
INT-006P0Criptografia autenticada, nonce correto, key_id e contexto autenticado incluindo tenant/provedor/registro.Sem aceite integralPendente
INT-007P0Chave mestra fora do banco e do Git, protegida no host; backup separado e recuperável. Perder a chave implica perder acesso às credenciais criptografadas.Sem aceite integralPendente
INT-008Escopo obrigatórioRotação de chave com leitura de versão antiga e recriptografia em lotes; validar antes de retirar chave anterior.Sem aceite integralPendente
INT-009Escopo obrigatórioPermitir substituir/revogar, não “mostrar segredo salvo”. Auditoria registra ação e campos alterados, nunca o segredo.Sem aceite integralPendente
INT-010Escopo obrigatórioAdaptadores implementam contratos próprios como GatewayPagamento, ServicoFrete, IntegracaoERP e EmissorFiscal.Sem aceite integralPendente
INT-011Escopo obrigatórioCapabilidades declaradas por adaptador: testes, estorno, expiração, rastreio, renovação e tipos de conexão realmente suportados.Sem aceite integralPendente
INT-012Escopo obrigatórioNão implementar métodos fictícios para aparentar padronização; recurso indisponível retorna capacidade indisponível com alternativa operacional.Sem aceite integralPendente
INT-013Escopo obrigatórioConfiguração global distingue credencial do aplicativo, credencial do lojista e ambiente; não trocar uma pela outra.Sem aceite integralPendente
INT-014Escopo obrigatórioEgress para hosts permitidos, TLS verificado e limites de resposta; nunca desabilitar verificação de certificado para “resolver” conexão.Sem aceite integralPendente
INT-015Escopo obrigatórioTimeouts separados de conexão e resposta, backoff com jitter, limite de tentativas e fila de falhas.Sem aceite integralPendente
FISC-001Escopo obrigatórioMódulo separado do checkout e do cadastro empresarial genérico, mas capaz de impor pendências documentais na expedição quando aplicáveis.Sem aceite integralPendente
FISC-002Escopo obrigatórioConfiguração por estabelecimento, vigência, operação e modalidade/transportadora; origem e data de revisão das regras registradas.Sem aceite integralPendente
FISC-003Escopo obrigatórioPF pode editar e personalizar tudo; não exigir NF-e automática, certificado ou Omie para montar catálogo.Sem aceite integralPendente
FISC-004Escopo obrigatórioPermitir importação/registro de documento externo e consulta de documento emitido no Omie.Sem aceite integralPendente
FISC-005Escopo obrigatórioDiferenciar NF-e, documentos de transporte/conteúdo e comprovante comercial; não tratá-los como equivalentes.Sem aceite integralPendente
FISC-006Escopo obrigatórioSuporte a DC-e/declaração ou documento equivalente apenas quando aplicável e aceito no fluxo vigente; não usar como substituto universal de nota.Sem aceite integralPendente
FISC-007Escopo obrigatórioValidar chave/formato e associação sem declarar autenticidade fiscal somente por passar no dígito verificador.Sem aceite integralPendente
FISC-008Escopo obrigatórioArquivos XML/PDF recebidos são tratados como não confiáveis; XML sem entidades externas e parsing protegido contra XXE.Sem aceite integralPendente
FISC-009Escopo obrigatórioEstados: não aplicável, pendente, em processamento, emitido/informado, rejeitado e cancelado, conforme a capacidade do conector.Sem aceite integralPendente
FISC-010Escopo obrigatórioDocumentação pendente não apaga pedido pago; gera ação clara ao operador e impede apenas a operação incompatível.Sem aceite integralPendente
FISC-011Escopo obrigatórioPlataforma não emite vendas dos lojistas usando o próprio CNPJ do Rapido.Sem aceite integralPendente
FISC-012Escopo obrigatórioNota do serviço SaaS da plataforma, se aplicável, é processo separado das notas das mercadorias do lojista.Sem aceite integralPendente
FISC-013Escopo obrigatórioRegras tributárias e termos finais são revisados por responsável habilitado antes de habilitar o cenário de produção correspondente.Sem aceite integralPendente
FISC-014Escopo obrigatórioMudança PF → PJ mantém documentos anteriores associados ao vendedor e à vigência originais.Sem aceite integralPendente
SEARCH-001Escopo obrigatórioUm índice lógico por tenant na primeira versão: catalogo_{uuid_sem_hifens}_v{schema}.Sem aceite integralPendente
SEARCH-002P0Busca da loja passa pelo backend, que determina índice e filtros permitidos; navegador não escolhe índice nem recebe master key.Sem aceite integralPendente
SEARCH-003P0Publicar no índice somente catálogo público: sem custo, segredo, cliente, pedido, documento ou configuração privada.Sem aceite integralPendente
SEARCH-004Escopo obrigatórioIndexar nome, descrição pública, marca, categorias, atributos, SKU público se desejado, preço de exibição e URL.Sem aceite integralPendente
SEARCH-005Escopo obrigatórioFiltros por categoria, marca, faixa de preço, atributos e disponibilidade; ordenação por relevância, preço e lançamento.Sem aceite integralPendente
SEARCH-006Escopo obrigatórioSinônimos, tolerância a erro e regras de relevância configuráveis por loja dentro de limites seguros.Sem aceite integralPendente
SEARCH-007Escopo obrigatórioEndpoint aplica paginação e tamanho máximo, limita filtros complexos e bloqueia abuso.Sem aceite integralPendente
SEARCH-008Escopo obrigatórioEventos de catálogo alimentam reindexação incremental via outbox; erros ficam visíveis no painel.Sem aceite integralPendente
SEARCH-009Escopo obrigatórioConfirmar conclusão da tarefa assíncrona do motor; receber task ID não significa conteúdo já disponível.Sem aceite integralPendente
SEARCH-010Escopo obrigatórioReindexação completa constrói índice novo, valida contagens e só então troca a referência; preservar anterior por janela de rollback.Sem aceite integralPendente
SEARCH-011Escopo obrigatórioDesativar produto remove/oculta em busca; resultado desatualizado nunca autoriza compra de produto inativo.Sem aceite integralPendente
SEARCH-012Escopo obrigatórioSe o motor cair, oferecer busca simplificada em PostgreSQL e aviso interno; checkout continua validando no banco.Sem aceite integralPendente
SEARCH-013Escopo obrigatórioMedir atraso de indexação e alertar sobre fila parada.Sem aceite integralPendente
SEARCH-014Escopo obrigatórioCredenciais separadas de administração/indexação/busca; serviço não é exposto diretamente à Internet.Sem aceite integralPendente
SEARCH-015Escopo obrigatórioTestar busca com palavras, marcas e SKUs exclusivos de A e B, incluindo filtros manipulados.Sem aceite integralPendente
MAIL-001Escopo obrigatórioTemplates PT-BR, HTML e texto, com identidade da loja e dados consistentes com o pedido.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Notificacoes/EmailRenderizador.php, Notificacoes.php e Aparencia/IdentidadeVisual.php; testes/EmailSegundoFatorTest.php e IdentidadeVisualTest.php, HTML/texto/logo publicados. Resultado: aprovado.
MAIL-002Escopo obrigatórioEventos mínimos: código de verificação, recuperação, convite, pedido recebido, pagamento confirmado, falha acionável, envio, retirada disponível, entrega e devolução/reembolso confirmado.ParcialParcial: OTP, acesso, cadastro, recuperação, convite, pedido recebido e pago existem; logística/devolução/reembolso pendentes.
MAIL-003Escopo obrigatórioDiferenciar “pedido recebido” de “pagamento aprovado”; não afirmar pagamento antes de conferir o provedor.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Checkout/Acompanhamento.php e Pagamentos/Pagamentos.php; testes/FluxosTest.php, confirmação ativa antes de notificar pago. Resultado: aprovado.
MAIL-004P0E-mail de acompanhamento só é enviado ao endereço registrado/verificado, não ao endereço livre de uma chamada de API.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Checkout/Acompanhamento.php; testes/FluxosTest.php, destinatário do snapshot preservado após alterar cadastro comercial. Resultado: aprovado.
MAIL-005Escopo obrigatórioOutbox transacional e identificador único por evento/template/destinatário para reduzir duplicidade; tratar timeout de envio como possível entrega ambígua.ParcialParcial: Outbox e Message-ID estáveis; ledger e conciliação de envio ambíguo ainda pendentes.
MAIL-006Escopo obrigatórioSMTP/API com timeout, tentativas, classificação de bounce, suppression e painel de falhas.Sem aceite integralPendente
MAIL-007Escopo obrigatórioSem garantia fictícia de entrega: registrar aceito pelo provedor, entregue se comprovado, rejeitado e devolvido.ParcialParcial: Teste SMTP registra aceito e caixa não confirmada; estados completos de entrega/devolução ainda pendentes.
MAIL-008Escopo obrigatórioRemetente padrão em domínio da plataforma com SPF/DKIM/DMARC; nome de exibição identifica a loja e Reply-To usa contato validado.ParcialParcial: Alias autorizado e nome da loja ativos; SPF/DKIM/DMARC observado na mensagem e Reply-To validado pendentes.
MAIL-009Escopo obrigatórioDomínio próprio de envio é opcional e só fica ativo após verificação DNS específica.Sem aceite integralPendente
MAIL-010Escopo obrigatórioNão enviar como domínio arbitrário do lojista sem autorização e configuração de entregabilidade.Aceito em homologaçãoHomologação, 09/11/2026: Modulos/Notificacoes/Notificacoes.php e CorreioSmtp.php; testes/IdentidadeVisualTest.php, From fixo da plataforma e apenas nome visual da loja. Resultado: aprovado.
MAIL-011Escopo obrigatórioE-mails incluem resumo necessário, links seguros e canal de suporte; documentos completos não são anexados indiscriminadamente.Sem aceite integralPendente
MAIL-012Escopo obrigatórioSandbox/desenvolvimento usa capturador local; nenhum seed dispara comunicação real para clientes.ParcialParcial: Testes/seeds sintéticos sempre capturados; SMTP real autorizado pelo proprietário nesta homologação (ADR-008/010).
MAIL-013Escopo obrigatórioRespeitar cancelamento de marketing sem impedir mensagens necessárias à compra e à segurança da conta.Sem aceite integralPendente
MAIL-014Escopo obrigatórioLogs de comunicação minimizados e com retenção; tokens e credenciais redigidos.Sem aceite integralPendente
MAIL-015Escopo obrigatórioWhatsApp/SMS não são obrigatórios na primeira entrega; não simular envio nesses canais.Aceito em homologaçãoHomologação, 09/11/2026: composer.json e Modulos/Notificacoes/; revisão de escopo, nenhum envio ou simulação WhatsApp/SMS. Resultado: aprovado.
REL-001Escopo obrigatórioVendas por período, quantidade de pedidos, faturamento bruto confirmado, descontos, frete, reembolsos e ticket médio.Sem aceite integralPendente
REL-002Escopo obrigatórioSeparar data do pedido, confirmação financeira e entrega; filtro deixa claro qual data é utilizada.Sem aceite integralPendente
REL-003Escopo obrigatórioProdutos/variantes mais vendidos, combos e categorias com agregação consistente.Sem aceite integralPendente
REL-004Escopo obrigatórioClientes recorrentes, novos, convidados e com conta; nenhuma comparação entre tenants na área do lojista.Sem aceite integralPendente
REL-005Escopo obrigatórioEstoque físico/reservado/disponível por local, movimentos e itens em alerta.Sem aceite integralPendente
REL-006Escopo obrigatórioUso de cupons e campanhas, com definição de receita atribuída e exclusão de pedidos cancelados conforme o indicador.Sem aceite integralPendente
REL-007Escopo obrigatórioFunil básico por eventos próprios: produto, carrinho, checkout e pagamento; sem introduzir rastreadores de terceiros obrigatórios.Sem aceite integralPendente
REL-008Escopo obrigatórioDashboard financeiro não chama “lucro líquido” um cálculo que desconhece tributos, custos e taxas.Sem aceite integralPendente
REL-009Escopo obrigatórioExportações privadas e assíncronas com critérios/filtros do relatório preservados no arquivo.Sem aceite integralPendente
REL-010Escopo obrigatórioTotais reconciliam com pedidos/eventos financeiros em cenários de pagamento duplicado e reembolso parcial.Sem aceite integralPendente
REL-011Escopo obrigatórioGrandes relatórios usam agregados ou jobs, sem bloquear o FPM nem desativar RLS.Sem aceite integralPendente
ATEND-001Escopo obrigatórioHistórico de atendimento ligado a pedido/cliente, com mensagem pública ou nota interna claramente separadas.Sem aceite integralPendente
ATEND-002Escopo obrigatórioSolicitação de cancelamento/troca/devolução com protocolo, motivo, itens, quantidades e acompanhamento.Sem aceite integralPendente
ATEND-003Escopo obrigatórioEstado do pedido, retorno do produto, reembolso e reposição de estoque são eventos separados.Sem aceite integralPendente
ATEND-004Escopo obrigatórioNão exigir conta para atendimento de convidado que possui autorização válida de acompanhamento.Sem aceite integralPendente
ATEND-005Escopo obrigatórioCanais de contato e políticas acessíveis antes e depois da compra.Sem aceite integralPendente
DB-001Escopo obrigatórioUUIDs internos gerados com fonte segura; escolher versão suportada e usar consistentemente. Não exigir função de banco inexistente na versão instalada.Sem aceite integralPendente
DB-002Escopo obrigatórioTimestamps timestamptz, nomes claros e instantes em UTC; fuso de apresentação configurado por loja.Sem aceite integralPendente
DB-003Escopo obrigatórioCampos monetários bigint em centavos e validações de intervalo; percentuais em representação exata documentada.Sem aceite integralPendente
DB-004Escopo obrigatórioNúmero público comercial gerado por tenant com concorrência segura; referências de consulta externa são opacas.Sem aceite integralPendente
DB-005Escopo obrigatóriocreated_at/updated_at podem seguir padrão técnico da biblioteca ou ser traduzidos, mas não misturar convenções sem motivo.Sem aceite integralPendente
DB-006Escopo obrigatórioJSONB para configurações versionadas e snapshots; campos de busca, vínculo, estado e valor crítico são colunas tipadas/indexadas.Sem aceite integralPendente
DB-007Escopo obrigatórioCHECK, NOT NULL, índices únicos, FKs e RLS reforçam regras; não depender apenas do formulário.Sem aceite integralPendente
DB-008Escopo obrigatórioCampos de documento e endereço têm acesso restrito; criptografar campos sensíveis conforme a classificação e usar HMAC separado se precisar busca exata sem texto aberto.Sem aceite integralPendente
DB-009Escopo obrigatórioSe e-mail for criptografado, unicidade/deduplicação usa índice HMAC com chave própria e regra de normalização versionada; não fazer busca por hash simples de dados previsíveis.Sem aceite integralPendente
DB-010Escopo obrigatórioNão usar exclusão lógica indiscriminadamente em movimentos financeiros/estoque; registros imutáveis usam eventos de correção/estorno.Sem aceite integralPendente
DB-011P0UNIQUE (tenant_id, id) nos alvos de FKs compostas, além da PK escolhida.Sem aceite integralPendente
DB-012P0FK de item de pedido para pedido inclui tenant; mesma exigência para cliente, variante, arquivo, local, conexão e documento.Sem aceite integralPendente
DB-013P0UNIQUE (tenant_id, sku) em variantes; UNIQUE (tenant_id, codigo_normalizado) em cupons.Sem aceite integralPendente
DB-014P0UNIQUE (tenant_id, variante_id, local_id) em saldos e checks de quantidade não negativa.Sem aceite integralPendente
DB-015P0Identificadores de tentativa, evento financeiro e resgate de cupom têm unicidade que sustenta idempotência.Sem aceite integralPendente
DB-016Escopo obrigatórioÍndices de pedidos por tenant/data, tenant/cliente e tenant/estados; validar com EXPLAIN em volume representativo.Sem aceite integralPendente
DB-017Escopo obrigatórioÍndices de inbox/outbox por estado, próxima tentativa e data, com seleção concorrente segura.Sem aceite integralPendente
DB-018Escopo obrigatórioÍndices de expiração em reservas, desafios, tokens, cotações e exportações.Sem aceite integralPendente
DB-019Escopo obrigatórioEndereço do pedido é snapshot, não referência mutável ao endereço atual do cliente.Sem aceite integralPendente
DB-020Escopo obrigatórioFK histórica não deve apagar itens, pagamentos ou documentos quando produto/cliente for arquivado.Sem aceite integralPendente
DB-021Escopo obrigatórioControle de versão de registros mutáveis importantes e de configuração de aparência.Sem aceite integralPendente
DB-022Escopo obrigatórioToda migração tem versão, checksum, ordem e registro de aplicação; estratégia de rollback ou correção progressiva documentada.Sem aceite integralPendente
DB-023Escopo obrigatórioTestar migração em banco vazio e atualização de versão anterior com pedidos, reservas e integrações já existentes.Sem aceite integralPendente
DB-024Escopo obrigatórioVerificação automática de catálogo de tabelas detecta tabela comercial nova sem tenant_id, política ou FK adequada.Sem aceite integralPendente
API-001Escopo obrigatórioGerar OpenAPI para API v1, com esquemas, limites, autenticação, exemplos e erros; manter documentação compatível com o código.Sem aceite integralPendente
API-002P0Cookies de sessão servem às interfaces web. Integrações usam credencial específica com tenant, escopos, expiração e revogação.Sem aceite integralPendente
API-003P0Credenciais de API aleatórias, exibidas uma vez e armazenadas em hash/HMAC apropriado; nunca usar senha do proprietário.Sem aceite integralPendente
API-004P0Token de uma loja não opera em outra mesmo se o slug ou ID de recurso for trocado na URL.Sem aceite integralPendente
API-005Escopo obrigatórioEscopos independentes: leitura/escrita de catálogo, consulta de pedidos, atualização logística, estoque e acesso autorizado a clientes.Sem aceite integralPendente
API-006Escopo obrigatórioNão oferecer endpoint para “marcar pago” usando credencial comum de catálogo/atendimento.Sem aceite integralPendente
API-007Escopo obrigatórioPaginação limitada, filtros tipados, ordenação permitida e rate limit por credencial/tenant/IP.Sem aceite integralPendente
API-008Escopo obrigatórioRespostas com request_id, código estável de erro e mensagem PT-BR; dados internos ficam apenas no diagnóstico protegido.Sem aceite integralPendente
API-009Escopo obrigatórioUsar 401 para falta de autenticação, 403 para ação vedada, 404 para recurso fora do escopo, 409 para conflito e 422 para validação, sem enumerar recursos privados.Sem aceite integralPendente
API-010Escopo obrigatórioCORS desativado por padrão para origens externas; liberar somente origens exatas e necessidades documentadas. Nunca wildcard com credenciais.Sem aceite integralPendente
API-011Escopo obrigatórioMutações de alto risco aceitam chave de idempotência; preservar resposta ou estado conciliável por período documentado.Sem aceite integralPendente
API-012Escopo obrigatórioDatas ISO 8601, IDs como string, valores em centavos e moeda explícita.Sem aceite integralPendente
API-013Escopo obrigatórioAPI e telas chamam os mesmos serviços de domínio; não manter uma segunda implementação de regras comerciais.Sem aceite integralPendente
EVT-001Escopo obrigatórioEventos têm versão, correlação, origem e payload mínimo; dados pessoais completos não circulam no broker sem necessidade.Sem aceite integralPendente
EVT-002Escopo obrigatórioEventos mínimos: loja alterada/suspensa, produto alterado, aparência publicada, pedido criado, pagamento confirmado, envio atualizado e integração degradada.Sem aceite integralPendente
EVT-003Escopo obrigatórioConsumidores mantêm chave de deduplicação; sem prometer entrega exatamente uma vez em sistemas externos.Sem aceite integralPendente
EVT-004Escopo obrigatórioA ordem de eventos por agregado é verificável por versão/sequência; consumidor rejeita regressão.Sem aceite integralPendente
EVT-005Escopo obrigatórioWebhooks de saída para sistemas do lojista são evolução opcional; se incluídos, exigem HMAC, replay window, tentativas e proteção SSRF.Sem aceite integralPendente
SEC-001P0HTTPS obrigatório para autenticação, painel, checkout, callbacks e arquivos privados.Sem aceite integralPendente
SEC-002P0display_errors=Off em produção; stacktrace e configuração não aparecem ao usuário.Sem aceite integralPendente
SEC-003P0Escape contextual de HTML, atributos e URLs; sanitização por allowlist para conteúdo rico.Sem aceite integralPendente
SEC-004P0Política CSP compatível com templates próprios, sem liberar scripts arbitrários do lojista; cabeçalhos antiframe e nosniff.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Aplicacao.php, infraestrutura/Caddyfile.publico e verificar-https.py; CSP/antiframe/nosniff e HSTS inicial de 24h nos dois hosts centrais verificados em docs/evidencias/https.json. Resultado: aprovado.
SEC-005P0CSRF, proteção de sessão, autorização por objeto e isolamento de tenant testados separadamente.Sem aceite integralPendente
SEC-006P0Não armazenar segredo no LocalStorage, bundle JS, HTML, URL, analytics ou resposta de diagnóstico.Sem aceite integralPendente
SEC-007P0APIs de provedor, recuperação e preview usam URLs configuradas/validadas; bloquear open redirect, SSRF e host header poisoning.Sem aceite integralPendente
SEC-008P0Upload com limite global, por tenant e por tipo; arquivos privados não podem ser executados nem servidos sem autorização.Sem aceite integralPendente
SEC-009Escopo obrigatórioLimites de request body, JSON depth, campos, paginação, filtros e custo de consulta.Sem aceite integralPendente
SEC-010Escopo obrigatórioHSTS somente após HTTPS estável; não ativar includeSubDomains/preload sem avaliar os domínios controlados e a configuração real.Aceito em homologaçãoHomologação, 09/11/2026: Nucleo/Aplicacao.php, infraestrutura/Caddyfile.publico e verificar-https.py; CSP/antiframe/nosniff e HSTS inicial de 24h nos dois hosts centrais verificados em docs/evidencias/https.json. Resultado: aprovado.
SEC-011Escopo obrigatórioSenhas, tokens, API keys, códigos, cookies e dados de cartão redigidos nos logs e nas ferramentas de erro.Sem aceite integralPendente
SEC-012Escopo obrigatórioPrivilégios mínimos de banco, filesystem, containers, jobs e administração da plataforma.Sem aceite integralPendente
SEC-013Escopo obrigatórioSem shell comandado por parâmetros de usuário; exportações e conversões usam bibliotecas/argumentos seguros.Sem aceite integralPendente
SEC-014Escopo obrigatórioAtualizações de dependências e imagens têm rotina de verificação, lock e rollback; não usar tags latest em produção.Sem aceite integralPendente
SEC-015Escopo obrigatórioAuditoria registra autor real, tenant, ação, alvo, resultado, motivo quando exigido e correlation ID; não copia payload inteiro por conveniência.Sem aceite integralPendente
SEC-016Escopo obrigatórioAlertar sobre login privilegiado suspeito, alterações de conta recebedora, domínio, permissões e falhas repetidas de autorização.Sem aceite integralPendente
SEC-017Escopo obrigatórioComparação segura de tokens/HMAC, entropia adequada e rotação com plano de recuperação.Sem aceite integralPendente
SEC-018Escopo obrigatórioBackups e arquivos temporários não podem aparecer sob publico/ ou em diretório servido pelo Caddy.Sem aceite integralPendente
SEC-019Escopo obrigatórioServiços internos não possuem portas públicas; acesso administrativo de infraestrutura é independente do painel web.Sem aceite integralPendente
SEC-020Escopo obrigatórioPreparar procedimento de incidente: conter acesso, preservar evidências, revogar sessões/chaves afetadas e restaurar operação com rastreabilidade.Sem aceite integralPendente
PRIV-001Escopo obrigatórioInventário de dados por campo: finalidade, base aplicável, acesso, origem, compartilhamento, retenção e eliminação.Sem aceite integralPendente
PRIV-002Escopo obrigatórioNão exigir consentimento de marketing para enviar rastreio, concluir compra ou exercer atendimento.Sem aceite integralPendente
PRIV-003Escopo obrigatórioAviso de privacidade específico da loja e da plataforma, com contatos e canais de exercício de direitos.Sem aceite integralPendente
PRIV-004Escopo obrigatórioColetar somente documento/telefone/endereço necessário à operação; informar quando uma exigência vem do provedor.Sem aceite integralPendente
PRIV-005Escopo obrigatórioEvitar cookies não essenciais por padrão; ativação de analytics/marketing segue configuração e escolhas do visitante aplicáveis.Sem aceite integralPendente
PRIV-006Escopo obrigatórioExportação de dados do titular com autenticação adequada, escopo correto e entrega privada.Sem aceite integralPendente
PRIV-007Escopo obrigatórioRetenção por categoria de dado, com justificativa revisada. Não inventar um único prazo legal para todos os registros.Sem aceite integralPendente
PRIV-008Escopo obrigatórioEliminação/anonimização preserva registros que precisam de retenção e impede reconstrução por tabelas auxiliares não tratadas.Sem aceite integralPendente
PRIV-009Escopo obrigatórioApós restauração de backup, reaplicar pedidos de eliminação/revogação e políticas pertinentes para não reintroduzir dados indevidamente.Sem aceite integralPendente
PRIV-010Escopo obrigatórioAmbientes de desenvolvimento usam dados sintéticos; cópias de produção precisam de autorização e desidentificação apropriada.Sem aceite integralPendente
PRIV-011Escopo obrigatórioRegistrar fornecedores/suboperadores e destinos de dados necessários a pagamento, frete, ERP, e-mail e backup.Sem aceite integralPendente
PRIV-012Escopo obrigatórioIncidentes seguem avaliação e procedimento de comunicação aplicável, com responsável e prazos vigentes verificados.Sem aceite integralPendente
LEGAL-001Escopo obrigatórioPáginas de contato, privacidade, termos, entrega, trocas/devoluções e identificação do vendedor, com rascunho configurável.Sem aceite integralPendente
LEGAL-002Escopo obrigatórioDados públicos apresentados conforme a obrigação aplicável, sem publicar documento pessoal em locais desnecessários.Sem aceite integralPendente
LEGAL-003Escopo obrigatórioResumo de compra permite corrigir itens e dados antes da conclusão e entrega confirmação durável.Sem aceite integralPendente
LEGAL-004Escopo obrigatórioFluxo de arrependimento/cancelamento/devolução com protocolo, comunicação e acompanhamento, sem impor criação de conta.Sem aceite integralPendente
LEGAL-005Escopo obrigatórioTermos do lojista e condições do comprador versionados separadamente; registro de aceite não representa imunidade jurídica da plataforma.Sem aceite integralPendente
JOB-001P0Outbox PostgreSQL é a fonte durável dos eventos de negócio. Redis é transporte, não a única prova de que um job precisa acontecer.Sem aceite integralPendente
JOB-002P0Dispatcher só marca como publicado com estratégia de retomada; crash entre publicar e marcar pode duplicar mensagem, portanto consumidor é idempotente.Sem aceite integralPendente
JOB-003P0Se Redis perder mensagens, rotina de reconciliação republica eventos não concluídos a partir do banco.Sem aceite integralPendente
JOB-004P0Dispatcher global tem acesso apenas às referências mínimas necessárias. Payload de tenant é carregado pelo worker em contexto explícito e sob RLS.Sem aceite integralPendente
JOB-005Escopo obrigatórioSe usar função privilegiada para reivindicar eventos globais, limitar a operação, fixar search_path, revogar execução pública e não aceitar SQL dinâmico.Sem aceite integralPendente
JOB-006Escopo obrigatórioFilas separadas para pagamentos, notificações, fretes, ERP, importações e relatórios, com prioridades e limites por tenant.Sem aceite integralPendente
JOB-007Escopo obrigatórioLocks com prazo e renovação, visibilidade/ack, recuperação de consumidor morto e contador de tentativas.Sem aceite integralPendente
JOB-008Escopo obrigatórioDiferenciar erro transitório, permanente, de autenticação e de regra de negócio.Sem aceite integralPendente
JOB-009Escopo obrigatórioRetries exponenciais com jitter, tentativas máximas e próxima execução persistida.Sem aceite integralPendente
JOB-010Escopo obrigatórioFila de falhas com diagnóstico sanitizado, motivo, tenant, recurso e reprocessamento autorizado.Sem aceite integralPendente
JOB-011P0Ao iniciar um job, recarregar tenant/conexão e verificar capacidade relevante. Loja suspensa ainda pode receber confirmação de pagamento anterior.Sem aceite integralPendente
JOB-012Escopo obrigatórioRestringir payloads aos formatos/versionamentos conhecidos; não desserializar objetos PHP não confiáveis.Sem aceite integralPendente
JOB-013Escopo obrigatórioRegistrar início/fim, duração, correlation ID e efeito; worker não carrega segredo indefinidamente entre tenants.Sem aceite integralPendente
JOB-014Escopo obrigatórioEncerrar worker com sinal de forma graciosa, concluir ou liberar trabalho em andamento e reiniciar após atualização de código.Sem aceite integralPendente
JOB-015Escopo obrigatórioAgendador possui trava de execução e heartbeat; duas instâncias não disparam todas as rotinas duplicadamente.Sem aceite integralPendente
JOB-016Escopo obrigatórioRotinas registram última execução e falha; um cron instalado sem evidência de execução não conta como entrega.Sem aceite integralPendente
JOB-017Escopo obrigatórioAlterar frequência e concorrência por configuração operacional, sem edição direta de código de negócio.Sem aceite integralPendente
OBS-001Escopo obrigatórioLogs estruturados JSON com ambiente, serviço, nível, request/job ID, tenant quando aplicável e código de erro.Sem aceite integralPendente
OBS-002Escopo obrigatóriolive indica processo vivo; ready valida dependências realmente necessárias à função atendida, sem expor detalhes internos publicamente.Sem aceite integralPendente
OBS-003Escopo obrigatórioMétricas: latência p50/p95/p99, erros, CPU/RAM/disco, conexões de banco, consultas lentas e uso do pool FPM.Sem aceite integralPendente
OBS-004Escopo obrigatórioMétricas de negócio: checkout iniciado/concluído, pagamentos pendentes/divergentes, estoque em exceção e filas atrasadas.Sem aceite integralPendente
OBS-005Escopo obrigatórioMétricas de jobs: tamanho, idade do item mais antigo, tentativas, falhas e tempo de execução.Sem aceite integralPendente
OBS-006Escopo obrigatórioAlertas para webhook não processado, confirmação financeira atrasada, renovação OAuth falhando e rastreio parado.Sem aceite integralPendente
OBS-007Escopo obrigatórioAlertas de backup vencido, cópia externa ausente, disco baixo, certificado e agendador sem heartbeat.Sem aceite integralPendente
OBS-008Escopo obrigatórioPainel de diagnóstico para suporte exibe códigos e correlação, com acesso restrito e dados redigidos.Sem aceite integralPendente
OBS-009Escopo obrigatórioRotação de logs e retenção por finalidade; não permitir que observabilidade encha o disco de dados.Sem aceite integralPendente
OBS-010Escopo obrigatórioRelatórios de incidentes registram impacto por tenant, causa, correção e prevenção com evidência.Sem aceite integralPendente
OBS-011Escopo obrigatórioDefinir canal operacional real para alertas durante implantação, sem considerar um alerta configurado se ninguém recebe.Sem aceite integralPendente
OBS-012Escopo obrigatórioNão prometer alta disponibilidade em um único servidor; documentar o ponto único de falha e o plano de recuperação.Sem aceite integralPendente
OPS-001Escopo obrigatórioIdentificar distribuição/versão, arquitetura CPU, memória, disco livre, filesystem, firewall e serviços já instalados.Sem aceite integralPendente
OPS-002Escopo obrigatórioReferência para dimensionamento inicial: 8 vCPU, 16 GB RAM e SSD de pelo menos 160 GB para uma carga pequena; medir e ajustar, sem tratar isso como capacidade garantida.Sem aceite integralPendente
OPS-003Escopo obrigatórioReservar orçamento de memória para PostgreSQL, FPM, Meili, Redis e sistema; limitar reindexação para evitar OOM.Sem aceite integralPendente
OPS-004Escopo obrigatórioRepositório e releases em caminho dedicado, como /srv/rapido-ecommerce, com usuário de serviço próprio.Sem aceite integralPendente
OPS-005Escopo obrigatórioDesenvolvimento, homologação e produção têm bancos, filas, índices, buckets/volumes, domínios e segredos distintos.Sem aceite integralPendente
OPS-006Escopo obrigatórioNão usar dump com dados pessoais reais como seed de demonstração.Sem aceite integralPendente
OPS-007Escopo obrigatórioSincronização de horário ativa; validade de token, assinatura e certificado dependem de relógio correto.Sem aceite integralPendente
OPS-008Escopo obrigatórioDNS e e-mail de suporte reais são parâmetros de instalação; não inferir valores a partir do nome do projeto.Sem aceite integralPendente
OPS-009P0Firewall expõe apenas portas necessárias; SSH usa política existente e não pode ser bloqueado acidentalmente no deploy.Sem aceite integralPendente
OPS-010P0Não publicar PostgreSQL, Redis, Meili, FPM, métricas ou API administrativa do Caddy na Internet.Sem aceite integralPendente
OPS-011Escopo obrigatórioImagens fixadas em versão e digest, com patch atualizado e manifesto de dependências entregue.Sem aceite integralPendente
OPS-012Escopo obrigatórioContainers rodam sem root quando compatível, sem privilégios desnecessários, sem Docker socket e com filesystem restrito.Sem aceite integralPendente
OPS-013Escopo obrigatórioVolumes persistentes para banco, arquivos, certificados e dados de busca; cache pode ser descartável.Sem aceite integralPendente
OPS-014Escopo obrigatórioHealthchecks, política de restart, limites de recursos e parada graciosa configurados.Sem aceite integralPendente
OPS-015Escopo obrigatóriopublico/ é o único document root. .env, Composer, Git, logs, migrações e backups são inacessíveis por HTTP.Sem aceite integralPendente
OPS-016Escopo obrigatórioExtensões PHP necessárias verificadas: PDO PostgreSQL, mbstring, intl, sodium, openssl, curl, fileinfo, processamento de imagem e Redis quando usado pelo cliente escolhido.Sem aceite integralPendente
OPS-017Escopo obrigatórioFPM/OPcache configurados e recarregados na troca de release; workers reiniciam para executar o código novo.Sem aceite integralPendente
OPS-018Escopo obrigatórioSem permissões 777; definir dono/grupo e escrita somente onde necessário.Sem aceite integralPendente
OPS-019Escopo obrigatórioTestar reinício completo do host/Compose e confirmar retomada de filas, agendador, certificados e persistência dos dados.Sem aceite integralPendente
ENV-001P0Aplicação de produção recusa iniciar com debug, chaves padrão, placeholders e modo de simulação.Sem aceite integralPendente
ENV-002Escopo obrigatórioImplementar parser/validador de configuração que diferencie string, inteiro, booleano e URL, sem coerção ambígua.Sem aceite integralPendente
ENV-003Escopo obrigatórioSeparar credencial de migração da credencial de runtime; não embutir senha de superusuário na imagem web.Sem aceite integralPendente
ENV-004Escopo obrigatórioRedigir valores em qualquer diagnóstico; verificar presença e formato sem imprimir segredo.Sem aceite integralPendente
ENV-005Escopo obrigatórioCredenciais InfinitePay/Omie por loja e aplicativo OAuth global são cadastrados no painel/cofre definido, sem espalhá-los por arquivos individuais.Sem aceite integralPendente
DEPLOY-001Escopo obrigatórioInventariar o host e registrar o estado anterior; criar backup de qualquer instalação afetada.Sem aceite integralPendente
DEPLOY-002Escopo obrigatórioPreparar usuário/diretórios, rede, firewall e destino de backup sem remover serviços existentes.Sem aceite integralPendente
DEPLOY-003Escopo obrigatórioConstruir imagens a partir de código versionado e locks; não instalar dependências de desenvolvimento no runtime final.Sem aceite integralPendente
DEPLOY-004Escopo obrigatórioValidar Compose, imagens, config, segredos e volumes antes de iniciar a aplicação pública.Sem aceite integralPendente
DEPLOY-005Escopo obrigatórioSubir dependências, aguardar prontidão e provisionar roles de banco com privilégios mínimos.Sem aceite integralPendente
DEPLOY-006Escopo obrigatórioExecutar migrações e ambiente:verificar; não aplicar seed de demonstração em produção.Sem aceite integralPendente
DEPLOY-007Escopo obrigatórioCriar superadmin por fluxo seguro, configurar MFA e verificar recuperação administrativa.Sem aceite integralPendente
DEPLOY-008Escopo obrigatórioConfigurar domínio central/TLS, remetente de e-mail, aplicativo Melhor Envio e política de planos.Sem aceite integralPendente
DEPLOY-009Escopo obrigatórioIniciar workers/agendador; confirmar execução efetiva e persistência.Sem aceite integralPendente
DEPLOY-010Escopo obrigatórioCriar lojas de homologação isoladas, conectar domínios e validar os cenários obrigatórios.Sem aceite integralPendente
DEPLOY-011Escopo obrigatórioFazer backup externo e ensaio de restauração antes de aceitar operação comercial real.Sem aceite integralPendente
DEPLOY-012Escopo obrigatórioHabilitar produção somente com checklist e dependências externas satisfeitos.Sem aceite integralPendente
DEPLOY-013Escopo obrigatórioPipeline roda testes, análise estática, auditoria de dependências e build antes de gerar release.Sem aceite integralPendente
DEPLOY-014Escopo obrigatórioIdentificar release por commit e manifesto de imagens/locks; guardar versão anterior.Sem aceite integralPendente
DEPLOY-015Escopo obrigatórioFazer snapshot/backup consistente e revisar compatibilidade das migrações antes de atualizar.Sem aceite integralPendente
DEPLOY-016Escopo obrigatórioPreferir migrações expandir → transicionar → contrair, mantendo compatibilidade durante a troca.Sem aceite integralPendente
DEPLOY-017Escopo obrigatórioPlanejar alterações longas e índices para evitar bloquear tabelas de pedidos em horário de venda.Sem aceite integralPendente
DEPLOY-018Escopo obrigatórioTrocar release, recarregar OPcache, reiniciar workers de forma graciosa e executar smoke tests.Sem aceite integralPendente
DEPLOY-019Escopo obrigatórioHealthcheck malsucedido impede conclusão do deploy e inicia rollback de código quando compatível.Sem aceite integralPendente
DEPLOY-020P0Rollback de código não implica apagar pedidos novos restaurando banco antigo; recuperação de dados exige plano explícito para não perder vendas.Sem aceite integralPendente
DEPLOY-021Escopo obrigatórioMigração incompatível possui procedimento de correção progressiva ou restauração ensaiado e limite de indisponibilidade registrado.Sem aceite integralPendente
DEPLOY-022Escopo obrigatórioManutenção informa o comprador e preserva callbacks/inbox quando possível; reconciliação posterior cobre a janela afetada.Sem aceite integralPendente
BKP-001P0Backup de PostgreSQL consistente, com base backup e arquivamento contínuo de WAL/PITR, usando ferramenta apropriada como pgBackRest ou equivalente validado.ParcialParcial: Ver relatório e evidências: cópia Restic apenas local, sem aceite de cópia externa/PITR.
BKP-002P0Cópia externa ao servidor principal, com credenciais independentes e criptografia em trânsito/repouso.Sem aceite integralPendente
BKP-003P0Copiar arquivos públicos/privados e registrar manifestos/checksums que permitam recuperar referências consistentes com o banco.Sem aceite integralPendente
BKP-004P0Guardar configurações operacionais, certificados quando necessário e material de recuperação das chaves de criptografia, com acesso separado do banco.Sem aceite integralPendente
BKP-005Escopo obrigatórioRetenção inicial proposta: 7 pontos diários, 4 semanais e 3 mensais, com janelas ajustadas ao volume e à política de dados.Sem aceite integralPendente
BKP-006Escopo obrigatórioValidar a cadeia de WAL e a retenção dos arquivos de mídia necessários aos pontos de recuperação; não excluir arquivo que um backup mantido ainda referencia.Sem aceite integralPendente
BKP-007Escopo obrigatórioMeili pode ser reconstruído; manter dump/snapshot compatível se necessário para atingir RTO. Redis cache não precisa de backup como fonte de verdade.Sem aceite integralPendente
BKP-008Escopo obrigatórioCredencial de backup só tem poderes necessários; comprometimento do runtime web não deve permitir apagar todas as cópias externas.Sem aceite integralPendente
BKP-009Escopo obrigatórioJob registra resultado, bytes, duração, ponto recuperável e verificação; falha gera alerta operacional.Sem aceite integralPendente
BKP-010P0Fazer restauração integral em ambiente isolado antes do lançamento e periodicamente, no mínimo mensalmente na operação inicial.Sem aceite integralPendente
BKP-011Escopo obrigatórioMedir tempo e perda real de dados no ensaio; corrigir capacidade/processo se ultrapassar RPO/RTO.Sem aceite integralPendente
BKP-012Escopo obrigatórioProcedimento de restauração nunca envia e-mail real, cria cobrança ou sincroniza pedido duplicado com provedores durante o ensaio.Sem aceite integralPendente
BKP-013P0Nunca restaurar o banco inteiro de produção para recuperar somente o tenant A e perder compras recentes do tenant B.Sem aceite integralPendente
BKP-014Escopo obrigatórioRestaurar cópia em ambiente isolado e extrair o agregado completo do tenant, incluindo relações, arquivos, eventos e credenciais quando cabível.Sem aceite integralPendente
BKP-015Escopo obrigatórioReconciliar referências globais, UUIDs, domínios e integrações antes de importar seletivamente.Sem aceite integralPendente
BKP-016Escopo obrigatórioDefinir estratégia de mesclagem temporal e proteção contra duplicar pedidos/pagamentos; recuperação seletiva exige revisão operacional explícita.Sem aceite integralPendente
BKP-017Escopo obrigatórioRegistrar o que foi recuperado e testar acesso A/B após a operação.Sem aceite integralPendente
QA-001Escopo obrigatórioTestes unitários para dinheiro/arredondamento, promoções, estados, autorização, validade de tokens e regras de reservas.Sem aceite integralPendente
QA-002Escopo obrigatórioIntegração com PostgreSQL real, usando as mesmas roles/políticas de produção para validar RLS, FKs, transações e concorrência.Sem aceite integralPendente
QA-003Escopo obrigatórioTestes com Redis real para locks, rate limit, sessão e recuperação de filas.Sem aceite integralPendente
QA-004Escopo obrigatórioTestes com Meilisearch real para filtros, publicação, isolamento e reindexação.Sem aceite integralPendente
QA-005Escopo obrigatórioContratos de provedores usando fixtures sanitizadas e formato compatível com a documentação vigente; registrar origem e data.Sem aceite integralPendente
QA-006Escopo obrigatórioE2E em navegador cobrindo administração, convidado, acompanhamento, suspensão e domínios distintos.Sem aceite integralPendente
QA-007Escopo obrigatórioEm E2E local, usar adaptador de pagamento de teste isolado e explicitamente proibido em produção.Sem aceite integralPendente
QA-008Escopo obrigatórioHomologação externa em ambiente apropriado; InfinitePay exige teste financeiro real controlado porque o contrato consultado não oferece sandbox.Sem aceite integralPendente
QA-009Escopo obrigatórioConcorrência real em compra de última unidade, reserva de cupom, callback repetido e refresh token.Sem aceite integralPendente
QA-010Escopo obrigatórioTestes de recuperação: falha entre commit/publicação, falha depois do provedor, reinício de worker e perda do cache.Sem aceite integralPendente
QA-011Escopo obrigatórioAnálise estática, estilo consistente, auditoria Composer e verificação de segredos antes de release.Sem aceite integralPendente
QA-012Escopo obrigatórioValidação visual dos 50 modelos, telas críticas e mensagens de erro em desktop/celular.Sem aceite integralPendente
QA-013Escopo obrigatórioNão contar um mock de provedor como homologação do provedor; registrar os resultados em colunas separadas.Sem aceite integralPendente
QA-014Escopo obrigatórioNão usar SQLite para afirmar que concorrência, RLS e comportamento do PostgreSQL foram testados.Sem aceite integralPendente
QA-015Escopo obrigatórioPipeline reproduz testes a partir de ambiente limpo, sem depender de arquivos fora do repositório.Sem aceite integralPendente
PERF-001Escopo obrigatórioRegistrar hardware, versões, massa de dados, script, concorrência e percentis; não reportar apenas média.Sem aceite integralPendente
PERF-002Escopo obrigatórioMedir latência externa separadamente da aplicação para explicar o impacto do gateway/frete/e-mail.Sem aceite integralPendente
PERF-003Escopo obrigatórioPerfis de carga e imagens não disparam pagamentos reais nem spam.Sem aceite integralPendente
PERF-004Escopo obrigatórioInvestigar consultas lentas, N+1, ausência de índices e uso de memória antes de ampliar infraestrutura.Sem aceite integralPendente
PERF-005Escopo obrigatórioTestar importação/reindexação em paralelo à navegação, com limites que preservem checkout.Sem aceite integralPendente
PERF-006Escopo obrigatórioAlterar metas somente com justificativa registrada e avaliação do impacto; não reduzir o teste para esconder falha.Sem aceite integralPendente
FASE-00AEscopo obrigatórioInventário de servidor/repositório, decisões pendentes e dependências externas registradas.Aceito em homologaçãoHomologação, 09/11/2026: docs/INVENTARIO.md, PLANO_EXECUCAO.md, DECISOES.md e PENDENCIAS_EXTERNAS.md; gate de descoberta registrado. Resultado: aprovado.
FASE-00BEscopo obrigatórioPlano de execução com escopo, paths, checklist e proteção de dados existentes.Aceito em homologaçãoHomologação, 09/11/2026: docs/INVENTARIO.md, PLANO_EXECUCAO.md, DECISOES.md e PENDENCIAS_EXTERNAS.md; gate de descoberta registrado. Resultado: aprovado.
FASE-00CEscopo obrigatórioDomínios, contatos, capacidade e ambiente de homologação definidos ou explicitamente pendentes.Aceito em homologaçãoHomologação, 09/11/2026: docs/INVENTARIO.md, PLANO_EXECUCAO.md, DECISOES.md e PENDENCIAS_EXTERNAS.md; gate de descoberta registrado. Resultado: aprovado.
FASE-01AEscopo obrigatórioRepositório, Composer, núcleo HTTP/CLI, config validada e estrutura modular.Aceito em homologaçãoHomologação, 09/11/2026: compose.yml, composer.lock, Nucleo/ e banco/migracoes/; testes/FundacaoTest.php, FluxosTest.php e e2e.py, gate da fundação aprovado. Resultado: aprovado.
FASE-01BEscopo obrigatórioPostgreSQL, roles, migrações, RLS, contexto e FKs compostas.Aceito em homologaçãoHomologação, 09/11/2026: compose.yml, composer.lock, Nucleo/ e banco/migracoes/; testes/FundacaoTest.php, FluxosTest.php e e2e.py, gate da fundação aprovado. Resultado: aprovado.
FASE-01CEscopo obrigatórioDiretório de tenants/domínios e testes de negação cruzada com duas lojas sintéticas.Aceito em homologaçãoHomologação, 09/11/2026: compose.yml, composer.lock, Nucleo/ e banco/migracoes/; testes/FundacaoTest.php, FluxosTest.php e e2e.py, gate da fundação aprovado. Resultado: aprovado.
FASE-02AEscopo obrigatórioLogin, recuperação, MFA, RBAC, vínculos, sessões e convites.Sem aceite integralPendente
FASE-02BEscopo obrigatórioSuperadmin, criação/ativação/suspensão, planos, quotas e auditoria.Sem aceite integralPendente
FASE-02CEscopo obrigatórioRotas /adm/{slug}, acesso central e onboarding PF/MEI/PJ.Sem aceite integralPendente
FASE-03AEscopo obrigatórioProdutos/variantes, categorias, marcas, atributos e mídia segura.Sem aceite integralPendente
FASE-03BEscopo obrigatórioLocais, movimentos, saldos e reserva concorrente.Sem aceite integralPendente
FASE-03CEscopo obrigatórioImportação/exportação idempotente e telas completas.Sem aceite integralPendente
FASE-04AEscopo obrigatórioVitrine, páginas de produto/categoria/busca/carrinho e SEO.Sem aceite integralPendente
FASE-04BEscopo obrigatórioDez tipos de seção com cinco modelos cada, rascunho, prévia, publicação e rollback.Sem aceite integralPendente
FASE-04CEscopo obrigatórioDomínio próprio, temporário e TLS validados sem compartilhar sessão do painel.Sem aceite integralPendente
FASE-05AEscopo obrigatórioCliente comercial, conta opcional, OTP e acompanhamento restrito.Sem aceite integralPendente
FASE-05BEscopo obrigatórioPrecificação, frete, pedido snapshot, reservas e idempotência.Sem aceite integralPendente
FASE-05CEscopo obrigatórioInfinitePay real, inbox, confirmação ativa, exceções e conciliação.Sem aceite integralPendente
FASE-06AEscopo obrigatórioRetirada, entrega própria, Melhor Envio OAuth, cotação e etiquetas.Sem aceite integralPendente
FASE-06BEscopo obrigatórioRastreio, notificações, atendimento, cancelamento/devolução e fluxo de reembolso realista.Sem aceite integralPendente
FASE-06CEscopo obrigatórioPendências documentais específicas e arquivos privados.Sem aceite integralPendente
FASE-07AEscopo obrigatórioOmie seletivo, fonte de verdade, mapeamentos e retomada.Sem aceite integralPendente
FASE-07BEscopo obrigatórioMeili isolado, reindexação, fallback e diagnóstico.Sem aceite integralPendente
FASE-07CEscopo obrigatórioCupons/promoções/combos com limites, rateio e relatórios.Sem aceite integralPendente
FASE-08AEscopo obrigatórioRelatórios, exportações, auditoria, privacidade e gestão de equipe completos.Sem aceite integralPendente
FASE-08BEscopo obrigatórioAPI v1 com escopos, limites, OpenAPI e testes de isolamento.Sem aceite integralPendente
FASE-08CEscopo obrigatórioRevisão da interface em PT-BR e atendimento em todos os estados de operação.Sem aceite integralPendente
FASE-09AEscopo obrigatórioCompose/serviços/segredos/TLS, filas, agendador e alertas.Sem aceite integralPendente
FASE-09BEscopo obrigatórioBackup externo, restauração completa/seletiva e runbooks ensaiados.Sem aceite integralPendente
FASE-09CEscopo obrigatórioDeploy de atualização e rollback compatível com dados preservados.Sem aceite integralPendente
FASE-10AEscopo obrigatórioExecutar matriz completa, testes de carga e revisão de segurança aplicável.Sem aceite integralPendente
FASE-10BEscopo obrigatórioHomologar provedores, DNS, e-mail e cenários operacionais com configurações reais.Sem aceite integralPendente
FASE-10CEscopo obrigatórioEntregar relatório final de requisitos/evidências, pendências externas e instruções ao operador.Sem aceite integralPendente
ENT-001Escopo obrigatórioCódigo-fonte completo, versionado, sem segredos e com instruções de build.Sem aceite integralPendente
ENT-002Escopo obrigatórioMigrações, roles, políticas RLS, constraints e seeds sintéticos segregados.Sem aceite integralPendente
ENT-003Escopo obrigatórioTemplates e componentes reais para vitrine, painel e superadmin.Sem aceite integralPendente
ENT-004Escopo obrigatórioEditor com os 50 modelos, configuração versionada e instruções de manutenção.Sem aceite integralPendente
ENT-005Escopo obrigatórioAdaptadores de InfinitePay, Melhor Envio e Omie com testes de contrato, diagnóstico e limitações declaradas.Sem aceite integralPendente
ENT-006Escopo obrigatórioWorkers, agendador, inbox/outbox, recuperação e fila de falhas.Sem aceite integralPendente
ENT-007Escopo obrigatórioCompose/imagens/configs operacionais e .env.example sem credenciais reais.Sem aceite integralPendente
ENT-008Escopo obrigatórioScripts de instalação, migração, backup, restauração e atualização compatíveis com o ambiente real.Sem aceite integralPendente
ENT-009Escopo obrigatórioTestes automatizados e massa sintética reproduzível com pelo menos dois tenants.Sem aceite integralPendente
ENT-010Escopo obrigatórioEvidências sanitizadas de E2E, concorrência, provedores, domínios e recuperação.Sem aceite integralPendente
ENT-011Escopo obrigatórioOpenAPI e exemplos de consumo com valores fictícios claramente identificados.Sem aceite integralPendente
ENT-012Escopo obrigatórioInventário de dependências, versões, licenças, imagens e portas/volumes.Sem aceite integralPendente
ENT-013Escopo obrigatórioREADME com instalação, pré-requisitos, comandos, fluxo de primeira utilização e validação de saúde.Sem aceite integralPendente
ENT-014Escopo obrigatórioManual do lojista: produtos, aparência, clientes, pedidos, recebimentos, entrega, devolução e integrações.Sem aceite integralPendente
ENT-015Escopo obrigatórioManual do superadmin: tenants, planos, suspensão, suporte assistido, provedores e auditoria.Sem aceite integralPendente
ENT-016Escopo obrigatórioRunbooks: perda de banco, falha de pagamento, estoque divergente, domínio/TLS, OAuth expirado, fila parada e rollback.Sem aceite integralPendente
ENT-017Escopo obrigatóriodocs/DECISOES.md com decisões e alterações de escopo justificadas.Sem aceite integralPendente
ENT-018Escopo obrigatóriodocs/RELATORIO_VALIDACAO.md com requisito, evidência, ambiente, versão e resultado.Sem aceite integralPendente
ENT-019Escopo obrigatóriodocs/PENDENCIAS_EXTERNAS.md atualizado, sem item obrigatório escondido.Sem aceite integralPendente
ENT-020Escopo obrigatórioChecklist final preenchido e demonstração ponta a ponta com duas lojas independentes.Sem aceite integralPendente
DONE-001P0Instalação do zero e atualização de versão reproduzíveis no servidor de destino.Sem aceite integralPendente
DONE-002P0Nenhum segredo padrão, debug aberto, porta interna pública ou modo simulado em produção.Sem aceite integralPendente
DONE-003P0Duas lojas operacionais com dados distintos, domínios independentes e painéis centrais corretos.Sem aceite integralPendente
DONE-004P0Trocar slug, host, ID, token, índice, arquivo ou payload não cruza o isolamento.Sem aceite integralPendente
DONE-005P0RLS/FKs/roles e autorização de objeto testadas com credenciais de runtime.Sem aceite integralPendente
DONE-006P0Superadmin com MFA ativa/suspende/reativa tenant com auditoria e política operacional consistente.Sem aceite integralPendente
DONE-007P1PF, MEI e PJ recebem todos os recursos do mesmo plano, com onboarding adequado.Sem aceite integralPendente
DONE-008P1Catálogo, variantes, mídia, categorias, preços e importação persistem e são administráveis.Sem aceite integralPendente
DONE-009P1Todos os 50 modelos editáveis estão implementados, com prévia, publicação, histórico e responsividade.Sem aceite integralPendente
DONE-010P1Clientes cadastrados e convidados aparecem corretamente no painel de sua loja.Sem aceite integralPendente
DONE-011P0Convidado compra sem senha/conta, verifica e-mail e acessa apenas compras autorizadas.Sem aceite integralPendente
DONE-012P0Dados necessários à entrega/pagamento são coletados sem transformar compra em cadastro obrigatório de conta.Sem aceite integralPendente
DONE-013P0Checkout idempotente recalcula preços/frete, valida loja e reserva estoque transacionalmente.Sem aceite integralPendente
DONE-014P0InfinitePay recebe na conta correta, confirma por API e trata duplicidade, timeout e pagamento tardio.Sem aceite integralPendente
DONE-015P0Nenhuma aprovação se baseia somente em retorno do navegador ou webhook não conferido.Sem aceite integralPendente
DONE-016P1Retirada/entrega própria e Melhor Envio cumprem os cenários configurados, com etiquetas/rastreio reais quando habilitados.Sem aceite integralPendente
DONE-017P1Omie opcional funciona nos módulos selecionados, sem duplicar pedidos nem violar origem de verdade.Sem aceite integralPendente
DONE-018P1Cupons, promoções, combos e vários locais respeitam preços, limites e estoque.Sem aceite integralPendente
DONE-019P1Documentos/políticas e pendências aplicáveis têm fluxo real e não bloqueiam genericamente personalização de PF.Sem aceite integralPendente
DONE-020P1Notificações e rastreio chegam pelo canal configurado, com falhas diagnosticáveis e sem marketing forçado.Sem aceite integralPendente
DONE-021P1Relatórios reconciliam valores e distinguem estorno/duplicidade/frete/taxas conhecidas.Sem aceite integralPendente
DONE-022P1API, equipe, permissões, exportações e auditoria funcionam com escopo e limites.Sem aceite integralPendente
DONE-023P0Suspensão impede novas operações vedadas e não perde pagamentos em andamento ou histórico legítimo.Sem aceite integralPendente
DONE-024P0Filas e agendador continuam corretos após reinício, duplicação de evento e perda do transporte Redis.Sem aceite integralPendente
DONE-025P0Backup externo e restauração integral foram executados; metas medidas e resultado documentado.Sem aceite integralPendente
DONE-026P0Recuperação seletiva tem procedimento validado sem afetar outros tenants.Sem aceite integralPendente
DONE-027P0Atualização/rollback não apaga compras novas nem expõe role de migração ao runtime.Sem aceite integralPendente
DONE-028P1Telas críticas funcionam em celular, com teclado, erros claros e conteúdo em PT-BR.Sem aceite integralPendente
DONE-029P0Cenários da matriz executados; falhas obrigatórias corrigidas e novamente verificadas.Sem aceite integralPendente
DONE-030P0Homologações externas necessárias concluídas com evidência, e limitações remanescentes aceitas como alteração explícita de escopo.Sem aceite integralPendente
DONE-031P1Documentação, runbooks, dependências, versões e contatos operacionais entregues.Sem aceite integralPendente
DONE-032P0Relatório final distingue o que foi implementado, testado localmente, homologado externamente e observado em produção.Sem aceite integralPendente

Ler o resumo por módulo · Entrada do primeiro cliente