Cerebro Studio · Backlog · Changelog
/root/cerebro/docs/CHANGELOG.md • 2026-05-03T12:16:52.996Z

Projeto: Cerebro. Fonte principal: /root/cerebro/docs/CHANGELOG.md.

CHANGELOG - ClawCerebro

Como usar

  • Este arquivo e o indice curado de entregas concluidas.
  • Changelog e historico do backlog ja entregue; ele nao substitui o backlog vivo do que ainda precisa ser feito.
  • Detalhes por entrega ficam em /root/cerebro/docs/changelog/<ano>/CL-*.md.
  • Changelog bruto operacional por agente continua em /root/cerebro/docs/changelogs/<agente>/YYYY-MM-DD.md (fonte primaria).
  • Studio (detalhes): https://cerebro.seuimovel.rio.br/changelog

Fluxo (Backlog -> Changelog)

  1. Abrir ou atualizar o item do backlog (BK-xx) em docs/BACKLOG.md.
  2. Para toda alteracao significativa, manter arquivo vivo em docs/backlog/BK-xx-*.md.
  3. Criar entrada de changelog detalhada em docs/changelog/<ano>/CL-YYYY-MM-DD-BK-xx.md.
  4. IA revisora (preferencialmente diferente da autora) confere.
  5. Se o item exigir validacao humana, atualizar para (PU) e aguardar Usuario/Admin.
  6. Se nao exigir validacao humana, IA revisora pode aprovar direto para (V).
  7. BK concluido, auditado e validado deve seguir ate merge/push/unlock no mesmo atendimento, salvo bloqueio real ou instrucao humana contraria.

Status de Conferencia

  • (P) = pendente de conferencia IA
  • (PU) = pendente de conferencia/aprovacao do Usuario/Admin
  • (V) = conferido e aprovado
  • (R) = reprovado / precisa ajuste (opcional)

Regra de Revisao IA

  • Padrao: IA revisora deve ser diferente da IA autora.
  • Excecao: auto-revisao apenas para itens de baixo risco (docs/texto/organizacao) ou indisponibilidade temporaria de outra IA.
  • Em caso de excecao, registrar explicitamente revisor_ia: auto-revisao.

Campos obrigatorios nas entradas CL

  • Escopo: projeto | multi-projeto | plataforma
  • Projetos afetados: lista (ex.: cerebro-studio, cerebro-kernel, rionoteatro)
  • Aprovacao humana obrigatoria: sim | nao

Regra de Projeto vs Global

  • O CL e global (fonte unica).
  • Itens que afetam mais de um projeto devem ficar em um unico CL com Escopo: multi-projeto.
  • Se precisarmos visao por projeto, criar indices por projeto que apontem para os CL globais (sem duplicar conteudo).

Indice de Entregas (Curado)

2026-05-03

  • (V) BK-56 Daily Standup Automatico (CLI-first) · criado kernel/daily_standup.js para consolidar o dia operacional a partir do orchestrator.db com fallback em docs/runs//meta.env, produzir resumo humano/JSON e gravar relatorios em docs/runs/standups/YYYY-MM-DD.md; kernel/scripts/daily_standup.js expõe a CLI, kernel/package.json ganhou scripts standup:daily e kernel/heartbeat_readonly.js passou a anexar daily_standup ao snapshot read-only consumido pelo Studio/API. Detalhe: docs/changelog/2026/CL-2026-05-03-BK-56-daily-standup.md.

2026-05-02

  • (V) BK-38 Heartbeat read-only e Mission Control real · criado kernel/heartbeat_readonly.js com snapshot read-only de sistema, PM2, worker health, locks, sessões CLI e pipeline de propostas; studio/server.js passou a expor /api/heartbeat, incluir heartbeat em /api/ops-snapshot com cache de 15s e renderizar a home com status real por agente, modelo, tempo e detalhe operacional. A aba Backlog agora resume estados pending_approval -> approved -> executing/running -> done/failed/rejected e mostra metadados de execução. Detalhe: docs/changelog/2026/CL-2026-05-02-BK-38-heartbeat-readonly.md.
  • (V) BK-STUDIO-ORCH-002 Execucao de proposta aprovada via autorun · studio/server.js adicionou POST /api/backlog-proposals/:id/execute e botao Executar apenas para propostas approved; o Studio grava task file em .runtime/proposal-runs/, inicia tools/orchestrator_autorun.sh em background e kernel/backlog_proposals.js registra status=executing com comando, PID e logs. Aprovacao e execucao continuam separadas. Detalhe: docs/changelog/2026/CL-2026-05-02-BK-STUDIO-ORCH-002-proposal-execute.md.
  • (V) BK-STUDIO-ORCH-001 Studio/API para aprovar propostas · studio/server.js passou a listar propostas via GET /api/backlog-proposals, aplicar approve/reject via POST /api/backlog-proposals/:id/decision, incluir backlogProposals no snapshot operacional e mostrar as propostas na aba Backlog. A decisao muda somente o estado da proposta; Safe Mode bloqueia escrita e nada dispara execucao automatica. Detalhe: docs/changelog/2026/CL-2026-05-02-BK-STUDIO-ORCH-001-proposal-approval.md.
  • (V) BK-CORE-007 Debate -> propostas de backlog pending_approval · criado kernel/backlog_proposals.js com store JSON atomico, dedupe por debate, listagem/carga e transicao de status; kernel/debate_runtime.js agora gera uma proposta pending_approval para debates com quorum ok, registra a origem no JSON/Markdown do debate e nao executa nenhum job automaticamente. Debates sem quorum continuam sem proposta executavel. Detalhe: docs/changelog/2026/CL-2026-05-02-BK-CORE-007-backlog-proposals.md.
  • (V) BK-CORE-008 Runtime Hygiene Utility · criado kernel/runtime_hygiene.js reaproveitando as mesmas regras de stale do heartbeat_readonly para locks em /root/.cerebro-locks e sessoes em /root/cerebro/.runtime/cli-sessions; kernel/scripts/runtime_hygiene.js expõe --dry-run e --apply, kernel/package.json ganhou scripts npm dedicados e a limpeza real removeu 1 lock stale mais 7 sessoes stale, zerando os residuos operacionais expostos no BK-38. Detalhe: docs/changelog/2026/CL-2026-05-02-BK-CORE-008-runtime-hygiene.md.
  • (V) BK-47 Rollback Templates · tools/cli_orchestrator.sh passou a gerar por run um rollback-template.sh em dry-run por padrao e um rollback-manifest.tsv, ambos ligados ao backup_dir e ao lock-plan.tsv. Os artefatos agora aparecem no prompt endurecido, meta.env, commands.txt, review-template.md e resumo final, exigindo revisao humana e execucao sem --apply antes de qualquer restauracao real. Detalhe: docs/changelog/2026/CL-2026-05-02-BK-47-rollback-templates.md.

2026-04-29

  • (V) BK-WORKER-001 Worker Health Hardening · kernel/router.js ganhou helpers __private__ para resolver defaults dos workers externos: resolveKimiRequestTimeoutMs/buildKimiRequestOptions/combineAbortSignals aplicam AbortSignal.any([upstream, AbortSignal.timeout(180s)]) na chamada Kimi via NVIDIA NIM, removendo a dependencia do orcamento residual do STUDIO_SQUAD_TIMEOUT_MS; resolveOpenCodeModel mudou o default de opencode/minimax-m2.5-free para opencode/grok-code-fast-1; applyGeminiDefaultModelOverride aplica CEREBRO_GEMINI_DEFAULT_MODEL quando setado. kernel/config/model-routing-policy.json migrou ~24 spots de gemini-3.1-pro-preview para gemini-3-flash-preview em risk R0/R1/R2, mantendo Pro em R3/R4. Implementado por Codex (que tracou os 60s do Kimi ate o squad timeout), revisado por Gemini-Flash em modo plan, auditado pelo Claude orquestrador. 24 suites/173 testes verdes (7 novos cobrindo helpers e env overrides).

2026-04-28

  • (V) BK-CORE-006 Project Context Layer cache + mtime invalidation · kernel/project_context_runtime.js ganhou cache module-level (Map por dbPath::projectsDir) eliminando open/close de SQLite no hot path do callLLM; kernel/project_context.js ganhou checagem de mtime no ingestProject com array unchanged[] e opcao { force: true }, pulando readFileSync/upsertDocument quando o arquivo nao mudou. Implementado por Codex (codex exec --sandbox workspace-write), revisado por Gemini (gemini-3-flash-preview, modo plan) com gravidade baixa, auditado pelo Claude orquestrador. 23 suites/166 testes verdes (6 novos cobrindo cache do layer e mtime gating).
  • (V) BK-LEGALIZARJ-001 Knowledge Agent · criado kernel/projects/legalizarj/ com PRD/TDD/config para o Project Context Layer, marcando o projeto real como read-only-reference enquanto /www/wwwroot/legalizarj.com.br estiver com worktree sujo. O contexto registra stack PHP 8.x/SQLite, WhatsApp helper dedicado, hardening HMAC/timestamp e plano OpenGravity; validado por smoke local sem tocar no site vivo.
  • (V) BK-CORE-005 Project Context Report · o router agora grava telemetria leve project_context no execution-observability.jsonl para chamadas com projectId e contexto habilitado, sem persistir query nem snippets; npm run context:report resume eventos por projeto com hit rate, inject rate, snippets, chars e erros.
  • (V) BK-CORE-004.1 wiring do Project Context Layer · o router passou a enriquecer systemPrompt com contexto FTS local quando recebe callOptions.projectId e STUDIO_PROJECT_CONTEXT_ENABLED esta ativo; o executor do Squad propaga definition.project/payload como projectId e publica telemetria projectContext com hit/miss, snippets e tamanho nos eventos de etapa. Hotfix pos-smoke ajustou o FTS para match parcial ranqueado (OR) com stopwords comuns removidas, evitando miss total em prompts naturais longos; validado com smoke local em rionoteatro, 22 suites/154 testes verdes e smoke real PM2/WS de producao com projectContext.injected=true.
  • (V) BK-CORE-004 Project Context Layer · o kernel ganhou kernel/project_context.js com ProjectContextLayer sobre MemoryFtsStore, ingestao idempotente de PRD/TDD/project.yml/config.json por kernel/projects/<id>/, loadContext({ projectId, query }) com filtro por projeto, formatForPrompt com orcamento de caracteres e enrichSystemPrompt pronto para o Debate Runtime. Suite Jest dedicada em kernel/tests/unit/project-context.test.js (18 novos testes; total 21 suites/147 testes verdes), cobrindo tambem path traversal/symlink, source filter antes do limit e budget com header. Sem API pay-per-use nem free tier; wiring no squad_runtime.js fica para BK-CORE-004.1.
  • (V) BK-CORE-003 Memory FTS local · o kernel ganhou um store SQLite/FTS5 local em kernel/memory_fts.js, com upsert/delete transacional, busca por project_id, fallback para query vazia e suite unitária dedicada. A entrega cria a base local para o futuro BK-CORE-004 Project Context Layer, sem depender de API pay-per-use nem free tier.

2026-04-27

  • (V) BK-CORE-002 Cost Policy Gate · o kernel ganhou kernel/cost_policy.js e o Debate Runtime passou a bloquear engines pay-per-use, free tier instavel ou billing desconhecido como dependencia estrutural. Artefatos registram cost_audit e health_snapshot, incluindo engines bloqueadas como cost_blocked.
  • (V) BK-CORE-001 Debate Runtime MVP Headless · criado kernel/debate_runtime.js com perfil read-only, opinioes independentes, quorum minimo, insufficient_quorum sem plano final inventado, artefatos Markdown/JSON, fontes, riscos, proximos passos e pontos de aprovacao humana. Validado com smoke deterministico e artefatos reais.
  • (V) BK-CORE-000 Worker Health Registry · criado/evoluido registry de saude dos workers, relatorio humano/JSON, scripts health:workers*, classificacao de erros, status healthy/degraded/blocked/cost_blocked e gates para registry vazio/stale/degradados.

2026-04-12

  • (V) BK-200 dispatch em duas passadas com workers externos · o Cérebro passou a documentar como regra permanente que o Codex primeiro melhora o prompt, despacha a passada 1 para gemini + opencode, sintetiza uma orientação superior e então despacha a passada 2 para os mesmos workers antes da arbitragem final.

2026-04-11

  • (P) HOTFIX BK-170 side opinion timeout no Squad Social · kernel/index.js passou a aplicar timeout proprio e curto (STUDIO_SQUAD_SIDE_OPINION_TIMEOUT_MS, default 30s) nas side opinions do step copy, evitando que uma opiniao lateral lenta consuma sozinha o timeout global da run. A rodada tambem revalidou que kimi (NVIDIA/Kimi 2.5) ja esta operacional no runtime e pode substituir opencode como engine auxiliar.

2026-04-09

  • (V) BK-199 reconciliacao do fan-out Gemini preservado fora da main · o orquestrador passou a suportar stall timeout curto e fan-out paralelo do Gemini sem remover a trilha GEMINI_BIN, mantendo compatibilidade com o BK-195.
  • (V) BK-198 reconciliacao do codigo preservado do BK-194 · o hunk útil do admin /VPS/ foi finalmente integrado na main em studio/server.js, alinhando o código vivo com a documentação que já declarava essa entrega como concluída.
  • (V) BK-69 monitor externo do LegalizarJ · o stack do Cérebro passou a fechar o monitor externo de legalizarj.com.br com wrapper/env/logrotate/cron dedicados e validação controlada do fluxo de alerta, concluindo o backlog que antes aparecia só como expansão futura.
  • (V) BK-132 Browser Story Profile · o backlog central foi reconciliado com o estado real da VPS para reconhecer que o profile Story Link Sticker e o endurecimento manual/notificado já estavam entregues no cerebro-kernel e no Rio no Teatro, sem reabrir implementação funcional.
  • (V) BK-147 a BK-151 curadoria da fila social · o índice central foi alinhado com o estado real do Rio no Teatro para refletir que BK-147, BK-148, BK-149 e BK-151 já estavam entregues, deixando a trilha legítima seguinte começar em BK-152.
  • (V) BK-150 loop de metricas do Squad com social_post_metrics_history · o backlog central do Cérebro foi reconciliado para refletir a entrega já viva no Rio no Teatro, encerrando o stale do índice sem reabrir a implementação funcional.
  • (V) BK-157 Studio como superficie principal de visibilidade · Documento tecnico de arquitetura criado em docs/architecture/BK-157-STUDIO-OPENGRAVITY-CLI-MVP.md, explicitando que o Studio e a superficie principal, OpenGravity e modulo complementar, fontes de estado mapeadas, contrato minimo de eventos, MVP read-only existente (abas Locks/Backlog/Changelog/Observabilidade/Terminal/Console) e proximos passos em follow-ups OG-01 a OG-05.
  • (V) BK-152 Contrato Unico: Prova de Rascunho · Contrato canônico publicado em docs/architecture/CONTRATO-PROVA-RASCUNHO.md com schema canonico de 14 campos (browser_draft_proof), estados validos documentados (draft, pending_approval, approved, published, failed), checklist minimo de prova valida, mapeamento por superficie (RNT fila/cron, WhatsApp, browser/manual step, Studio) e 6 follow-ups identificados (validacao centralizada, API Studio, audit trail, contrato WhatsApp, condicao fallback browser, harmonizacao approval_stage). Detalhe: docs/changelog/2026/CL-2026-04-09-BK-152.md.
  • (V) BK-195 Gemini wrapper legado · em 2026-04-29 tools/gemini-api e tools/gemini_api_cli.js foram convertidos para compatibilidade CLI-only, sem chave direta.

2026-04-06

  • (V) BK-194 admin global da VPS no Cerebro Studio · o Studio passou a expor /VPS/ com login simples por cookie assinado, leitura/gravação atômica de /root/.config/codex/accounts.env, allowlist rígida de contas e guard de host para não tocar em auth.json.

2026-03-30

  • (V) BK-190 governanca global em /root + proibicao de git pull automatico na VPS · AGENTS.md e docs/GIT_WORKFLOW.md passaram a reconhecer a camada global em /root e a tratar a VPS como estado local potencialmente mais atual que o remoto, removendo git pull do preflight automatico.
  • (V) BK-191 OpenGravity como camada comum de Google Workspace da VPS · leitura arquitetural consolidada do OpenGravity como melhor candidato atual a camada comum de Gmail, Agenda, Docs, Drive, Sheets e Contacts para os projetos da VPS, com contrato inicial e casos de uso por projeto documentados.
  • (V) BK-192 migrar docs legados da raiz para dentro do cerebro · a antiga árvore documental de /root/docs foi movida para docs/legacy-root-docs/, deixando a raiz da VPS com papel mínimo de ponte/legado.
  • (V) BK-193 Gemini Flash/Lite como default operacional · a política de modelos do Cérebro passou a priorizar Flash/Flash-Lite em tarefas simples e normais, deixando Gemini 3.1 Pro reservado para revisão forte e casos hard.

2026-03-19

  • (V) BK-158 segurança P0 de credenciais expostas no RNT · relatório versionado com segredos foi retirado da raiz do RNT, documento sanitizado foi criado em docs/seguranca/credenciais-audit-20260213.md e o .gitignore do RNT passou a proteger .env, .env.local e .env.*.local.
  • (V) BK-146 curadoria executiva do plano de melhoria social · a analise externa foi validada no codigo real de cerebro, studio e rionoteatro, o backlog central passou a distinguir o que ja existe do que ainda falta e a fila seguinte foi reordenada para evitar reabrir healthcheck, metricas e workspace do squad como se ainda nao estivessem entregues.

2026-03-18

  • (V) BK-144 servico criativo social com review interno · kernel/social_creative_service.js passou a gerar copy social com review interno, 1 rework automatico e retorno estruturado; studio/server.js expôs POST /api/social-copy, e o fluxo deixou de depender de endpoint vazio antes do WhatsApp.
  • (V) BK-143 reconciliacao Squad Social -> WhatsApp -> agenda -> rascunho · backlog central, mapa estrategico e roadmap multiagente foram reconciliados com o estado real do RNT, eliminando reabertura de entregas ja feitas e formalizando o fluxo alvo.
  • (V) BK-142 auto-fechamento de BK · AGENTS.md, POLICY.md e docs/GIT_WORKFLOW.md passaram a exigir fechamento automatico de BK concluido, auditado e validado, com merge/push/unlock no mesmo atendimento e documentacao obrigatoria em backlog vivo + changelog detalhado.
  • (V) BK-141 auditoria por hunk · AGENTS.md e docs/GIT_WORKFLOW.md passaram a formalizar que branch/worktree/stash podem misturar trechos uteis e obsoletos no mesmo arquivo, exigindo triagem por hunk, merge manual do que for util na versao mais nova e limpeza apenas quando nao restar conteudo valido fora da main.

2026-03-17

  • (P) BK-105-ext Stories Triggers & Cost Policy · Implementados gatilhos de "Última Semana" e "Última Apresentação" na função buildStoryTriggerPlan do Rio no Teatro. Consolidada a Regra Pétrea de Custo Zero em POLICY.md, AGENTS.md e GEMINI.md.
  • (P) BK-132 Browser Story Profile · Criado perfil de automação rnt-facebook-page-story-link-sticker-v1 para Stories com sticker de link. Corrigido bug no browser_executor.js que impedia o uso de timeouts customizados por passo.
  • (V) BK-104 admin-event-surface upload · Executor do Browser Control ganhou set_input_files com download em tempo de execução e o profile rnt-facebook-page-event-create-v1 agora anexa a capa do evento automaticamente via cover_image_url.
  • (V) BK-115 hardening de segredos · Módulo OpenGravity passou a carregar credenciais operacionais de /etc/cerebro/opengravity.env em produção via FS, e o repositório Git teve token de autorização removido da URL de remote.
  • (V) BK-131 bootstrap externo · O scripts/setup_vps_workflow.sh ganhou --dry-run e checklist pós-setup alinhado ao "lock-first" + "BK->CL", aposentando em definitivo a antiga branch de referência vps/BK-00-git-workflow.
  • (P) BK-104/BK-129 admin-event-surface · O fallback browser de Facebook Page Events agora usa a home autenticada da pagina ja alternada para Rio No Teatro, exige o CTA Criar evento no probe e preenche o draft real por labels (Nome do evento, Data de inicio, Hora de inicio, Quais sao os detalhes?, URL de ingressos) sem publicar nada.
  • (P) BK-104/BK-129 local-auth import · Criados kernel/scripts/browser_capture_storage_state_local.js e kernel/scripts/browser_import_storage_state.js para formalizar a rota local-first da Meta: captura humana na maquina do operador, validacao objetiva de sessao (c_user + xs), backup do arquivo canonico anterior e importacao segura na VPS com modo --summary-only.
  • (P) BK-104/BK-129 follow-up · Browser Control endurecido contra sessao Meta expirada: o executor ganhou assert_not_selector para detectar gates de login, os perfis de Facebook Page Events agora falham cedo se aparecer email/senha, e a evidencia real confirmou que o storage state canonico atual nao esta mais autenticando a sessao.
  • (V) BK-104 local-first reauth · A retomada com facebook-rnt-business-local.json confirmou a sessao autentica da Meta e fechou o gap operacional da superficie real: o executor ganhou click_if_visible, os perfis clicam Mudar agora quando a Meta exige atuar como a Pagina, o probe ficou verde em rnt-facebook-page-events-probe-v1-1773777499435 e o create-flow controlado chegou ao draft em rnt-facebook-page-event-create-v1-1773777525247 sem publicar.
  • (V) BK-104 local-first reauth (detalhes operacionais 2026-03-17): importado o storage state via node kernel/scripts/browser_import_storage_state.js --input /root/facebook-rnt-business-local.json (outros comandos --summary-only confirmaram c_user + xs), browser_control.js aceitou click_if_visible, browser_executor.js implementou o passo opcional e o runner confirmou os dois cases (probe e create-flow) com artefatos PNG/HTML em /tmp/cerebro-browser-runs/...; as suites tests/unit/browser-control.test.js e tests/unit/browser-executor.test.js rodaram com npm test -- --runInBand ... e sairam limpas (parte da bateria geral de 98 testes verdes).
  • (V) BK-130 workflow documental BK➜CL · O processo de documentacao foi endurecido para que cada BK ativo tenha um arquivo vivo em docs/backlog/ e, ao fechar, esse material seja promovido para docs/changelog/<ano>/CL-YYYY-MM-DD-BK-xxx.md; o BK-104 foi usado como primeiro caso completo do fluxo.
  • (V) BK-129 · Runtime de Browser Control fechado no cerebro-kernel para o caso real do BK-104: storage state autenticado preservado fora do repo em /root/.cache/cerebro/browser-storage-state/facebook-rnt.json, probe autenticado validado em /tmp/cerebro-browser-runs, create-flow rnt-facebook-page-event-create-v1 endurecido para draft sem publicacao e contrato WS studio_browser_run_start aceitando overrides operacionais de storage state e output root.

2026-03-14

  • (V) BK-68.1 · Workflow dos backlogs endurecido para lock-first: docs/GIT_WORKFLOW.md, AGENTS.md e POLICY.md passaram a exigir lock antes de editar, reconciliação não destrutiva com a main antes do fechamento e autorização explícita do Usuario/Admin antes de merge/push/deploy/unlock.

2026-03-13

  • (V) BK-123 · Curadoria documental do backlog Squad Social Multiagente, consolidando um roadmap inspirado no Open Squad para cerebro, studio e redes_sociais.php em docs/projects/rionoteatro/BACKLOG_SQUAD_SOCIAL_MULTIAGENTE.md.
  • (P) BK-124 · Runtime base de Squads implementado no cerebro-kernel com storage dedicado (run/step/artifact), definicao declarativa inicial (rnt-social-v1) e handlers WS minimos para iniciar, listar e consultar runs no Studio.
  • (P) BK-125 · Review Gate de Squads implementado com reviewGate estruturado, scorecard/checklist persistidos, loop de rework com limite por modo e payload WS pronto para consumo futuro do Studio.
  • (P) BK-126 · Studio Squad Builder minimo implementado com aba Squads, catalogo de templates, launcher por workspace, console por etapa e acoes approve / reject / rerun consumindo contrato WS dedicado do kernel.

2026-03-11

  • (V) BK-120 · Quarentena observada do Nginx Ubuntu iniciada com snapshot versionado, marcador no host e data objetiva de reavaliacao em 2026-03-18.
  • (V) BK-119 · Wrapper global do comando nginx apontado para o aaPanel, nginx.service do Ubuntu mascarado e ambiguidade operacional reduzida sem remover pacotes ainda.
  • (V) BK-118 · Aviso operacional inserido no nginx.conf do Ubuntu para deixar explícito que o proxy principal dos sites continua no aaPanel e reduzir erro humano em futuras intervenções.
  • (V) BK-117 · Normalizacao da compatibilidade Lua do Nginx administrativo da VPS, eliminando o falso negativo de nginx -t no binario Ubuntu sem alterar o Nginx ativo do aaPanel.
  • (V) BK-116 · Limpeza segura das sobras órfãs de moltbot e sourcegraph com quarentena reversível, backup versionado e remoção dos caminhos ativos em webroot, aaPanel, Nginx e certificados locais.

2026-03-11

  • (V) INFRA DNS GITHUB FINAL · Fechamento estrutural do incidente de DNS/GitHub na VPS com ajuste de nscd/resolvers, alinhamento APT para noble, restauracao de dig/nslookup e endurecimento de governanca em AGENTS.md e POLICY.md.

2026-03-10

  • (V) BK-114 · OpenGravity oficializado como módulo do cerebro, com código-fonte do agente integrado ao repositório, .env.example saneado e runtime binário do Piper mantido fora do Git.

2026-03-10

  • (V) BK-113 · Ajuste do monitor DNS/rede no cerebro para eliminar duplicação de linhas no log, separar o falso positivo inicial e rebaixar GitHub para WARN.

2026-03-10

  • (V) BK-112 · Monitor DNS/rede externa no cerebro implantado com cron e logrotate para separar falha de DNS do sistema, DoH, HTTPS IPv4 e HTTPS IPv6, evitando novo looping de correções em IPv4/IPv6.

2026-03-10

  • (V) BK-111 · Blindagem da renovação SSL automática com correções ACME em rionoteatro.com.br, seuimovel.rio.br e rnt.art.br, validação do legalizarj.com.br e monitor diário SSL/ACME no cerebro.

2026-03-09

  • (V) BK-110 · Terminal V2 no cerebro-studio: envio centralizado no mobile, gravação por voz (transcrição local via navegador) e leitura por voz das respostas assistente.

2026-03-06

  • (V) INFRA DNS FIX · Ajuste de precedência IPv4 na VPS para estabilizar resolução de github.com e restaurar conectividade de curl/git no ambiente do cerebro.

2026-03-06

  • (V) BK-68 · Portfólio de backlogs da VPS documentado no Cérebro, com referências centralizadas dos projetos mapeados e curadoria inicial do Rio no Teatro em docs/projects/ + changelog específico de UTM dinâmica.
  • (V) BK-69 · Monitoramento externo do rionoteatro.com.br operacional no /root/cerebro com alerta WhatsApp para 5521999915554, cron + logrotate dedicados e backlog criado para expansão do monitor externo do legalizarj.

2026-03-03

  • (V) BK-64 · Fechamento operacional dos controles de parada (Pânico/Parar Sessão) com confirmação inline, restauração de runtime do Studio após correção de sintaxe e consolidação de processo único na porta 9903 (remoção do processo de teste em 19903).

2026-03-02

  • (V) ECOSSISTEMA GROQ · Instalação e integração do motor Groq (Llama 3.3 70B) no núcleo do Cérebro. Configurado comando global groq na VPS e bridge CLI em tools/groq_cli.js.
  • (V) ARQUIVISTA DO CÉREBRO · Groq definido como o motor padrão e econômico para manutenção de /docs/, CHANGELOG.md e a skill memory-maintenance.
  • (V) MANDATO GEMINI 3.1 · Consolidação do Gemini 3.1 Pro Preview como modelo mandatório para tarefas de alta complexidade e revisões em POLICY.md, router.js e model-routing-policy.json.
  • (V) HOTFIX MOBILE V2 · Correção de recursão/loop no redirecionamento mobile entre / e /v2 com proteção de contexto embutido (iframe) para evitar tela duplicada e perda de renderização no celular.
  • (V) HOTFIX MOBILE V2 · Restauração da navegação mobile com exibição das abas principais (Observabilidade/Terminal/Backlog/Changelog/Locks/Console) e dos botões de engine do Terminal (ChatGPT, Gemini, Kimi 2.5, GERAL).
  • (V) HOTFIX MOBILE V2 · Ajustes de UX em mobile para eliminar overflow horizontal inválido e habilitar trilhas horizontais roláveis (tabs e toolbar da Timeline), além de fallback de agentes no carregamento.

2026-03-01

  • (V) BK-62 · Persistencia e recuperacao de historico do Studio Terminal (Kernel + Studio): store com fallback SQLite fixo, listagem de sessoes, historico por sessionKey, reset, rollback em erro e integracao WS no frontend. Validação: Bateria de testes de integração BK-62 (7 cenários) concluída com 100% de sucesso. Evidência em: docs/runs/bk62-history-battery-2026-03-01.txt.
  • (V) BK-65 · Log de decisões ignoradas no Studio Terminal: persistência em SQLite/Postgres (studio_chat_ignored_decisions), detecção automática de intenções de "ignorar", endpoint WS studio_chat_ignored_list(_ok) e supressão contextual de aviso de evidência insuficiente com normalização de acento/case. Validação: suíte bk65-ignored-decisions.test.js estável (hotfix de isolamento por PID e teardown determinístico aplicado) e regressão geral verde (55/55 testes).

2026-02-27

  • (V) BK-53 · Git Workflow V3: Webhook nativo Node.js no Studio (porta 9903), AGENTS.md V3 padronizado em 6 projetos, docs/GIT_WORKFLOW.md com estrategia de worktrees multi-agent, CI/CD automatizado via GitHub Webhooks (HMAC-SHA256), anti-loop duplo (GeJoRei-VPS/Cerebro-BOT), regra de branch obrigatoria na VPS, .agents/workflows/iniciar_sessao.md com turbo-all. Bloqueios superados: token antigo GitHub App no SigaAutoBot, shell_exec desabilitado no PHP, PM2 porta duplicada, safe.directory faltante, permissao www-data em /root/.

2026-02-26

  • (V) NAVEGABILIDADE STUDIO · Restauracao de links clicaveis para BK-XX e CL-XX no Dashboard, Backlog e Changelog. Adicionado campo de busca dinamica para filtragem em tempo real nos indices.
  • (V) HOTFIX SCRAPER · Restaurada captura de valor e sessoes no Sympla via BFF API (tickets endpoint) em bot/scrapers/sympla_scraper.php.
  • (V) BK-46 · Integracao de Aprovacao Studio UI com pipeline real (Planner/Backend) + inferencia automatica de projeto (rionoteatro/seuimovel).
  • (V) HOTFIX UI · Correcao de contraste no seletor de modo do Studio (V1 e V2) e suporte a color-scheme: dark.
  • (V) BK-45 · Safe Mode + Incident Mode validado em runtime no dominio. Banner e bloqueios ativos.
  • (V) RESILIENCIA KERNEL · Ajuste de timeout (90s) e tratamento de erro de cota no modo GERAL para evitar travamento do Studio.
  • (V) BK-44 Fase 4.1 · benchmark por llm_attempt (benchmarkByAttempt), flag --by-attempt, script obs:benchmark:attempt, top_error_class por engine e 44/44 testes verdes
  • (V) BK-44 Fase 4 · dashboard HTML, alertas CI/CD, benchmark por engine primaria, correcao de inferencia de engine (llm_start.engine -> model_selection.default_engine), 41/41 verde
  • (V) BK-44 Fase 3 · filtros CLI ricos, checkThresholds, correcao inferTaskStatus (llm_fail->fail), obs:smoke, 35/35 verde
  • (V) BK-44 Fase 2 · observability-schema-check.js (CLI schema validator), observability-summary.js (CLI resumo por task_id), testes de integracao runtime, correcao de inferencia de status (llm_finish ok:true -> success)
  • (V) BK-43 · suite de testes de roteamento/policy (21 testes, Jest, sem deps de VPS)
  • (V) BK-43.1 · precedencia skill/agent/risk/action coberta
  • (V) BK-44 MVP · observability.js + instrumentacao do router (4 tipos de evento, task_id, error_class, duration_ms)
  • (V) CL-2026-02-26-AGENTS-OPENCLAW · Migracao para Agentes Padrao OpenClaw (V1.0) (docs/changelog/2026/<a href="/changelog/CL-2026-02-26-AGENTS-OPENCLAW">CL-2026-02-26-AGENTS-OPENCLAW</a>.md)

2026-02-25 (retroativo inicial)

Fontes Brutas (Operacionais)

  • docs/changelogs/codex/2026-02-25.md
  • docs/changelogs/gemini/2026-02-25.md
  • docs/changelogs/brain/2026-02-25.md

Legenda

  • BK-xx = item de backlog relacionado
  • CL-... = entrada curada de changelog (entrega)

Detalhes de Entregas (2026-03-17)

  • (V) CL-2026-03-17-BK-104-upload · BK-104 Automação de upload da capa do evento no Browser Control (docs/changelog/2026/<a href="/changelog/CL-2026-03-17-BK-104-upload">CL-2026-03-17-BK-104-upload</a>.md)
  • (V) CL-2026-03-17-BK-115 · BK-115 Hardening de segredos e runtime do OpenGravity (docs/changelog/2026/<a href="/changelog/CL-2026-03-17-BK-115">CL-2026-03-17-BK-115</a>.md)
  • (V) CL-2026-03-17-BK-131 · BK-131 Workflow de bootstrap externo refatorado e consolidado (docs/changelog/2026/<a href="/changelog/CL-2026-03-17-BK-131">CL-2026-03-17-BK-131</a>.md)
  • (V) CL-2026-03-17-BK-104 · BK-104 Browser Control Meta reautenticado com probe e create-flow validados (docs/changelog/2026/<a href="/changelog/CL-2026-03-17-BK-104">CL-2026-03-17-BK-104</a>.md)
  • (V) CL-2026-03-17-BK-130 · BK-130 Workflow documental BK para CL formalizado (docs/changelog/2026/<a href="/changelog/CL-2026-03-17-BK-130">CL-2026-03-17-BK-130</a>.md)
  • (P) CL-2026-03-17-BK-129 · Runtime inicial de Browser Control com executor real via Chromium do host (docs/changelog/2026/<a href="/changelog/CL-2026-03-17-BK-129">CL-2026-03-17-BK-129</a>.md)

Detalhes de Entregas (2026-03-18)

  • (V) CL-2026-03-18-BK-143 · Reconciliacao do fluxo Squad Social com WhatsApp, agenda e rascunho (docs/changelog/2026/<a href="/changelog/CL-2026-03-18-BK-143">CL-2026-03-18-BK-143</a>.md)
  • (V) CL-2026-03-18-BK-144 · Servico criativo social com review interno antes do WhatsApp (docs/changelog/2026/<a href="/changelog/CL-2026-03-18-BK-144">CL-2026-03-18-BK-144</a>.md)
  • (V) CL-2026-03-18-BK-142 · BK-142 Auto-fechamento de BK e documentação obrigatória (docs/changelog/2026/<a href="/changelog/CL-2026-03-18-BK-142">CL-2026-03-18-BK-142</a>.md)

Detalhes de Entregas (2026-03-19)

  • (V) CL-2026-03-19-BK-158 · Tratamento de segurança P0 de credenciais expostas no RNT (docs/changelog/2026/<a href="/changelog/CL-2026-03-19-BK-158">CL-2026-03-19-BK-158</a>.md)
  • (V) CL-2026-03-19-BK-146 · Curadoria executiva do plano de melhoria social (docs/changelog/2026/<a href="/changelog/CL-2026-03-19-BK-146">CL-2026-03-19-BK-146</a>.md)

Detalhes de Entregas (2026-04-09)

  • (V) CL-2026-04-09-BK-199 · BK-199 Reconciliacao do fan-out Gemini preservado fora da main (docs/changelog/2026/<a href="/changelog/CL-2026-04-09-BK-199">CL-2026-04-09-BK-199</a>.md)
  • (V) CL-2026-04-09-BK-198 · BK-198 Reconciliacao do codigo preservado do BK-194 na main (docs/changelog/2026/<a href="/changelog/CL-2026-04-09-BK-198">CL-2026-04-09-BK-198</a>.md)
  • (V) CL-2026-04-09-BK-69 · BK-69 Monitor externo LegalizarJ via stack do Cérebro (docs/changelog/2026/<a href="/changelog/CL-2026-04-09-BK-69">CL-2026-04-09-BK-69</a>.md)
  • (V) CL-2026-04-09-BK-132 · BK-132 Curadoria do Browser Story Profile no backlog central (docs/changelog/2026/<a href="/changelog/CL-2026-04-09-BK-132">CL-2026-04-09-BK-132</a>.md)
  • (V) CL-2026-04-09-BK-147-151 · Curadoria dos BKs 147, 148, 149 e 151 no backlog central (docs/changelog/2026/<a href="/changelog/CL-2026-04-09-BK-147-151">CL-2026-04-09-BK-147-151</a>.md)
  • (V) CL-2026-04-09-BK-157 · BK-157 Fechamento — Studio + OpenGravity + CLI (docs/changelog/2026/<a href="/changelog/CL-2026-04-09-BK-157">CL-2026-04-09-BK-157</a>.md)
  • (V) CL-2026-04-09-BK-152 · BK-152 Contrato Único: Prova de Rascunho (docs/changelog/2026/<a href="/changelog/CL-2026-04-09-BK-152">CL-2026-04-09-BK-152</a>.md)
  • (V) CL-2026-04-09-BK-195 · BK-195 Gemini wrapper legado no Cérebro (docs/changelog/2026/<a href="/changelog/CL-2026-04-09-BK-195">CL-2026-04-09-BK-195</a>.md)

Detalhes de Entregas (2026-04-29)

  • (V) CL-2026-04-29-BK-WORKER-001 · Worker Health Hardening (Kimi/Gemini/OpenCode) (docs/changelog/2026/<a href="/changelog/CL-2026-04-29-BK-WORKER-001-worker-hardening">CL-2026-04-29-BK-WORKER-001-worker-hardening</a>.md)

Detalhes de Entregas (2026-04-28)

  • (V) CL-2026-04-28-BK-CORE-006 · Project Context Layer cache + mtime invalidation (docs/changelog/2026/<a href="/changelog/CL-2026-04-28-BK-CORE-006-project-context-cache">CL-2026-04-28-BK-CORE-006-project-context-cache</a>.md)
  • (V) CL-2026-04-28-BK-CORE-004.1 · Wiring do Project Context Layer no runtime (docs/changelog/2026/<a href="/changelog/CL-2026-04-28-BK-CORE-004">CL-2026-04-28-BK-CORE-004</a>.1-project-context-runtime-wiring.md)
  • (V) CL-2026-04-28-BK-LEGALIZARJ-001 · Knowledge Agent (docs/changelog/2026/<a href="/changelog/CL-2026-04-28-BK-LEGALIZARJ-001-knowledge-agent">CL-2026-04-28-BK-LEGALIZARJ-001-knowledge-agent</a>.md)
  • (V) CL-2026-04-28-BK-CORE-004 · Project Context Layer sobre MemoryFtsStore (docs/changelog/2026/<a href="/changelog/CL-2026-04-28-BK-CORE-004-project-context-layer">CL-2026-04-28-BK-CORE-004-project-context-layer</a>.md)
  • (V) CL-2026-04-28-BK-CORE-003 · Memory FTS local para o nucleo do Debate Runtime (docs/changelog/2026/<a href="/changelog/CL-2026-04-28-BK-CORE-003-memory-fts">CL-2026-04-28-BK-CORE-003-memory-fts</a>.md)

Detalhes de Entregas (2026-04-27)

  • (V) CL-2026-04-27-BK-CORE-002 · Cost Policy Gate (docs/changelog/2026/<a href="/changelog/CL-2026-04-27-BK-CORE-002-cost-policy-gate">CL-2026-04-27-BK-CORE-002-cost-policy-gate</a>.md)
  • (V) CL-2026-04-27-BK-CORE-001 · Debate Runtime MVP Headless (docs/changelog/2026/<a href="/changelog/CL-2026-04-27-BK-CORE-001-debate-runtime-mvp-headless">CL-2026-04-27-BK-CORE-001-debate-runtime-mvp-headless</a>.md)
  • (V) CL-2026-04-27-BK-CORE-000 · Worker Health Registry (docs/changelog/2026/<a href="/changelog/CL-2026-04-27-BK-CORE-000-worker-health-registry">CL-2026-04-27-BK-CORE-000-worker-health-registry</a>.md)

Detalhes de Entregas (2026-04-06)

  • (V) CL-2026-04-06-BK-194 · BK-194 Admin global da VPS no Cerebro Studio (docs/changelog/2026/<a href="/changelog/CL-2026-04-06-BK-194">CL-2026-04-06-BK-194</a>.md)

Detalhes de Entregas (2026-03-14)

  • (V) CL-2026-03-14-BK-68.1 · Reforço documental do protocolo lock-first no backlog central e no docs/GIT_WORKFLOW.md (docs/changelog/2026/<a href="/changelog/CL-2026-03-14-BK-68">CL-2026-03-14-BK-68</a>.1.md)

[2026-03-26] BK-170 - Runtime do Squad com IA por etapa e side opinions

  • kernel/index.js passou a respeitar runtimePreferences.steps[stepKey].engine no executor do Squad;
  • side opinions no step copy foram anexadas ao payload do artefato principal;
  • kernel/router.js ganhou suporte ao opencode como engine auxiliar via CLI.
  • POLICY.md recebeu reforco de obediencia estrita e a raiz do repo foi limpa de residuos soltos (admin_index_backup.php, fix_js.php, logo_3x4.jpg).

Detalhes de Entregas (2026-03-13)

  • (V) CL-2026-03-13-BK-123 · Curadoria do backlog Squad Social Multiagente (docs/changelog/2026/<a href="/changelog/CL-2026-03-13-BK-123">CL-2026-03-13-BK-123</a>.md)
  • (P) CL-2026-03-13-BK-124 · Runtime base de Squads no Kernel + contrato WS minimo (docs/changelog/2026/<a href="/changelog/CL-2026-03-13-BK-124">CL-2026-03-13-BK-124</a>.md)
  • (P) CL-2026-03-13-BK-125 · Review Gate de Squads com loop de rework e scorecard estruturado (docs/changelog/2026/<a href="/changelog/CL-2026-03-13-BK-125">CL-2026-03-13-BK-125</a>.md)
  • (P) CL-2026-03-13-BK-126 · Studio Squad Builder minimo com console por etapa e acoes operacionais (docs/changelog/2026/<a href="/changelog/CL-2026-03-13-BK-126">CL-2026-03-13-BK-126</a>.md)

Detalhes de Entregas (2026-03-01)

  • (V) CL-2026-03-01-BK-62 · Persistência e Histórico do Studio Terminal (Kernel + Studio) (docs/changelog/2026/<a href="/changelog/CL-2026-03-01-BK-62">CL-2026-03-01-BK-62</a>.md)
  • (V) CL-2026-03-01-BK-65 · Log de Decisões Ignoradas (Kernel + Persistência) (docs/changelog/2026/<a href="/changelog/CL-2026-03-01-BK-65">CL-2026-03-01-BK-65</a>.md)

Detalhes de Entregas (2026-03-03)

  • (V) CL-2026-03-03-BK-64 · BK-64 Fechamento Operacional (Pânico/Stop + Studio único em 9903) (docs/changelog/2026/<a href="/changelog/CL-2026-03-03-BK-64">CL-2026-03-03-BK-64</a>.md)
  • (V) CL-2026-03-03-RNT-UTM-DINAMICA · Curadoria RNT de UTM dinâmica e campanhas por canal (docs/changelog/2026/<a href="/changelog/CL-2026-03-03-RNT-UTM-DINAMICA">CL-2026-03-03-RNT-UTM-DINAMICA</a>.md)

Detalhes de Entregas (2026-03-09)

  • (V) CL-2026-03-09-BK-110 · BK-110 Terminal V2 com controle por voz no Studio (docs/changelog/2026/<a href="/changelog/CL-2026-03-09-BK-110">CL-2026-03-09-BK-110</a>.md)

Detalhes de Entregas (2026-03-06)

  • (V) CL-2026-03-06-INFRA-DNS-FIX · Ajuste de precedência IPv4 para estabilizar resolução do GitHub na VPS (docs/changelog/2026/<a href="/changelog/CL-2026-03-06-INFRA-DNS-FIX">CL-2026-03-06-INFRA-DNS-FIX</a>.md)

Detalhes de Entregas (2026-03-10)

  • (V) CL-2026-03-10-BK-114 · BK-114 OpenGravity oficializado como módulo do Cérebro (docs/changelog/2026/<a href="/changelog/CL-2026-03-10-BK-114">CL-2026-03-10-BK-114</a>.md)
  • (V) CL-2026-03-10-BK-113 · BK-113 Ajuste de log do monitor DNS/rede e isolamento do falso positivo inicial (docs/changelog/2026/<a href="/changelog/CL-2026-03-10-BK-113">CL-2026-03-10-BK-113</a>.md)
  • (V) CL-2026-03-10-BK-111 · BK-111 Monitor SSL/ACME e blindagem de renovação automática (docs/changelog/2026/<a href="/changelog/CL-2026-03-10-BK-111">CL-2026-03-10-BK-111</a>.md)
  • (V) CL-2026-03-10-BK-112 · BK-112 Monitor DNS/rede externa para parar o diagnóstico em looping (docs/changelog/2026/<a href="/changelog/CL-2026-03-10-BK-112">CL-2026-03-10-BK-112</a>.md)

Detalhes de Entregas (2026-03-11)

  • (V) CL-2026-03-11-BK-120 · Quarentena observada do Nginx Ubuntu com janela de 7 dias (docs/changelog/2026/<a href="/changelog/CL-2026-03-11-BK-120">CL-2026-03-11-BK-120</a>.md)
  • (V) CL-2026-03-11-BK-119 · Governanca do comando nginx e bloqueio do service Ubuntu (docs/changelog/2026/<a href="/changelog/CL-2026-03-11-BK-119">CL-2026-03-11-BK-119</a>.md)
  • (V) CL-2026-03-11-BK-118 · Aviso operacional sobre o Nginx do Ubuntu vs aaPanel (docs/changelog/2026/<a href="/changelog/CL-2026-03-11-BK-118">CL-2026-03-11-BK-118</a>.md)
  • (V) CL-2026-03-11-BK-117 · Compatibilidade Lua do Nginx administrativo da VPS (docs/changelog/2026/<a href="/changelog/CL-2026-03-11-BK-117">CL-2026-03-11-BK-117</a>.md)
  • (V) CL-2026-03-11-BK-116 · Limpeza segura das sobras órfãs de vhost (moltbot / sourcegraph) (docs/changelog/2026/<a href="/changelog/CL-2026-03-11-BK-116">CL-2026-03-11-BK-116</a>.md)
  • (V) CL-2026-03-11-INFRA-DNS-GITHUB-FINAL · Fechamento estrutural do incidente de DNS/GitHub na VPS (docs/changelog/2026/<a href="/changelog/CL-2026-03-11-INFRA-DNS-GITHUB-FINAL">CL-2026-03-11-INFRA-DNS-GITHUB-FINAL</a>.md)

[2026-03-02] BK-64: Progresso Contínuo e Controles Reais de Parada

  • Kernel/Backend: Criado ExecutionRegistry para gerenciar as chamadas ativas de LLM via AbortController.
  • Kernel/Backend: Integrado o sinal de abort (via callOptions.signal) no roteamento das chamadas a Kimi, Gemini, e Codex.
  • Protocolo WS: Adicionado suporte para studio_chat_stop_session e studio_chat_panic.
  • Frontend/Studio: Adicionados botões Parar Sessão e Pânico na UI. Adicionados cards de visualização para execuções interrompidas.
  • Frontend/Studio: Regra injetada no System Prompt do Studio para execução contínua sem pedir "continuo?"

Entradas detalhadas