LEIA-ME PRIMEIRO — Pacote completo, 100% atualizado ==================================================== Este é o projeto INTEIRO, com TODAS as alterações feitas até agora, pronto pra substituir tudo no servidor de uma vez. Sem lixo, sem duplicado, sem arquivo de teste. ==================================================== RESUMO DE TUDO QUE ESTÁ INCLUSO NESTE PACOTE ==================================================== FRONTEND (painel React) — pontos altos: - As 12 telas completas, com dado real (Dashboard, Clientes, Editor, Histórico, Usuários, Imagens, Limites de IA, Relatórios, Configurações, Logs, Login, Esqueci senha). - Editor: formatação rica de verdade (negrito, itálico, títulos H2-H6, listas, links com detecção automática interno/externo, código, colar formatado do Word), agendamento correto, aprovação do cliente, reindexação manual no Search Console, validação só ao enviar pro cliente (não trava rascunho nem upload de imagem). - Menu de navegação: MENU MOBILE FUNCIONANDO (bug crítico corrigido nesta rodada — antes não existia jeito de navegar pelo celular). - Configurações: menu lateral com sanfona, Identidade Visual + Aparência (cores) juntas num só lugar, Backup (exportar/importar), Prompts de IA por cliente, SMTP com Google, links de "obter chave". - Clientes (ex-Sites): contatos de aprovação + Google Search Console completo (conectar, sitemap, reindexar). BACKEND (PHP): - .htaccess: CORRIGIDO bug crítico que fazia os links de aprovação enviados aos clientes (/aprovacao/...) caírem no painel React em vez de funcionar — confirmado com Apache real. - Agendamento de posts: publica de verdade pela plataforma na hora certa (não mais nativo no WordPress), garantindo que a indexação no Search Console dispare também pra posts agendados. - Upload de imagem / criar rascunho: não exige mais título. - Identidade visual: bug de exclusão de logo/favicon corrigido. - E mais uma dúzia de ajustes menores — lista completa nas conversas anteriores, se precisar consultar depois. ==================================================== O QUE FOI REMOVIDO (limpeza) ==================================================== - As 11 páginas PHP antigas do painel (admin/*.html) — substituídas pelo painel novo. Só ficou dicas-conteudo.html (ainda não migrada). - login.html e forgot-password.html antigos da raiz. - admin/topbar.js (não usado por nada). - admin/GenerateContentJob.php (cópia duplicada por engano). - Logs/cache/uploads de teste que tinham acumulado. - mcp-server/ e wordpress-mu-plugin/ (não fazem parte do painel em si — me avisa se precisar deles à parte). ==================================================== COMO SUBIR ==================================================== Substituição completa: 1. No servidor, apague admin/, api/, core/ e os .html/.js soltos da raiz — EXCETO .env, uploads/ e storage/ (não sobrescreva esses). 2. Suba todo o conteúdo deste pacote por cima. 3. Confirme que .env continua com suas configurações. Instalação do zero: suba tudo, copie .env.example pra .env e preencha, acesse /install/. ==================================================== DOIS PONTOS CRÍTICOS ==================================================== 1. CRON — confirme no cPanel que cron.php roda a cada minuto. Sem isso, agendamentos ficam parados pra sempre. 2. EXTENSÃO GD DO PHP — necessária pra logo/favicon/imagens. Confirme "gd" marcado no PHP Selector do cPanel. ==================================================== TESTADO ANTES DE ENVIAR ==================================================== Servidor e banco reais: login, menu mobile (fechado → aberto, confirmado por coordenadas de tela), Identidade Visual + Aparência juntas, dicas-conteudo.html carregando. 100% do PHP sem erro de sintaxe. .htaccess validado com Apache de verdade (não só o servidor de teste do PHP). ==================================================== AINDA EM ABERTO (preciso da sua ajuda pra reproduzir) ==================================================== - Seleção de texto "pulando" pra linha toda ao formatar - Card "Palavras repetidas" (nunca reproduzi o problema, sempre funcionou nos meus testes) Me dê mais detalhe de como reproduzir e sigo direto nisso.