OTIMIZE · Máquina de Sites · Relatório D302/D304

Arruma-a-Casa Completo — 16/07/2026

Auditoria pente-fino + conserto de raiz + teste de fogo, nas suas 3 queixas: fotos do Instagram, molde e candidatas do Caçador.

O botão "Gerar site de teste" NUNCA buscou 1 foto do Instagram.

Desde que nasceu, ele usava um banco fixo de 38 fotos genéricas — o @ que você digitava virava só um link no rodapé. Não era bug novo: o encanamento de coleta nunca foi ligado. Agora foi: você digita o @, o PC busca 12 fotos reais do feed da loja e o site sai com elas — provado 2 vezes, de ponta a ponta, sem eu tocar em nada no meio.

1. Suas 3 perguntas — semáforo

Sua queixaO que eraAgora
"Insiro o @ e não puxa as 8-15 fotos"Nunca existiu — pool genérico sempre✅ Fila de coleta: @ → 12 fotos reais → site no ar em 6-12 min, tela atualizando sozinha (sem F5)
"O molde não me agrada, mockup""Novidade 1..8" todos R$ 89,90, botão verde gritante, vãos vazios✅ Molde v6.1: nome de verdade por visão (sem citar marca), preços variados, botão na cor da marca, herói cheio — veja antes/depois abaixo
"Candidatas usam os critérios certos?"Critérios bons, MAS funil estrangulado por falta de foto + robô cego✅ Filtro de foto reprovada, ranking prioriza quem já tem 8+ fotos, robô com log, bug do 0-fotos morto

2. Raízes achadas (por que quebrava)

RaizEfeito que você via
Script de coleta órfão — nunca plugado no painel (desde o nascimento, D245)Site de teste sem as fotos da loja
Tela não se atualizava após gerar (toast sumia)"Gerou? Quebrou?" — o site existia, você não via
Robô de fotos rodava CEGO (2 tarefas, zero log) + tarefa das 05h coletava só 6 fotos (mínimo é 8!) + URL do post montada sem o @usuário = 0 fotosSó 14 de 551 lojas com fotos; ninguém sabia por quê
Molde sem legenda não tinha de onde tirar nome → "Novidade N"; título de seção vazio abria buracos (detalhe técnico do template)Cara de maquete
Vigia com 3 checks desatualizados → alarme falso TODA noite há 6 diasAviso que você aprende a ignorar
Servidor 27 commits à frente do GitHub (sem backup real) + recibos de entrega do WhatsApp guardados só em memória (restart de 13/07 apagou 21)"Aguardando entrega" eterno; risco de perder código

3. Números do dia

2/2testes de fogo limpos: @ digitado → site com 11 fotos reais (12min e 6min), zero intervenção
22/22alegações confirmadas por 3 auditores céticos independentes, com evidência
13/13checks do vigia verdes (estava em alarme falso há 6 dias)
8xaba Candidatas mais rápida (0,44s → 0,05s)
12fotos por loja no robô (a tarefa das 5h coletava 6 — abaixo do mínimo, inútil)
100%código no GitHub (estava 27 commits sem backup)

4. Molde v6.1 — antes e depois (site real: Malokas Boutique)

Molde antes
❌ ANTES — "Novidade 1..8", tudo R$ 89,90, botões verdes genéricos
Molde depois
✅ DEPOIS — nomes reais, preços variados, botões na cor da marca, herói cheio

Ao vivo: malokasboutique.otimize.digital · também gerados no teste de fogo: cantinhokids e benja-modas. As outras ~30 demos antigas continuam no molde velho até você abençoar o v6.1.

5. Decisões que SÓ VOCÊ pode tomar

#DecisãoMinha recomendação
1Marca nas FOTOS. O nome dos produtos saiu limpo, mas as fotos das lojas do Brás mostram logo BOSS/LV/Gucci — demo pública sugerindo réplica no seu domínio.Badge de aviso "⚠️ fotos com marca de terceiros" no card — você vê antes de aprovar/disparar (o gate humano já existe). Sem bloquear loja.
2Rollout do molde v6.1 nas ~30 demos antigas (regeneração em lote).Sim, após você aprovar o visual acima.
3Vazão do robô de fotos: hoje 2×8 lojas/dia vs 537 na fila (~1 mês pra limpar). Aumentar = mais risco de bloqueio do Instagram.Medir 3 dias com o log novo, depois subir gradual.
4Recibos do WhatsApp: persistir em disco no webhook do CRM (chip já criado — sessão separada, é sistema da Jaque).Fazer — todo restart perde recibos pra sempre.
5Candidatas em outros estados (MOCKUP_PRONTO, GERANDO_ENSAIO etc. do pipeline de ensaio) hoje entram na lista da Máquina de Sites. Devem?Deixar como está (não conflitam), mas você conhece o funil de ensaio melhor que eu.

6. Como usar a jornada nova

1. Abra painel-sites.otimize.digital → "Gerar site de teste" → digite nome + @ da loja → Gerar.
2. Aparece o card na fila de coleta (topo da página): "aguardando PC → coletando fotos → gerando → concluído". A tela anda sozinha.
3. 6-12 min depois o site está no ar com as fotos reais. Se a loja tiver menos de 8 fotos boas, o card mostra o ERRO com o motivo (não gera site capenga).
4. O PC precisa estar ligado (o coletor religa sozinho a cada 5 min, sobrevive a reboot).
Quer só testar o molde sem loja real? Marque o checkbox "usar fotos genéricas".

7. Leis novas (viraram guard no código, não só memória)

Fila nova nasce com: guard de travamento em thread própria + relógio com fuso + captura total de erro + dados de lead fora do git + rotação de log.
Recibo de entrega em memória = recibo perdido no próximo restart. Persistir sempre.
Nome de produto por visão SEMPRE com filtro de marca (risco de sugerir réplica).
Template: dado que pode vir vazio usa default(x, true) — o default() puro não cobre string vazia (essa era a raiz dos "vãos").
Sub-agente que "fica esperando aviso" dorme pra sempre — poll ativo com teto, sempre (aconteceu 2x hoje).