Cerebro Studio · Backlog · Changelog
RioNoTeatro • /www/wwwroot/rionoteatro.com.br/docs/changelog/2026/CL-2026-03-26-BK-170.md • 2026-03-26T20:35:39.761Z

CL-2026-03-26-BK-170

Resumo

O BK-170 passou a tratar o Squad social como fluxo configuravel e persistido, em vez de depender de defaults hardcoded por arquivo. A mesma configuracao agora alimenta a aba Squad do admin, o caminho de copy do cron e o runtime do Cérebro por etapa.

Entregas

  • criacao da chave robot_config.chave = squad_social_runtime_config como fonte de verdade;
  • bootstrap do Squad expondo runtimeConfig e runtimeOptions;
  • nova UI no admin para salvar:
  • provider do copy;
  • modelo do opencode;
  • engines por etapa;
  • fallback chain;
  • opinioes extras;
  • endpoint action_squad.php?cmd=save_runtime_config;
  • runtimePreferences indo junto na run e na promocao para approval;
  • ai_copy_helper.php lendo a configuracao persistida;
  • sync_facebook_events.php anexando side_opinions ao approval;
  • aprovar_squad.php exibindo as opinioes extras;
  • hotfix anterior preservado em social_squad_helper.php para evitar fatal de db_escape().
  • ajuste de resiliencia no copy automatico:
  • side opinions deixaram de ser tratadas como etapa concorrente obrigatoria;
  • o helper do cron passou a executar em sequencia, com budget total;
  • Gemini virou o editor final obrigatorio quando houver tempo util;
  • se uma opiniao falhar ou estourar budget, o approval segue com a principal ou com as que funcionarem.

Validacao executada

  • php -l admin/modulos/campanhas/social_squad_helper.php
  • php -l admin/modulos/campanhas/redes_sociais_ui_helper.php
  • php -l admin/modulos/campanhas/action_squad.php
  • php -l admin/modulos/campanhas/aprovar_squad.php
  • php -l admin/cron/ai_copy_helper.php
  • php -l admin/cron/sync_facebook_events.php
  • node --check admin/modulos/campanhas/redes_sociais_squad.js
  • confirmacao via query de que robot_config.chave = squad_social_runtime_config foi gravada
  • validacao operacional do helper com retorno:
  • source = squad_ws
  • engine = gemini
  • side_opinions = [opencode, kimi]
  • validacao operacional do cron com WhatsApp habilitado:
  • approval gerado em admin/runtime/approvals/post_883_1774557109.json
  • copy_source = squad_ws
  • copy_engine = gemini
  • side_opinions = 2

Observacoes

  • as side opinions ja estao salvas e anexadas ao payload do copy/approval;
  • o cron real com WhatsApp habilitado gerou approval e concluiu o fluxo de debug;
  • a validacao manual no navegador da aba Squad continua recomendada.