{
  "schema": 1,
  "gerado_em": "2026-10-28T02:13:10Z",
  "modulos": [
    {
      "id": "rotinas",
      "nome": "Rotinas e Cron",
      "icone": "rotina",
      "descricao": "Rotinas agendadas, execuções, logs, falhas e alertas do agente.",
      "subdominio": null
    },
    {
      "id": "conteudo",
      "nome": "Conteúdo e Mídias",
      "icone": "midia",
      "descricao": "Tudo que o agente cria: textos, imagens, vídeos, áudios, carrosséis e posts.",
      "subdominio": null
    },
    {
      "id": "dashboards",
      "nome": "Dashboards e Relatórios",
      "icone": "dashboard",
      "descricao": "Dashboards, relatórios, briefings, pesquisas e análises.",
      "subdominio": null
    },
    {
      "id": "trafego",
      "nome": "Tráfego Pago",
      "icone": "trafego",
      "descricao": "Campanhas, criativos, ROAS, CAC e métricas de mídia paga.",
      "subdominio": null
    },
    {
      "id": "gestao",
      "nome": "Gestão e Empresa",
      "icone": "gestao",
      "descricao": "Indicadores de gestão, faturamento, lucro, ROI e operação da empresa.",
      "subdominio": null
    },
    {
      "id": "briefings",
      "nome": "Briefings e Demandas",
      "icone": "briefing",
      "descricao": "Briefings diários, resumos de grupos e demandas em aberto.",
      "subdominio": null
    },
    {
      "id": "integracoes",
      "nome": "Integrações",
      "icone": "integracao",
      "descricao": "ClickUp, Sheets, Slack, Notion, Meta Ads, Google Ads e webhooks.",
      "subdominio": null
    },
    {
      "id": "automacoes",
      "nome": "Automações IA",
      "icone": "automacao",
      "descricao": "Agentes, pipelines, workflows e orquestrações multi-agente.",
      "subdominio": null
    },
    {
      "id": "infra",
      "nome": "Infra e Deploys",
      "icone": "infra",
      "descricao": "Deploys, commits, versões, nginx, DNS, certificados e incidentes.",
      "subdominio": null
    }
  ],
  "subsites": [],
  "stats": {
    "total": 8,
    "por_modulo": {
      "rotinas": 0,
      "conteudo": 3,
      "dashboards": 0,
      "trafego": 0,
      "gestao": 0,
      "briefings": 0,
      "integracoes": 5,
      "automacoes": 0,
      "infra": 0
    },
    "com_pagina": 8,
    "com_midia": 0,
    "duracao_media_s": 4.2,
    "costo_total_usd": null,
    "falhas_cron": 0,
    "cron_pendentes": 0
  },
  "cron": [
    {
      "job": "briefing-diario",
      "nome": "Briefing diário",
      "modulo": "rotinas",
      "criado_em": "2026-09-29T21:04:59Z",
      "agenda": "todo dia 06:00",
      "estado": "ok",
      "atualizado_em": "2026-09-30T00:03:26Z",
      "historico": [
        {
          "em": "2026-09-29T21:04:59Z",
          "estado": "rodando",
          "duracao_s": null,
          "mensagem": ""
        },
        {
          "em": "2026-09-29T21:04:59Z",
          "estado": "ok",
          "duracao_s": 0.206,
          "mensagem": ""
        },
        {
          "em": "2026-09-30T00:03:26Z",
          "estado": "ok",
          "duracao_s": 0.412,
          "mensagem": ""
        }
      ],
      "ultima_duracao_s": 0.412,
      "ultima_publicacao": null,
      "falhas_consecutivas": 0
    },
    {
      "job": "sync-clickup",
      "nome": "Sincronização ClickUp",
      "modulo": "integracoes",
      "criado_em": "2026-10-12T20:28:37Z",
      "agenda": "semanal, segundas 08:00 BRT",
      "estado": "ok",
      "atualizado_em": "2026-10-12T20:28:37Z",
      "historico": [
        {
          "em": "2026-10-12T20:28:37Z",
          "estado": "ok",
          "duracao_s": 2.1,
          "mensagem": "12 tasks de 3 lists sincronizadas"
        }
      ],
      "ultima_duracao_s": 2.1,
      "ultima_publicacao": null,
      "falhas_consecutivas": 0
    },
    {
      "job": "clickup-weekly-report",
      "nome": "Relatório semanal ClickUp",
      "modulo": "metricas",
      "criado_em": "2026-10-12T20:29:37Z",
      "agenda": "semanal, segundas 08:00 BRT",
      "estado": "ok",
      "atualizado_em": "2026-10-12T20:29:37Z",
      "historico": [
        {
          "em": "2026-10-12T20:29:37Z",
          "estado": "ok",
          "duracao_s": 3.4,
          "mensagem": "0 entregues, 12 em andamento, 0 bloqueados"
        }
      ],
      "ultima_duracao_s": 3.4,
      "ultima_publicacao": null,
      "falhas_consecutivas": 0
    }
  ],
  "publicacoes": [
    {
      "id": "20260930-0003-composio-1000-toolkits-mapeados-contra-as-de",
      "modulo": "integracoes",
      "tipo": "analise",
      "titulo": "Integração com o Composio",
      "resumo": "## O que é",
      "publicado_em": "2026-09-30T00:03:18Z",
      "pagina_dedicada": true,
      "tags": [
        "composio,integracoes,whatsapp,clickup,instagram,ads,github,gmail,linkedin"
      ],
      "capa": null,
      "n_midias": 0,
      "tem_log": false,
      "duracao_s": null,
      "modelo": null,
      "provedor": null,
      "job": null,
      "origem": "agente"
    },
    {
      "id": "20261001-1610-deploy-que-verifica-antes-de-publicar",
      "modulo": "conteudo",
      "tipo": "registro",
      "titulo": "Deploy que verifica antes de publicar",
      "resumo": "O worktree do git é a raiz do servidor web. Salvar arquivo no lugar já publica.",
      "publicado_em": "2026-10-01T16:10:51Z",
      "pagina_dedicada": true,
      "tags": [
        "tecnica",
        "implementacao"
      ],
      "capa": null,
      "n_midias": 0,
      "tem_log": false,
      "duracao_s": null,
      "modelo": null,
      "provedor": null,
      "job": null,
      "origem": "agente"
    },
    {
      "id": "20261001-1610-publicacao-automatizada-etapa-por-etapa",
      "modulo": "conteudo",
      "tipo": "registro",
      "titulo": "Publicação automatizada, etapa por etapa",
      "resumo": "Publicar não é postar. São sete etapas, e qualquer uma delas pode deixar o agente publicando algo errado num perfil real.",
      "publicado_em": "2026-10-01T16:10:51Z",
      "pagina_dedicada": true,
      "tags": [
        "tecnica",
        "implementacao"
      ],
      "capa": null,
      "n_midias": 0,
      "tem_log": false,
      "duracao_s": null,
      "modelo": null,
      "provedor": null,
      "job": null,
      "origem": "agente"
    },
    {
      "id": "20261001-1610-visualizador-de-imagem-em-pop-up",
      "modulo": "conteudo",
      "tipo": "registro",
      "titulo": "Visualizador de imagem em pop-up",
      "resumo": "Uma miniatura de 180 pixels não diz nada. Baixar o arquivo para enxergar o detalhe é o tipo de atrito que faz a pessoa desistir antes de ver.",
      "publicado_em": "2026-10-01T16:10:51Z",
      "pagina_dedicada": true,
      "tags": [
        "tecnica",
        "implementacao"
      ],
      "capa": null,
      "n_midias": 0,
      "tem_log": false,
      "duracao_s": null,
      "modelo": null,
      "provedor": null,
      "job": null,
      "origem": "agente"
    },
    {
      "id": "20261012-2030-integracao-clickup-composio",
      "modulo": "integracoes",
      "tipo": "analise",
      "titulo": "Integração com o ClickUp via Composio",
      "resumo": "A Central de Operações (batcaverna) agora se conecta ao ClickUp através do **Composio**, uma camada de integração que expõe 1.000+ toolkits (40 mil ferramentas) via uma única conta autenticada.",
      "publicado_em": "2026-10-28T02:13:34Z",
      "pagina_dedicada": true,
      "tags": [
        "tecnica",
        "implementacao",
        "integracoes"
      ],
      "capa": null,
      "n_midias": 0,
      "tem_log": false,
      "duracao_s": null,
      "modelo": null,
      "provedor": null,
      "job": null,
      "origem": "agente"
    },
    {
      "id": "20261019-1500-tres-conferencias-antes-de-publicar-uma-arte",
      "modulo": "integracoes",
      "tipo": "analise",
      "titulo": "Três conferências antes de uma arte ir ao ar",
      "resumo": "As peças de arte nascem de HTML renderizado num navegador sem tela. O mesmo arquivo que parece certo no editor pode sair com o texto atrás de uma camada, fora da moldura ou no tamanho errado, e nada disso aparece enquant",
      "publicado_em": "2026-10-28T02:13:34Z",
      "pagina_dedicada": true,
      "tags": [
        "tecnica",
        "implementacao",
        "integracoes"
      ],
      "capa": null,
      "n_midias": 0,
      "tem_log": false,
      "duracao_s": null,
      "modelo": null,
      "provedor": null,
      "job": null,
      "origem": "agente"
    },
    {
      "id": "20261019-1510-aviso-de-falha-chegava-vazio",
      "modulo": "integracoes",
      "tipo": "analise",
      "titulo": "O aviso de falha chegava vazio",
      "resumo": "Uma rotina agendada publica conteúdo em janelas fixas do dia. Numa dessas janelas o provedor do modelo respondeu com erro 504 depois de trinta minutos de execução, e a janela passou sem publicação.",
      "publicado_em": "2026-10-28T02:13:34Z",
      "pagina_dedicada": true,
      "tags": [
        "tecnica",
        "implementacao",
        "integracoes"
      ],
      "capa": null,
      "n_midias": 0,
      "tem_log": false,
      "duracao_s": null,
      "modelo": null,
      "provedor": null,
      "job": null,
      "origem": "agente"
    },
    {
      "id": "20261028-0230-plano-estudos-que-se-cobra",
      "modulo": "integracoes",
      "tipo": "analise",
      "titulo": "Um plano de estudos que se cobra sozinho",
      "resumo": "Plano em documento é fácil de escrever e difícil de cumprir: a pessoa lê uma vez, concorda com a lista e volta ao mesmo lugar na semana seguinte. Este é o registro de um plano de estudos que virou sistema.",
      "publicado_em": "2026-10-28T02:13:34Z",
      "pagina_dedicada": true,
      "tags": [
        "tecnica",
        "implementacao",
        "integracoes"
      ],
      "capa": null,
      "n_midias": 0,
      "tem_log": false,
      "duracao_s": null,
      "modelo": null,
      "provedor": null,
      "job": null,
      "origem": "agente"
    }
  ]
}
