ASCEND — AUDITORIA DA AUTOMAÇÃO
Data: 09/10/2026. Escopo: verificar e corrigir, sem publicar posts reais.

REGRA HUMANA
Elzilane valida o post completo em Aprovações: texto, todas as mídias,
identidade e destinos. A IA não emite esse aceite. Ela grava seus vídeos.
Telegram fica para a última etapa. Não reativar WhatsApp para a estreia.

RESULTADO
O sistema ainda NÃO está operacional de ponta a ponta. Implementação,
configuração salva e execução comprovada são estados distintos.

EVIDÊNCIAS DA INSTÂNCIA REAL ANTES DA CORREÇÃO
- Não havia rotina Sites vinculada; VPS/executor sem resposta verificada.
- Variáveis do executor e relay de mídia não estavam configuradas.
- Banco e cofre existem; valores secretos mascarados não significam ausência.
- Anthropic, OpenAI, Browserless, dois Instagrams e LinkedIn pessoal conectados.
- LinkedIn institucional continua fora da estreia.
- Fila de publicação pausada; dois jobs antigos bloqueados no ensaio sem envio.
- Post "O método vem antes da tecnologia": aprovação humana e PNG final
  guardados, sem data e sem publicação social. Não regenerar nem reaprovar.
- Um registro antigo PUBLICADO não tinha confirmação da rede.
- Histórico de produção contém bloqueio antigo de geometria já superado por
  exportação posterior e campanha comercial sem briefing liberado.

CORREÇÕES IMPLEMENTADAS E TESTADAS EM AMBIENTE ISOLADO
- Regras persistidas passam a controlar ciclo, produção, agenda e publicação.
- Rotina de serviço prepara fila e avança trabalho sem depender do navegador;
  exige autenticação própria e bloqueio contra ticks concorrentes.
- Recuperação de campanha exige recibo humano vigente, nunca status ACTIVE.
- Agenda manual e automática compartilham aprovação vigente, mídia, destino,
  conexão, embargo e proteção contra alteração concorrente.
- Agenda automática usa segunda/carrossel, quarta/vídeo e sexta/imagem, 09h
  America/Sao_Paulo, em janela futura, respeitando fim da campanha.
- Publicação exige duas liberações: regra editorial e operação habilitada.
- Trabalho bloqueado antigo não impede todo trabalho novo da fila.
- Confirmação exige ID, URL e recibo durável READ_BACK da mesma publicação.
  Indicadores, Kanban, agenda e métricas não usam rótulo PUBLICADO como prova.
- Diagnóstico /saude lê estado real e não declara conclusão geral.
- Ajustes pendentes não são ignorados pela preparação automática.

VERIFICAÇÕES
- TypeScript sem erros e build de produção concluído.
- 86 testes unitários, 31 testes de Worker e 12 testes de HTML aprovados.
- Provedores, banco e mídia dos testes são fixtures isoladas. Os testes não
  demonstram execução externa real e não fizeram publicações nem chamadas pagas.
- Suíte opcional do renderer VPS não executada: dependência Playwright ausente
  naquele serviço. Não confundir com testes Browserless, que passaram.

PENDÊNCIAS REAIS, NÃO OCULTAR
1. Instalar/ativar serviço permanente e relay HTTPS na VPS; guardar segredos
   privados e confirmar heartbeat autenticado com o painel fechado.
2. Fazer um primeiro envio real explicitamente autorizado, com a peça/destino
   escolhidos por Elzilane, e guardar leitura confirmada da rede. Só depois
   habilitar publicação automática de posts aprovados. Nunca reenviar um POST
   de resultado incerto para "testar".
3. Renderização autônoma de vídeo: edição atual continua assistida pelo navegador.
4. Pedido de ajuste: orientação preservada e agenda suspensa; produtor automático
   de reescrita/recomposição ainda precisa ser implementado e testado.
5. Aprendizado: coleta IG exige publicação confirmada e permissões. Fechamento
   de ciclo ainda é acionado no painel; não ligado ao executor. Novas estratégias
   continuam dependentes da revisão humana das evidências.
6. Interface do primeiro ensaio real: endpoint protegido existe, mas ainda não há
   controle dedicado no painel. Não orientar a usuária a um botão inexistente.
7. Telegram por último, sem ampliar permissões nem prometer gratuidade irrestrita.

Não declarar "sistema concluído" até comprovar o percurso real dos formatos e
destinos habilitados, incluindo falhas, pausas e continuidade com painel fechado.
