Publicação
OKEvidência: Publicado em jsx-sparkle-showcase.lovable.app. Roda em subdomínio *.lovable.app.
Recomendação: Para clientes pagantes, mover para domínio próprio em Settings → Domains e revisar política de cache.
Landing page interativa construída a partir de um JSX de referência.
Landing page interativa construída a partir de um JSX de referência.
Publicado em preview, sem backend integrado até o momento.
Estágio atual: MVP (60% de maturidade estimada). O foco do próximo ciclo deve ser fechar os gaps de segurança listados ao lado, antes de abrir para clientes externos.
Visão por área com a evidência usada para classificar cada status e a ação concreta para mudar de patamar.
Evidência: Publicado em jsx-sparkle-showcase.lovable.app. Roda em subdomínio *.lovable.app.
Recomendação: Para clientes pagantes, mover para domínio próprio em Settings → Domains e revisar política de cache.
Evidência: Repositório GitHub não está conectado — código vive apenas dentro do Lovable.
Recomendação: Menu (+) → GitHub → Connect project. Habilita backup, code review e CI/CD próprio.
Evidência: App não exige login — sem superfície de auth a proteger.
Recomendação: Se um dia exigir conta, ativar email/senha + Google e já incluir MFA + HIBP.
Evidência: App não persiste dados em banco.
Recomendação: Se adicionar banco, começar já com RLS ligada e GRANTs explícitos.
Evidência: App não recebe arquivos do usuário.
Recomendação: Se passar a receber, validar mime/tamanho e usar signed URLs desde o primeiro upload.
Evidência: 5/5 fundamentos no lugar. Pendentes: nenhum.
Recomendação: Manter Sentry ativo e revisar SEO a cada nova rota pública.
Por quê: Sem SEO básico, a URL pública é invisível e o link compartilhado fica genérico.
Ação: Adicionar head() em cada rota pública com title, description, og:title, og:description e og:image.
Por quê: Risco jurídico (LGPD) e quebra de confiança do usuário.
Ação: Mapear dados pessoais coletados, base legal de cada um e botão de exportar/excluir conta.
Cada item traz status (OK · Atenção · Crítico) e, quando pendente, a recomendação específica de correção.
Como corrigir: Adicionar head() em cada rota pública com title, description, og:title, og:description e og:image.
Como corrigir: Mapear dados pessoais coletados, base legal de cada um e botão de exportar/excluir conta.
Edite src/data/apps.ts e adicione um array changelog ao app para registrar marcos manuais.