Backlog Unificado
Projeto: Cerebro. Fonte principal: /root/cerebro/docs/BACKLOG.md.
- BK-36 · MCP Bridge: Integração com o Model Context Protocol com catálogo de permissões por ferramenta. (detalhe pendente)
- BK-38 · Gate B — Núcleo útil da inspiração: executar BK-38 em fase segura (heartbeat 30 min read-only + alerta + sugestão; sem execução automática R2+).
- BK-40 · Builder Engine (Specs): Implementar orquestração baseada em arquivos de especificação (TDD/PRD automáticos). (detalhe pendente)
- BK-41 · Evals e Benchmark: Sistema para medir a qualidade das respostas e evitar regressões de inteligência. (detalhe pendente)
- BK-42 · Gate C — Pipeline oficial do Cerebro: concluir BK-42 + BK-55 (peer review gate) + BK-41 (evals). (detalhe pendente)
- BK-48 · Auto-Tuning: Agente que analisa logs de performance e sugere melhorias na configuração do Kernel. (detalhe pendente)
- BK-50 · Versionamento de Memória: Snapshotting do MEMORY.md para evitar corrupção de contexto a longo prazo. (detalhe pendente)
- BK-52 · WhatsApp SaaS (Extração do RNT): Transformar o microserviço/fluxo de WhatsApp do Rio no Teatro (helper PHP + fila + healthcheck + restart + telemetria) em componente reutilizável/multitenant para outros projetos da VPS e futura integração no Cerebro (canal alternativo ao Discord para alertas/testes). Inspirado em Mission Control HQ. (detalhe pendente)
- BK-55 · Peer Review Gate entre Agents: Adicionar etapa obrigatória de revisão cruzada antes de Done, com evidência em log/DB e bloqueio em caso de conflito crítico. (detalhe pendente)
- BK-61 · Terminal Multi-Sessão (Fase 1 e 2): Implementar gerenciador de sessões paralelas por engine. (detalhe pendente)
- BK-62 · [PASSO-01 | Usuário/Admin] Fechar BK-62 (P0 de segurança): revogar tokens legados no Discord Developer Portal, atualizar CEREBRO_DISCORD_TOKEN na VPS e validar bot/kernel após restart. (detalhe pendente)
- BK-66 · Flag explícita planejar vs executar: (detalhe pendente)
- BK-128 · Copywriter multi-formato + Revisor comercial RNT (FOLLOW-UP RECONCILIADO em 2026-03-18): O RNT ja possui base parcial entregue no historico local BK-122, com copy contextual para story/reels, selecao manual e fallback operacional. O que ainda falta neste backlog central e expandir para feed/carrossel, scorecard comercial consistente e integracao completa com o fluxo WhatsApp -> agenda -> conferencia de rascunho. Detalhe: docs/specs/BK-128-rnt-copy-multiformato-review.md.
- BK-133 · Planejamento Antecipado (Greedy Planner): Ajustar o robô para gerar conteúdos de fim de temporada (Last Week/Last Session) no momento do cadastro da peça, permitindo aprovação e agendamento prévio. (detalhe pendente)
- BK-134 · Messenger Channel Integration: Automatizar postagem no canal do Messenger (rionoteatro) após inclusão de nova peça, com fluxo de aprovação via WhatsApp. (detalhe pendente)
- BK-135 · FB Events Auto-Creation: Integrar a criação de eventos do Facebook ao fluxo de "Peça Nova", parando no rascunho para conferência humana. (detalhe pendente)
- BK-136 · Meta Weekly Challenges Bot: Criar rotina para monitorar e sugerir postagens criativas (Reels/Posts) para cumprir os desafios de nível da Meta. (detalhe pendente)
- BK-153 · Refatoracao fase 1 de sync_facebook_events.php: Separar planner, dispatcher, montagem de aprovacao e fallback browser em modulos/testes controlados, sem reescrever tudo de uma vez. (detalhe pendente)
- BK-154 · Harmonizacao backlog central x backlog RNT x roadmap Squad: Consolidar a semantica indice central -> backlog local de execucao -> roadmap estrategico, sem texto divergente entre os tres. (detalhe pendente)
- BK-155 · Piloto de migracao de cron social para Node: Escolher um cron social menor para piloto controlado e validar contrato/rollback antes de considerar a frente grande de migracao do legado social. (detalhe pendente)
Especificações Disponíveis (fora da fila pendente)
- BK-45
- BK-47
- BK-56
- BK-57
- BK-58
- BK-64
- BK-69
- BK-124
- BK-125
- BK-126
- BK-127
- BK-129
- BK-142
- BK-143
- BK-144
- BK-145
- BK-146
- BK-152
- BK-156
- BK-157
- BK-158
- BK-170
- BK-190
- BK-191
- BK-192
- BK-193
- BK-194
- BK-195
- BK-198
- BK-199
- BK-200
Detalhe do BK Selecionado
BK-145 · Auditor Diário Read-Only do RioNoTeatro
Criado em: 2026-03-19
Escopo: rionoteatro
Responsável: a definir
Prioridade: alta
Status: pending
1. Objetivo
Criar um auditor diário read-only que analiza a árvore do repositório /www/wwwroot/rionoteatro.com.br e envia um relatório para o WhatsApp do admin com achados de organização. O auditor nunca move, apaga ou edita arquivos.
2. Detecção de Achados
O auditor deve detectar as seguintes anomalias:
2.1 Arquivos .md fora de docs/
- Encontrar todos os arquivos
*.mdque não estejam dentro do diretóriodocs/ - Exceção legítima:
.claude/,.cursorrules,README.mdna raiz
2.2 Arquivos BK-* fora de docs/backlog/ ou docs/changelog/
- Encontrar arquivos com nome começando em
BK-que não estejam emdocs/backlog/oudocs/changelog/ - Exceção legítima: nenhum — BKs devem estar organizados no backlog central
2.3 Relatórios sensíveis soltos na raiz
- Identificar arquivos com padrões de relatório, credencial ou dado sensível na raiz:
CREDENCIAL,SENHA,TOKEN,RELATORIO,EXPOSTA- Arquivos
.jsonna raiz que não sejampackage.jsonoucomposer.json - Arquivos
.envou com.envno nome (nunca devem estar versionados) - Arquivos com
_bkp,_backup,_bakna raiz
2.4 Backups e temporários fora do padrão
- Identificar arquivos de backup fora das pastas designadas:
- Padrões:
.bak,.backup,_bkp_,.tmp,.swp - Backups fora de
backups/,docs/, ouadmin/cron/backups - Arquivos
.bakna raiz ou emadmin/modulos/
2.5 Possíveis arquivos órfãos
- Encontrar arquivos sem referência no projeto (sem links, includes ou imports para eles):
- PHPs/HTMLs em
admin/ou na raiz que não sejam incluídos por nenhumaction.phpouindex.php - Scripts SQL fora de
SQL/ - Imagens ou assets soltos na raiz ou em
uploads/sem correspondência no banco
3. Requisitos Funcionais
3.1 Execução
- Frequência: 1 vez por dia via cron
- Script:
/root/cerebro/scripts/auditor_rnt.sh(shell wrapper) +/root/cerebro/scripts/auditor_rnt.js(motor Node.js) - Saída: relatório em texto legível (máximo ~600 palavras) enviado via WhatsApp
- Modo silêncio: se não houver achados e não for dia forçado, não envia nada
3.2 Relatório
- Formato curto e legível (bullet points)
- Agrupa por categoria de achado
- Indica caminho repo-relativo e contagem por categoria
- Inclui data e hora da análise
- Separador claro entre seções
3.3 Permissão de exclusão (whitelist)
- Arquivo de configuração em
/root/cerebro/config/auditor_rnt_excludes.json:
```json
{
"patterns": [
"*.bak",
"README.md"
],
"paths": [
"PagSeguroLibrary/",
".well-known/"
],
"size_threshold_kb": 1000
}
```
- Permite excluir por:
- Padrão glob (ex.:
*.bak) - Caminho exato (ex.:
PagSeguroLibrary/) - Tamanho mínimo (ignorar arquivos grandes legítimos)
3.4 Nunca altera o repositório
- O script nunca executa
git mv,rm,git rm,chmod,chown - Leitura exclusivamente via
fs/readdir/readFileem Node.js - Verificação final: hash do estado do repositório antes e depois deve ser idêntico
4. Critérios de Aceite
| # | Critério | Validação |
|---|---|---|
| 1 | Roda 1x/dia via cron sem interação humana | Verificar cron entry em /etc/cron.d/ ou crontab -l |
| 2 | Gera relatório legível em texto | Executar manualmente e inspecionar saída |
| 3 | Envia apenas quando há achado ou modo resumo | Testar com repo limpo (silêncio) e com achado (envio) |
| 4 | Nunca altera o repositório | Verificar git status antes e depois — idêntico |
| 5 | Permite whitelist de exclusão | Criar arquivo de exclusão e verificar que itens são filtrados |
| 6 | Detecta .md fora de docs/ | Colocar .md na raiz e verificar que aparece no relatório |
| 7 | Detecta BK-* fora de docs/backlog/ | Colocar BK-TESTE.md na raiz e verificar que aparece |
| 8 | Detecta backups fora do padrão | Criar .bak na raiz e verificar que aparece |
| 9 | Ignora exceções legítimas | README.md, .claude/, .cursorrules não devem aparecer |
| 10 | Detecta arquivos órfãos | Verificar que PHPs não referenciados são detectados |
5. Envio via WhatsApp
- Usar o mesmo canal WhatsApp já configurado no Cérebro (monitor externo)
- Mensagem com prefixo:
[AUDITOR RNT 📋 DD/MM/YYYY] - Se não houver achados, enviar resumo diário opcional (configurável)
- Cooldown anti-flood: se enviou nos últimos 30min, ignorar duplicate
6. Path List (Lock Files)
```
/root/cerebro/scripts/auditor_rnt.sh # Shell wrapper
/root/cerebro/scripts/auditor_rnt.js # Motor Node.js
/root/cerebro/config/auditor_rnt_excludes.json # Whitelist de exclusão
/docs/backlog/BK-145-auditor-diario-rnt.md # Este arquivo
```
7. Referências
- Monitor externo do Cérebro:
scripts/monitor_ronteatro.sh - Canal WhatsApp configurado em
/root/cerebro/.env(não editar — apenas referenciar) - Whitelist pattern: inspirado no
.gitignoremas em JSON para consumo programático