Hermes Agent

Resumo

Agente de IA da Nous Research que executa tarefas com ferramentas (terminal, arquivos, web, browser, desktop), mantĆ©m memória persistente, agenda cron jobs e delega subtarefas para modelos/CLIs externos (Codex, agy/Antigravity). Ɖ a plataforma que automatiza boa parte da rotina do DM Yan (divulgação, vault, Foundry, monitoramentos).

Por que Ć© relevante para Yan

  • Orquestra o fluxo de conhecimento: plugin Hermes Obsidian Knowledge Capture cria notas no vault a partir de conversas.
  • Delega trabalho pesado para o agy (Google Antigravity CLI) usando o plano Google AI Pro — varreduras de acervo, geração de conteĆŗdo em lote e anĆ”lises estruturadas.
  • Roda em duas mĆ”quinas: PC Windows (yan-B450M) e VM Oracle (foundry), com estado sincronizado via Syncthing.
  • Skills empacotam procedimentos reutilizĆ”veis (ex.: este vault, Foundry, divulgação, cron).

Conceitos principais

  • Skills: procedimentos documentados que o agente carrega por tarefa.
  • Cron jobs: tarefas agendadas (watchdogs, rotação de divulgação, captura de conhecimento).
  • Delegação: subagentes com modelos pinados (config delegation.model) e CLIs externas via terminal.
  • Gateways: conexĆ£o a plataformas (Telegram, WhatsApp/WAHA, Discord) para entregas e comandos.
  • Memória: notas persistentes (MEMORY/USER) injetadas a cada turno + Honcho (perfil do usuĆ”rio).

Escopos de memória

  • A memória operacional local registra fatos de ambiente e procedimentos necessĆ”rios para executar tarefas com seguranƧa; ela Ć© injetada automaticamente no contexto do agente.
  • O Honcho mantĆ©m o perfil e o contexto factual do usuĆ”rio. Os dois mecanismos sĆ£o complementares: fatos sobre a configuração e operação do Hermes pertencem Ć  memória operacional, enquanto informaƧƵes sobre Yan e suas preferĆŖncias pertencem ao perfil.

Como funciona

  • Configuração em config.yaml local (~/.hermes), sincronizada entre mĆ”quinas.
  • Modelo principal e fallback chain configurĆ”veis via hermes config set.
  • Prompt/instruƧƵes: o agente usa ferramentas de terminal para aƧƵes com efeito real, sempre verificando resultados (filesystem, APIs, sites) antes de reportar sucesso.
  • Fluxo de delegação agy: Hermes coleta/embrulha a tarefa → agy processa (quota Google AI Pro) → Hermes valida o JSON → aplica.

Uso atual

  • Captura de conhecimento: worker por mĆ”quina com Task Scheduler (Windows) e systemd timer (VM).
  • Antigravity: binĆ”rio agy v1.1.19 autenticado com conta Google AI Pro; wrappers hermes-agy/hermes-gf.
  • Rota de fallback por assinatura: um adaptador local OpenAI-compatĆ­vel integra o fluxo do Antigravity ao Hermes. Ele expƵe apenas serviƧos locais de conversa, modelos, quota e saĆŗde; os artefatos de autenticação permanecem fora do vault e da configuração compartilhada.
  • Roteiro de divulgação (Discord, Facebook, site) e monitoramento de mesas/agenda.

Limite de acesso a comunidades do Discord

Confirmado (documentação oficial, consulta em 2026-09-28): um bot do Discord Ć© uma conta de aplicação separada e só atua nos servidores aos quais foi instalado por uma pessoa com permissĆ£o para isso. O alcance em cada canal tambĆ©m depende das permissƵes concedidas, inclusive VIEW_CHANNEL para visualizar canal e histórico. Portanto, o Hermes nĆ£o deve presumir acesso a uma comunidade externa — por exemplo, para pesquisar mapas ou cenas de uma campanha — apenas porque a conta pessoal de Yan participa dela.

DecisĆ£o operacional: para pesquisa ou importação de material de um servidor de terceiros, usar somente uma rota autorizada: instalação formal do bot pelo administrador com o menor conjunto de permissƵes necessĆ”rio, ou coleta manual pelo usuĆ”rio e entrega dos arquivos para revisĆ£o. NĆ£o usar token de conta pessoal nem automatizar uma conta de usuĆ”rio (ā€œself-botā€); a documentação OAuth2 do Discord veda essa prĆ”tica fora da API de OAuth2/bot.

Fontes:

Síntese semanal de divulgação a partir de sessões

Relatado em operação local (2026-08-27): as skills de divulgação foram atualizadas para que a sincronização semanal examine as três sessões mais recentes de cada campanha em RPG/3-Sessions/. O fluxo consolida os acontecimentos em ordem cronológica e os resume em um ou dois parÔgrafos para os templates do vault; o mapeamento deve tolerar variações de nome e emojis nas pastas de campanha.

Limite de confirmação: o lote registra a atualização declarada da biblioteca de skills, não uma execução independente do pipeline nesta curadoria. Antes de depender do resultado em uma publicação, verificar a configuração e a saída atuais da automação.

Monitoramento do navegador da rotação no Discord

Relatado em operação local (2026-09-03): o cronjob discord-rpg-slot-watchdog detectou falhas nas janelas de divulgação porque o processo de navegador usado pela rotação via CDP deixou de aceitar conexões locais. O relato associa a interrupção a uma atualização em segundo plano do Chromium via Snap, enquanto o serviço que mantém a sessão grÔfica permanecia marcado como ativo.

Resposta aplicada e critério de verificação: o serviço de sessão grÔfica foi reiniciado e a disponibilidade do endpoint CDP local foi conferida antes de considerar a rotação recuperada. Para incidentes equivalentes, não presumir saúde a partir do estado do serviço: validar a conectividade do endpoint do navegador e uma execução posterior da automação.

Limite de confirmação: esta nota preserva um diagnóstico e uma recuperação reportados no lote; não confirma o estado atual do cronjob, do navegador ou das próximas publicações. Detalhes de sessão, credenciais e identificadores de infraestrutura não são registrados no vault.

Novo incidente relatado (2026-09-28): uma rodada de divulgação via CDP registrou cinco publicações bem-sucedidas e uma falha porque o automatizador excedeu o tempo de espera pelo título da janela/canal-alvo. O endpoint CDP pode, portanto, permanecer acessível enquanto a etapa de seleção/validação da interface falha. Além da conectividade do navegador, o critério de sucesso deve conferir que o destino esperado foi identificado e que a publicação foi efetivamente registrada.

Limite de confirmação: o lote não traz inspeção independente da interface, dos logs nem das mensagens publicadas; a contagem e a causa são o relato daquela execução, não o estado atual da rotação.

Incidente adicional relatado (2026-09-28): uma rodada posterior nĆ£o conseguiu publicar nos cinco destinos efetivamente listados porque o serviƧo local de despacho recusava conexĆ£o em 127.0.0.1:9223 (ECONNREFUSED). O resumo declarou simultaneamente ā€œ0/7 sucessosā€ e cinco falhas detalhadas; a divergĆŖncia impede usar a contagem agregada como mĆ©trica confiĆ”vel sem consultar o relatório de execução. Para esse modo de falha, investigar a disponibilidade do serviƧo de despacho local e entĆ£o validar uma nova rodada por destino, em vez de inferir ĆŖxito a partir do agendamento.

Limite de confirmação: o evento só relata o resultado da rodada e não inclui inspeção independente do processo local, de seus logs ou das publicações. Ele não confirma a causa raiz nem o estado atual do serviço.

EstratƩgia para aprovaƧƵes de comandos

Decisão operacional relatada (2026-09-11): para reduzir interrupções por aprovações de terminal, a estratégia adotada é evitar execução de código inline (python -c, node -e, bash -c e eval). Quando for necessÔrio executar código auxiliar, ele deve ser escrito em um arquivo nomeado e executado diretamente; leituras e edições simples devem priorizar as ferramentas de arquivo.

Limite de confirmação: o lote registra uma decisão de operação do agente, não uma alteração verificada em approvals.mode nem uma garantia de que comandos inline sejam sempre bloqueados. A documentação oficial descreve aprovações para comandos perigosos e configurações separadas para confirmações destrutivas; confirmar a configuração efetiva antes de alterar a política de segurança.

Seleção de modelos na rota por assinatura

Confirmado (evidência local, 2026-08-23): o adaptador estÔ cadastrado no Hermes como provider local ai-pro. Além dos atalhos operacionais aipro, aipro-hi, aiflash, aicloud e aiopus, o Hermes foi configurado com aliases cujas chaves usam os nomes exibidos ao usuÔrio para famílias de modelos Gemini.

O proxy local também normaliza esses nomes antes de encaminhar a chamada. Isso cobre, por exemplo, as variantes de esforço exibidas pela CLI (gemini-3.7-flash-high, -medium e -low), que são traduzidas para o identificador de backend disponível para essa família. Assim, tanto /model <nome> quanto hermes chat --model <nome> --provider ai-pro podem aceitar os nomes expostos na interface, sem exigir que Yan memorize identificadores internos.

O comando hermes model --refresh consulta a lista de modelos exposta pelos providers e permite escolher o modelo padrão na configuração. A fonte operacional de verdade para os IDs aceitos pelo adaptador é seu endpoint local de listagem de modelos; disponibilidade, nomenclatura e limites continuam variÔveis e devem ser conferidos por refresh, saúde e quota antes de tarefas longas.

Mapa reportado de modelos de background (2026-09-27)

Relato operacional — nĆ£o verificado nesta curadoria: uma resposta do agente descreveu os cron jobs com raciocĆ­nio como fixados em ai-pro / gemini-3.7-flash-tiered, enquanto jobs determinĆ­sticos sem agente executariam scripts diretamente e nĆ£o consumiriam LLM. Entre os jobs de agente citados estavam as rotinas de atualização semanal de divulgação, banners, vigilĆ¢ncia de slots do Discord e lembrete de vagas.

O mesmo relato atribuiu gpt-5.6-terra / openai-codex aos subagentes delegados; mimo-v2.5 aos auxiliares de compressão, aprovação/MCP e títulos; deepseek-v4-flash à extração web; owl-alpha ao curator de skills e decomposição Kanban; e gemini-3.1-flash-lite à visão auxiliar. Para o Honcho, descreveu mimo-v2.5 e deepseek-v4-flash, com embeddings text-embedding-3-small via OpenRouter.

Limite de confirmação: o lote contém uma pergunta e a resposta do agente, não leitura de config.yaml, lista de cron jobs, logs de execução, catÔlogo de providers ou configuração do Honcho. O inventÔrio é histórico reportado, não estado atual: antes de alterar custos, pins ou rotas, confirmar o modelo e provider efetivos em cada job e serviço.

Fonte local: lote de knowledge capture batch-7081cc237e04418ab654122c3dfbab5e, evento 9e2b77198bbe248610e89efa, consultado em 2026-09-29.

Cadeia de fallback reportada (atualização em 2026-10-01)

Relato operacional — nĆ£o verificado nesta curadoria: a rota primĆ”ria gemini-3.8-flash-tiered, exposta por proxy local, foi reportada com mimo-v2.5 como primeiro fallback e deepseek-v4-flash como segundo. Em atualização posterior, o relato afirma que ambos foram alterados no config.yaml para o provider opencode-go (OpenCode Go), substituindo a configuração anterior via OpenRouter. A sequĆŖncia declarada Ć©: primĆ”rio no proxy local → opencode-go / mimo-v2.5 → opencode-go / deepseek-v4-flash.

Limite de confirmação: os lotes não incluem leitura da configuração efetiva, catÔlogo de providers, logs de failover, health check nem uma chamada que tenha atravessado a cadeia. A ordem, os provedores e os gatilhos de troca são estado operacional reportado, não configuração confirmada. Antes de depender dela em uma tarefa crítica, conferir a configuração ativa e testar a recuperação sem registrar credenciais, tokens ou cabeçalhos de autorização.

Fontes locais: lote de knowledge capture batch-bdb129b4da6a43789d75f4aa001d6340, evento 9dc37f098f4798ecf0e5d62f, consultado em 2026-10-01 (ordem anterior); lote batch-5d08f174f2b84bd69b1c2a6d2423c48a, evento e3d4b121e444b7899e2859fe, consultado em 2026-10-01 (ordem posterior); lote batch-e2da8d6dab5f4ab8a5f828d788273c6e, evento f2c142e247df4f7919bab948, consultado em 2026-10-01 (alteração reportada para opencode-go).

Atualização visual para divulgação no Facebook

Relatado em operação local (2026-09-17): uma skill de divulgação executou uma atualização visual bissemanal de banners de campanhas. O relato descreve geração de arte por OpenAI Codex, normalização para 1536Ɨ1024 e aplicação de um layout padronizado, com verificaƧƵes automatizadas de tĆ­tulo, subtĆ­tulo, logo, link e dimensƵes.

Limite de confirmação: esta curadoria só confirmou a existência do relato no lote de captura; o diretório da automação, os arquivos de saída e a lista de campanhas não estavam acessíveis para inspeção independente. Portanto, o registro não confirma que os nove banners declarados continuem vÔlidos, que a automação esteja disponível ou que suas campanhas correspondam à grade atual. Antes de publicar, validar o asset e a configuração vigentes.

Atualização do relato (2026-09-24): uma nova execução declarou regenerar os nove banners, mas o próprio verificador de mutação reportou falha ao gravar verify_all.py. A alegação de conclusão permanece não confirmada: conferir os arquivos finais e executar a verificação vigente antes de usar qualquer banner em publicação.

Atualização do relato (2026-10-01): uma execução posterior declarou atualizar oito mesas ativas (sdmt, hdt, daa, sog, hotf, tor2e, rotss e skt). Segundo o relato, artes-base e banners foram normalizados a 1536Ɨ1024, exportados em PNG e JPG, e passaram nos checks automatizados de tĆ­tulo, subtĆ­tulo, logo, link, rótulo superior e ausĆŖncia de sobreposição horizontal. O relato tambĆ©m cita atualização de banner_manifest_jpg.json e approved_posts.json.

Limite de confirmação: este registro continua sendo relato de uma resposta de cron; não houve inspeção independente do diretório da automação, dos manifests, dos assets ou dos checks. A discrepância entre a execução que alegava nove banners em 2026-09-24 e esta que lista oito mesas deve ser resolvida pela configuração vigente e pelos arquivos produzidos, antes de publicação.

Fonte local: lotes de knowledge capture batch-31bcec05b51043fe9d147a09e0c61882 (2026-09-17), batch-4c4f5b4f33a24628b4d013c6d473b0f1 (2026-09-24) e batch-a6c2e353d46a4525af6a8f7c5813528e, evento eb48818c27caae2f83f11822 (2026-10-01); relatos operacionais, não inspeção independente.

SeguranƧa de modelo em cron jobs

Para cron jobs de agente criados sem --provider e --model, o Hermes registra snapshots do provider e do modelo resolvidos no momento da criação. Se a configuração global mudar e algum desses snapshots divergir, o job falha de modo fechado: o agendador pula a execução, não faz chamada de inferência e não troca silenciosamente o provider/modelo.

A correção é inspecionar os jobs com hermes cron list e fixar intencionalmente o par desejado em cada job afetado com hermes cron edit <job_id> --provider <provider> --model <model>. Jobs em modo sem agente não usam LLM e não exigem esse pin. Em 2026-08-23, dois jobs de agente locais foram explicitamente fixados para ai-pro / gemini-3.7-flash-tiered após a alteração do modelo global.

Isso protege tarefas autÓnomas contra custo, quota, contexto e comportamento inesperados causados por uma mudança global. A decisão de pin deve ser revisada quando a rota ou o modelo pretendido forem alterados deliberadamente.

ReinĆ­cio do gateway

Para pedir o reinício a partir de uma plataforma de mensagens, usar o comando nativo /restart. O gateway aguarda a drenagem de execuções ativas, reinicia e envia uma confirmação ao chat ou thread solicitante quando volta a ficar disponível.

Pelo shell, hermes gateway restart reinicia o serviço do perfil ativo; o subcomando também aceita --all para agir sobre todos os perfis. Não tratar /restart como comando de shell: ele é exclusivo das plataformas de mensagens.

Bot do Telegram em grupos

Bots adicionados a grupos operam em Privacy Mode por padrão. Nesse modo, o Telegram entrega ao bot somente comandos relevantes, mensagens inline, respostas destinadas ao bot e mensagens de serviço; mensagens comuns do grupo não chegam ao gateway. Administradores de bot no grupo recebem todas as mensagens, independentemente desse modo.

Para um grupo que precisa aceitar conversas comuns dirigidas ao Hermes, escolher deliberadamente entre promover o bot a administrador ou desativar o Privacy Mode no BotFather (/setprivacy). A segunda opção requer remover e adicionar o bot novamente ao grupo para surtir efeito. Antes de alterar permissões, confirmar o sintoma no gateway e conferir getMe.can_read_all_group_messages; esse campo informa se o Privacy Mode estÔ desativado, mas não substitui um teste de recebimento no grupo.

Limite de confirmação (2026-08-28): houve relato de que o Hermes não respondeu em um grupo de operação. Esta curadoria registrou o comportamento oficial de entrega do Telegram, mas não verificou logs do gateway, associação do bot ao grupo ou sua configuração efetiva; portanto, não atribui a falha a uma causa única.

Objetivos persistentes (/goal)

O comando /goal <objetivo> mantém um objetivo ativo entre turnos e inicia o primeiro turno imediatamente. Após cada turno, um modelo auxiliar decide se o objetivo estÔ concluído, deve continuar ou estÔ bloqueado; quando deve continuar, Hermes injeta automaticamente um novo turno na mesma sessão. O orçamento padrão é de 20 turnos (goals.max_turns), e o estado persiste em /resume.

Use-o para uma entrega Ćŗnica que exige iteração e evidĆŖncia verificĆ”vel — por exemplo: /goal Atualize a nota de uma campanha a partir da transcrição mais recente; preserve prose manual, valide wikilinks e releia o arquivo final. Para tarefas periódicas de monitoramento, preferir /loop ou cron; /goal nĆ£o substitui agendamento.

Comandos úteis: /goal status (ou /goal), /goal pause, /goal resume, /goal clear e /goal show. /goal draft <objetivo> prepara um contrato de conclusão; ele é útil quando o pedido precisa explicitar resultado, verificação, restrições, escopo e condição de parada. Quality gates (/goal gate add <comando>) acrescentam uma verificação determinística que deve retornar código 0 antes que o objetivo possa ser considerado concluído.

Cuidados: o juiz é um modelo e avalia texto; para entregas técnicas, declarar a evidência esperada e usar gates quando aplicÔvel. Uma mensagem real do usuÔrio tem precedência sobre a continuação automÔtica. Se faltar acesso, credencial ou decisão, o objetivo é pausado como bloqueado em vez de ser dado como concluído.

Limite de mensagens de Goal para Discord (2026-09-27)

Relatado em operação local: a skill hermes-goal-architect teria adotado o teto rígido de 1.900 caracteres para templates de Goal destinados ao Discord. A contagem deve incluir Markdown, espaços e pontuação, preservando margem frente ao limite de 2.000 caracteres de mensagens padrão da plataforma.

Critério operacional: antes de entregar um Goal para colagem no Discord, contar deterministicamente o texto final; não inferir conformidade a partir de uma estimativa. Se exceder 1.900 caracteres, condensar e repetir a validação antes da entrega.

Limite de confirmação: o lote relata uma alteração na skill e um exemplo de 1.757 caracteres, mas esta curadoria não pÓde inspecionar a skill nem executar a contagem do exemplo. O teto é registrado como decisão operacional relatada, não como configuração verificada no ambiente.

Fonte local: lote de knowledge capture batch-c0c87a2d95d144a7bb9f130fe63f8fac, evento 4b7d9dbe0fa772eb112997c6, consultado em 2026-09-29.

Objetivo declarado: acervo de aventuras em Markdown (2026-09-22)

Declarado por Yan: converter incrementalmente o material de aventuras do acervo RPG/ para Markdown consultÔvel pelo Hermes, preservando o conteúdo da fonte para apoiar preparação de sessões e bids no StartPlaying. O vault jÔ contém transcrições sob RPG/1-Aventuras/; elas são evidência de material disponível, não confirmação de cobertura integral do acervo nem de fidelidade de cada conversão.

Critérios operacionais: tratar a fonte original como referência, manter a estrutura e a terminologia do sistema quando presentes, registrar lacunas de extração em vez de completÔ-las por inferência e nunca sobrescrever uma transcrição existente sem revisão. O trabalho deve ser incremental e verificÔvel por arquivo, com escopo, fonte e condição de parada explícitos em cada /goal draft.

Relação no vault: Acervo de aventuras; exemplo de transcrição existente: Raiders of the Serpent Sea — Campaign Book.

Fonte local: evento 3a8c2e149a8d5bbb7943508b, sessão de origem 20260922_222847_def84240.

Objetivo inicial declarado: Reddit Karma Builder (2026-09-27)

Declarado por Yan: construir um cronjob horÔrio para encontrar, em comunidades de RPG, posts recentes nos quais sua experiência possa acrescentar conteúdo útil e contextualizado. A proposta prioriza respostas no idioma predominante de cada subreddit, dúvidas genuínas de regras, mestragem, Foundry VTT e preparação, e engajamento precoce em posts ainda com poucos comentÔrios. O objetivo declarado era construir reputação de modo orgânico, não publicar propaganda ou respostas genéricas.

Guardrails a preservar: a oportunidade deve ser compatível com conhecimento realmente disponível; analisar o contexto e as regras vigentes de cada comunidade antes de responder; limitar o volume e evitar repetir conteúdo. A posição entre os primeiros comentÔrios é uma preferência de oportunidade, não um critério que justifique automação agressiva, spam ou violação das regras da plataforma.

Limite de confirmação: este lote registra o pedido e o texto de objetivo proposto pelo agente, não confirma a criação do cronjob, a lista efetiva de subreddits, a qualidade dos comentÔrios, a existência de conta ou qualquer publicação.

Escopo declarado para descoberta de destinos de divulgação (2026-09-27)

Declarado por Yan: mapear comunidades do Reddit que possam servir à divulgação de mesas pagas, incluindo comunidades de campanhas/cenÔrios, LFG e recortes regionais. O entregÔvel proposto era um catÔlogo de destinos com regras, exigências de título e flair, idioma e intervalo de postagem.

Critério de segurança editorial: a classificação de cada destino deve partir das regras públicas vigentes e distinguir permissão para post próprio, divulgação apenas em megathread e proibição de cobrança. Nomes de subreddits citados no pedido são apenas candidatos de pesquisa; não provam compatibilidade com mesa paga, sistema, idioma, automação ou Foundry VTT.

Limite de confirmação: este registro preserva uma intenção e um esquema de auditoria sugerido. Não confirma que o catÔlogo foi criado, que qualquer regra foi consultada ou que um destino tenha sido aprovado para publicação.

Limitação de rede do Reddit Karma Builder

Relatado em operação local: uma execução agendada de reddit_karma_builder.py não processou posts nem publicou comentÔrios porque as consultas aos subreddits configurados receberam HTTP 403. O diagnóstico registrado atribui a resposta à política de rede do Reddit para o IP de datacenter da VM Oracle.

Implicação operacional: enquanto esse bloqueio persistir, o job não consegue descobrir posts por esses endpoints e deve registrar a execução como pulada, sem presumir que a ausência de comentÔrios indique falta de conteúdo elegível. A alternativa relatada é usar uma sessão autenticada do navegador; isso requer confirmação manual de acesso e conformidade com as regras da plataforma antes de automação adicional.

Limite de confirmação: esta curadoria preserva o resultado de uma execução e seu diagnóstico reportado. Não confirma o estado atual do bloqueio, a autenticação de navegador, a configuração do script ou qualquer publicação no Reddit.

Substituição declarada do publicador (2026-09-29)

Registro declarado na conversa — sem inspeção independente da VM, do agendador, do código ou de uma publicação no Reddit: o fluxo de divulgação teria substituĆ­do a automação baseada em CDP por um publicador OAuth com requisiƧƵes HTTP e limites de frequĆŖncia. O relato afirma que uma execução de teste sem publicação concluiu nas ondas configuradas e que o job foi reativado; isso nĆ£o comprova autenticação vĆ”lida, post publicado, permanĆŖncia da sessĆ£o ou operação contĆ­nua.

Verificação de acesso relatada (2026-09-29): uma conversa posterior declara que uma sessão autenticada de navegador permitiu consultar a API do Reddit e preparar três drafts de divulgação. A curadoria não inspecionou a sessão, o cache local, o código, os limites de publicação ou o resultado de uma postagem; portanto, o relato não substitui a leitura do log e a confirmação de uma URL pública de post.

Decisão operacional a preservar: tratar a retomada como pendente de confirmação por leitura do log do job e da URL de uma publicação real. Manter limites por subreddit e campanha, validação do destino e uma revisão humana da rotação de mesas ativas antes de publicar. Não registrar cookies, tokens, cabeçalhos de autorização, identificadores de conta ou URLs de rastreamento no vault.

Smoke test de publicação reportado (2026-09-29)

Relato operacional no lote: o publicador OAuth submeteu um post de teste em r/lfgpremium com flair GM LFG; a resposta registrada informa que o post permaneceu público quando consultado externamente (HTTP 200), sem sinal de remoção ou spam na inspeção imediatamente posterior. A caixa de entrada também não teria recebido aviso de moderação naquele momento. Esta é a primeira confirmação reportada de publicação real após os testes e drafts descritos acima.

Controles preservados: o fluxo registrou cooldown de 24 horas por subreddit e de 72 horas por combinação subredditƗcampanha. A obtenção da flair ocorre pela API antes do envio; tĆ­tulos recebem os marcadores de sistema, modalidade online e cobranƧa exigidos pelo destino. Esses controles reduzem repetição e erro de formatação, mas nĆ£o garantem aprovação futura da moderação.

Limite de confirmação: a curadoria leu o lote, mas nĆ£o teve acesso aos logs, ao estado interno da API ou ao post pĆŗblico — a extração web disponĆ­vel nesta execução nĆ£o suporta abertura direta de pĆ”ginas. Portanto, o resultado, os intervalos e a ausĆŖncia de notificação sĆ£o evidĆŖncia operacional reportada, nĆ£o uma verificação independente do estado atual. A exigĆŖncia de OAuth para acesso por infraestrutura hospedada Ć© compatĆ­vel com a documentação oficial do Reddit; o uso deve continuar sujeito aos termos e Ć s regras de cada comunidade.

Distribuição cruzada por onda declarada (2026-09-29)

Registro declarado na conversa — sem inspeção independente do código, da configuração, das flairs disponĆ­veis ou de posts publicados: o publicador teria passado a selecionar campanhas distintas para cada subreddit de uma mesma onda diĆ”ria, em vez de replicar uma campanha em todos os destinos. O objetivo declarado Ć© expor um portfólio variado a pĆŗblicos que frequentam mais de uma comunidade, mantendo a compatibilidade entre sistema, comunidade e flair.

Guardrail a preservar: a unicidade por onda é uma regra de diversidade, não autorização para publicar em qualquer destino. Antes de cada envio, validar a regra atual do subreddit, a flair obtida pela API, a compatibilidade do sistema e do VTT anunciado. Em particular, não anunciar uma mesa como Roll20 quando a operação utiliza exclusivamente Foundry VTT; não inferir que um destino aceita mesas pagas ou sistemas específicos apenas a partir de uma configuração anterior.

Limite de confirmação: a descrição de destinos, campanhas e horÔrios do lote é proposta operacional do agente, não evidência de políticas atuais dos subreddits nem de que a rotação foi implementada. A configuração efetiva, o resultado de cada publicação e a aderência às regras de cada comunidade permanecem pendentes de verificação por log e URL pública.

Agenda detalhada relatada para duas ondas (2026-09-29)

Relato operacional no lote — nĆ£o verificado nesta curadoria: o smoke test teria publicado somente em r/lfgpremium; a resposta afirma que essa limitação foi intencional, para isolar a validação. O mesmo relato descreve uma agenda de duas ondas diĆ”rias, com pausas de 8 a 12 minutos entre posts: onda 0 Ć s 12:30 UTC (09:30 BRT), com r/lfgpremium, r/pathfinder_lfg, r/lfgmisc, r/rpg_brasil e r/dnd_brasil; e onda 1 Ć s 19:30 UTC (16:30 BRT), com r/FoundryLFG, r/dndlfg, r/roll20LFG e r/lfg_brasil.

Cuidado operacional: a lista não comprova que os destinos aceitam divulgação paga, os sistemas indicados, posts automatizados ou a frequência declarada. O caso de r/roll20LFG exige verificação reforçada: a operação de Yan usa exclusivamente Foundry VTT e não deve anunciar Roll20. Antes de cada onda, conferir o agendador e log efetivos, as regras atuais e a URL pública de cada post; respeitar o cooldown jÔ registrado por subreddit antes de nova tentativa.

Relação: a rotação de aquisição e os critĆ©rios de campanha estĆ£o em Plano de ExpansĆ£o — DM Yan (StartPlaying & Ecossistema).

Falha de destino restrito e tolerância a erro relatadas (2026-09-30)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: uma execução do cron de rotação teria recebido SUBREDDIT_NOTALLOWED ao tentar publicar em r/lfg_brasil. A resposta capturada atribui o erro a uma comunidade restrita a membros confiĆ”veis e afirma que o destino foi removido da rotação ativa, marcado como bloqueado na configuração e que o publicador OAuth passou a registrar esse erro e prosseguir com os demais destinos, em vez de encerrar o job com falha.

Decisão operacional a preservar: tratar SUBREDDIT_NOTALLOWED como falha isolada de destino e exigir registro explícito de destino, motivo e resultado dos demais envios. Não assumir que o subreddit esteja permanentemente fechado, que a alteração de configuração ocorreu ou que os demais destinos aceitem divulgação: revalidar regras, flair e resultado público antes de uma nova tentativa. Um --dry-run relatado como bem-sucedido não confirma publicação, autorização da comunidade ou conformidade da automação.

Limite de confirmação: a curadoria não inspecionou o cron, o código, a configuração, os logs nem a API do Reddit. Portanto, a causa, as mudanças e o teste são evidência operacional reportada; não registrar credenciais, cabeçalhos de autorização, identificadores de conta ou detalhes privados de execução.

Execução declarada da Onda 0 e monitoramento de moderação (2026-09-29)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: a resposta do agente afirma que a Onda 0 publicou trĆŖs anĆŗncios distintos: Dungeons of Drakkenheim em r/lfgpremium (D&D 5e; flair GM LFG), Sky King’s Tomb em r/pathfinder_lfg (PF2e; flair Searching for Players) e Tales from the Lone-lands em r/lfgmisc (TOR2e; flair Multiple Session). Segundo o mesmo relato, cada URL pĆŗblica retornou HTTP 200, nenhum post estava marcado como removido e a caixa de entrada nĆ£o continha novo aviso de AutoModerator ou moderação no instante da consulta.

Decisão operacional declarada por Yan: após todo disparo, verificar a caixa de entrada do Reddit especificamente para notificações de erro, AutoModerator ou moderação. A ausência de aviso em uma consulta não comprova aprovação permanente; registrar o resultado da leitura e conferir o estado público do post antes de considerar a publicação estÔvel.

Limite de confirmação: os três posts, as flairs, os códigos HTTP e a caixa de entrada foram apenas afirmados pela resposta capturada. Esta curadoria não acessou a API, os logs, o agendador, a conta ou as URLs públicas; por isso, não trata o relato como confirmação do estado atual nem como validação das regras vigentes dos subreddits.

Execução de comentÔrios sem confirmação de publicação (2026-09-29)

Relato operacional no lote: uma execução de reddit_karma_builder.py --count 3 encontrou posts recentes nos subreddits consultados e realizou três ciclos de interação por CDP/xdotool. Contudo, karma_comment_log.json não registrou nenhum comentÔrio confirmado, pois o texto enviado não foi validado na pÔgina de confirmação. O estado persistido indicou today_comments: 2, divergindo do log de publicações confirmadas.

Decisão operacional: não usar today_comments nem ciclos de teclado enviados como prova de comentÔrio publicado. O critério de sucesso deve exigir registro no log de confirmação e, idealmente, a URL/ID do comentÔrio consultÔvel; até lÔ, tratar a execução como não confirmada e evitar inferir que o limite diÔrio foi consumido.

Limite de confirmação: este registro descreve a resposta capturada, sem inspeção independente do script, estado JSON, navegador ou Reddit. Não confirma que qualquer comentÔrio tenha sido publicado nem o estado atual do job.

Restrição editorial para comentÔrios do Karma Builder (2026-09-29)

Decisão declarada por Yan: evitar posts técnicos, sobretudo pedidos de suporte de software/VTT, e priorizar comentÔrios de opinião fundamentada sobre mestragem, condução de mesa, dinâmica de grupo, interpretação e ambientação. A motivação é reduzir o risco de erros factuais em recomendações técnicas.

ExtensĆ£o da restrição editorial (lote consultado em 2026-09-29): excluir tambĆ©m discussƵes de mecĆ¢nica e regras de D&D — por exemplo, confrontos hipotĆ©ticos, builds, combate tĆ”tico, magias, nĆ­veis, slots, dano, otimização e RAW/RAI. O foco permitido permanece em perspectivas narrativas e de condução de mesa, sem apresentar recomendaƧƵes mecĆ¢nicas como opiniĆ£o. Um relato do agente afirma que um comentĆ”rio com erro de regra foi removido e que filtros foram alterados; esta curadoria nĆ£o inspecionou o comentĆ”rio, a conta, o código nem os logs, portanto nĆ£o confirma a remoção ou a implementação dos filtros.

Relato operacional do agente — nĆ£o verificado independentemente nesta curadoria: um comentĆ”rio sobre OSRIC 3.0 no r/FoundryVTT teria sido removido após citar módulos de terceiros sem confirmação; em resposta, r/FoundryVTT teria sido retirado dos alvos e temas como módulos, macros, instalação, manifests, bugs, crashes, plugins e compĆŖndios teriam passado a ser filtrados. Os nĆŗmeros de votos e os demais comentĆ”rios mencionados no relato nĆ£o foram verificados e nĆ£o devem ser tratados como mĆ©trica operacional.

Guardrail a preservar: não apresentar software, módulos, compatibilidade, procedimentos de instalação ou regras técnicas como fato sem fonte primÔria e verificação atual. A remoção de um destino ou filtro no código só deve ser considerada efetiva após leitura da configuração e de um log de execução; esta nota registra a decisão editorial, não a implementação.

Auditoria contĆ­nua de feedback proposta (2026-09-29)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: o fluxo reddit-organic-karma-builder teria sido ampliado com uma auditoria recorrente dos comentĆ”rios publicados nas 48 horas anteriores. O relato descreve atualização de pontuação e coleta de respostas diretas, seguida de classificação por LLM de crĆ­ticas, correƧƵes e liƧƵes acionĆ”veis. As liƧƵes seriam reaplicadas na geração de comentĆ”rios futuros, com cautela adicional por comunidade; comentĆ”rios com pontuação negativa seriam removidos automaticamente e gerariam alerta.

Limite de confirmação: a curadoria não inspecionou código, agendador, logs, dados persistidos, a conta nem comentÔrios públicos. Assim, não confirma que a auditoria, a retenção de 48 horas, a anÔlise por LLM, a remoção automÔtica ou os alertas estejam implementados ou tenham sido executados. Não registrar no vault caminhos operacionais, identificadores de conta, conteúdo de comentÔrios, críticas de usuÔrios ou outros dados pessoais coletados pelo fluxo.

Conformidade a resolver antes de ativar automação de interação: a política atual do Reddit proíbe apps de manipular karma e de fazer spam por posts ou comentÔrios automatizados; também exige perfil/rotulagem de app, finalidade e escopo definidos, e uso autorizado da Data API. Como o uso integra uma atividade profissional remunerada, a documentação do Reddit informa que finalidades comerciais exigem permissão prévia. Portanto, score ou resposta crítica devem servir, no mÔximo, como sinal para revisão humana; não usar exclusão automÔtica para administrar karma, nem publicar, remover ou processar conteúdo de usuÔrios por automação sem aprovação e escopo compatíveis com os termos vigentes.

Decisão operacional recomendada: manter evidência mínima e efêmera do que precisa de revisão, respeitar exclusões/remoções e não transformar conteúdo de usuÔrios em corpus ou treinamento de modelo. Cada sugestão de lição deve permanecer pendente de revisão humana antes de influenciar um comentÔrio futuro; a publicação e qualquer exclusão devem requerer confirmação humana explícita.

Stop-loss de karma solicitado para comentƔrios (2026-09-30)

Declarado por Yan: monitorar publicações e comentÔrios durante as primeiras 48 horas, em intervalos de 20 minutos, e excluir automaticamente um comentÔrio se sua pontuação ficar negativa ou cair mais de 20% do pico observado. A resposta capturada afirma que o watcher teria sido implementado e ativado, com rastreamento do pico e alertas; esta curadoria não inspecionou código, agendador, logs, conta nem comentÔrio público e não confirma a implementação, a frequência ou qualquer exclusão.

Limite de conformidade: a polĆ­tica atual do Reddit veda que apps manipulem karma e proĆ­be spam por posts ou comentĆ”rios automatizados. O uso de variação de score como gatilho para remover conteĆŗdo com o objetivo de ā€œestancarā€ perda de karma Ć© incompatĆ­vel com o guardrail jĆ” registrado nesta nota. Pontuação deve servir apenas como sinal para revisĆ£o humana; nĆ£o ativar remoção automĆ”tica nem alterar interaƧƵes futuras sem confirmação humana explĆ­cita e sem validar a conformidade com as polĆ­ticas vigentes e as regras da comunidade.

CadĆŖncia combinada de monitoramento relatada (2026-09-30)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: o watcher rĆ”pido teria varrido posts e comentĆ”rios das 48 horas anteriores a cada 20 minutos, enquanto o pipeline principal repetiria a auditoria e a busca de novas discussƵes no inĆ­cio de cada hora. A resposta tambĆ©m afirma que ambos compartilhariam os dados de histórico e de liƧƵes; esta curadoria nĆ£o inspecionou agendador, código, arquivos de estado, logs, conta ou comentĆ”rios pĆŗblicos e nĆ£o confirma a cadĆŖncia, o compartilhamento de dados nem qualquer ação executada.

Guardrail a preservar: a rotina horÔria não altera a decisão de conformidade jÔ registrada. Pontuação, respostas e lições devem permanecer apenas sinais para revisão humana; não usar a cadência para automatizar publicação, remoção ou mudança autÓnoma de comportamento.

Novo relato de remoção e ajuste editorial (2026-09-30)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: após crĆ­ticas que alegavam que um comentĆ”rio em r/vtm soava gerado por IA, o agente afirmou ter removido o comentĆ”rio e marcado um registro local como excluĆ­do. TambĆ©m afirmou ter alterado o gerador para evitar travessƵes longos, negrito enfĆ”tico, jargĆ£o analĆ­tico e prosa excessivamente elaborada, com respostas de atĆ© dois parĆ”grafos curtos.

Limite de confirmação e decisão de segurança: o lote não fornece inspeção da conta, do comentÔrio público, do estado local, do código ou de logs; por isso, não confirma exclusão nem alteração persistente. O conteúdo das críticas e identificadores do comentÔrio não são preservados no vault. A diretriz anterior continua: feedback de pontuação ou respostas só pode sinalizar revisão humana; não automatizar remoção, publicação ou aprendizado que altere autonomamente interações futuras sem confirmação humana explícita e conformidade atual com as políticas da plataforma.

Flag reportado em r/dndnext por conteĆŗdo de IA/LLM (2026-09-30)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: a resposta capturada afirma que a moderação de r/dndnext sinalizou um comentĆ”rio em uma discussĆ£o sobre Storm King’s Thunder ao citar a Regra 9 da comunidade. O relato atribui a ação Ć  proibição de textos ou comentĆ”rios escritos por IA/LLM. NĆ£o foram preservados o texto do comentĆ”rio, o nome da conta, URL, identificadores, pontuação ou conteĆŗdo de interaƧƵes de terceiros.

Corroboração externa limitada: resultados públicos indexados do Reddit reproduzem a proibição de textos ou comentÔrios escritos por IA/LLM em r/dndnext, mas a numeração aparece como Regra 11 na consulta atual, em vez de Regra 9 relatada no lote. A divergência pode refletir renumeração ou contexto de moderação distinto; tratar a regra e seu número como requisito a reconfirmar na comunidade antes de qualquer participação.

Decisão operacional a preservar: r/dndnext não deve integrar fluxos de comentÔrios assistidos ou automatizados por LLM. Um flag ou remoção não permite inferir quais características estilísticas motivaram a moderação; não usar marcadores de estilo, score ou reações de usuÔrios como mecanismo automÔtico de exclusão, ajuste de modelo ou publicação. Qualquer interação futura requer autoria humana, revisão humana explícita e consulta prévia das regras vigentes do subreddit.

InventÔrio de destinos de divulgação reportado (2026-09-29)

Relato operacional no lote — catĆ”logo nĆ£o inspecionado nesta curadoria: uma auditoria via API OAuth do Reddit teria gerado um inventĆ”rio de 19 subreddits em arquivos operacionais, classificando cada destino por permissĆ£o de post próprio, megathread ou proibição de divulgação paga, alĆ©m de registrar flair, idioma e cooldown. O nĆŗmero e a existĆŖncia dos arquivos foram afirmados pela resposta capturada, mas nĆ£o puderam ser lidos pelo worker por estarem fora da allowlist do vault.

Resultado a preservar como regra de triagem, sujeito a reconfirmação: comunidades dedicadas a campanhas de D&D devem ser tratadas como inadequadas para recrutamento de jogadores quando suas regras forem DM-only ou impedirem LFP; a existência de flair para suplemento de mestre não autoriza divulgar mesa paga. A resposta também classificou r/oneringrpg e r/vtm como candidatos de post próprio, respectivamente com convenção [LFG] e prefixo [Storyteller]. Essas classificações são instantâneos reportados, não autorização permanente: conferir regras, flair disponível, cobrança, idioma, VTT e cooldown imediatamente antes de publicar.

Guardrail operacional: manter uma allowlist específica por comunidade e excluir destinos com proibição explícita de mesas pagas. Não usar o inventÔrio como justificativa para automação de posts nem para dispensar revisão humana das políticas vigentes.

Correção de destino para anúncios pagos (2026-09-29)

Confirmado na regra pública da comunidade: r/FoundryLFG exige [FoundryVTT] exatamente no título para mesas hospedadas no Foundry e exige [PAID] em títulos de mesas cobradas. A operação do Yan deve anunciar somente mesas realmente hospedadas no Foundry VTT e incluir ambos os marcadores quando aplicÔveis.

Relato operacional no lote — nĆ£o verificado nesta curadoria: uma publicação de Tales from the Lone-lands em r/lfgmisc teria sido removida por usar [Paid] e um link para StartPlaying, em desacordo com a regra local que proĆ­be mesas pagas. O relato afirma que o post foi apagado e que r/lfgmisc foi bloqueado na configuração e no publicador; tambĆ©m declara a inclusĆ£o de r/startplaying na rotação e a normalização automĆ”tica de [FoundryVTT] para r/FoundryLFG. NĆ£o inferir que essas alteraƧƵes persistiram: conferir a configuração, o log do publicador e as regras atuais antes de qualquer nova onda.

Decisão operacional: r/lfgmisc não é destino para mesas pagas. A lista de destinos é uma allowlist revisada por comunidade, não uma classificação genérica por sistema: antes do envio, validar se o subreddit aceita cobrança, a plataforma anunciada, o formato do título, a flair e a frequência. A compatibilidade histórica ou posts antigos não substituem essa revisão.

Fonte local: eventos d52bfef4c438c47afb6b02f7 e eceaaebd158e03b145bff5a6, sessão de origem 20260929_141426_815254d1.

Modo silencioso do watcher relatado (2026-09-30)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: o watcher teria passado a suprimir a saĆ­da padrĆ£o nos ciclos sem incidentes, mantendo registros locais de auditoria e emitindo alerta no Telegram somente quando uma remoção por stop-loss fosse efetivamente realizada. A curadoria nĆ£o inspecionou o script, o agendador, os logs, o histórico persistido nem a configuração de entrega; portanto, nĆ£o confirma que o modo silencioso, o registro local ou o alerta seletivo estejam ativos.

Guardrail de conformidade: reduzir ruído de notificações é uma preferência operacional separada da política de interação. O silêncio em rotina normal não autoriza remoção automÔtica: score e variação de score devem continuar apenas como sinais para revisão humana, conforme as limitações jÔ registradas nesta seção.

Fonte local: lote de knowledge capture batch-aa8fb315de0c474596ea9a408b34808a, evento 21482f412ab1a9d648e9d6c6, consultado em 2026-09-30.

Preferência de notificações para o watcher (2026-09-30)

Decisão declarada por Yan: ciclos rotineiros de verificação devem permanecer silenciosos. Notificar no Telegram somente quando houver exclusão, aviso que requeira atenção ou criação de novo comentÔrio; não enviar confirmações horÔrias de verificação.

Limite de confirmação: a resposta capturada afirma que a entrega do job horÔrio teria sido configurada como local e que os três tipos de evento seriam a única saída para o chat. Esta curadoria não inspecionou o agendador, os logs, a configuração de entrega nem o código; portanto, registra a preferência de notificação, não a implementação. A preferência não substitui o guardrail de conformidade: exclusões e publicações continuam a exigir revisão humana explícita.

Fonte local: lote de knowledge capture batch-18a3ec5485544c50a5e12ff36113c40b, evento aed2fa6ea81dcded63e6329f, consultado em 2026-09-30.

Falha silenciosa de autenticação no watcher (2026-10-02)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: uma credencial efĆŖmera de acesso do navegador teria expirado e passado a receber HTTP 401, embora a sessĆ£o de login permanecesse vĆ”lida. O relato afirma que a credencial foi renovada por uma sessĆ£o local do navegador e que uma consulta autenticada e a leitura de um feed voltaram a funcionar. Nenhum cookie, token, cabeƧalho de autorização, nome de conta, porta local ou caminho de cache Ć© preservado nesta nota.

Falha de observabilidade relatada: o watcher teria aceitado a credencial obtida do cache sem validar sua autenticidade antes da auditoria. Erros por item eram suprimidos, e o ciclo ainda registrava conclusão, permitindo que uma falha total de autenticação parecesse uma auditoria normal. A existência de itens com score baixo no histórico, sem confirmação de sua presença atual nem de qualquer remoção, não prova que o mecanismo de revisão tenha agido.

Decisão operacional a preservar: antes de auditar, validar explicitamente a autenticação; se houver falha de autorização, invalidar somente o artefato efêmero de cache, registrar um erro inequívoco e alertar para intervenção humana. Métricas de itens verificados só devem ser emitidas quando a consulta autenticada e cada resultado necessÔrio puderem ser distinguidos de erro. Qualquer exclusão, publicação ou alteração motivada por score continua sujeita à revisão humana explícita e à conformidade com as políticas vigentes do Reddit.

Limite de confirmação: o lote contém o relato de diagnóstico, renovação e testes; esta curadoria não acessou a sessão do navegador, os scripts, logs, cache, agendador ou Reddit. Portanto, não confirma o estado atual da autenticação, a correção do watcher, a existência de itens de score baixo ou qualquer ação sobre conteúdo.

Fonte local: lote de knowledge capture batch-f50eda123e784b2f8a9250b37ece8683, evento 3e6175991fa6815f082e4ce0, consultado em 2026-10-02.

Correção do diagnóstico de itens com score baixo (2026-10-02)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: após o patch de validação de autenticação, quatro entradas históricas com pontuação menor ou igual a zero foram reavaliadas. Segundo o relato, todas jĆ” estavam marcadas como excluĆ­das no estado persistido e apareciam como conteĆŗdo e autor excluĆ­dos na consulta Ć  API. Portanto, a presenƧa desses registros no endpoint de consulta nĆ£o foi evidĆŖncia de comentĆ”rios ainda ativos: eram registros residuais (tombstones).

Decisão de diagnóstico: antes de concluir que uma exclusão falhou, cruzar a pontuação com o estado persistido de exclusão e o estado atual retornado pela plataforma. Não tratar um registro residual de API como conteúdo vivo sem essa verificação. Este critério melhora a observabilidade, mas não autoriza exclusão automÔtica: score continua sendo, no mÔximo, sinal para revisão humana explícita e uso compatível com as políticas vigentes do Reddit.

Limite de confirmação: o lote afirma teste com credencial invÔlida, um ciclo posterior bem-sucedido e a revalidação de estado, mas a curadoria não inspecionou código, logs, estado local, conta ou API. Não confirma a implementação atual, os quatro registros nem qualquer ação sobre conteúdo.

Fonte local: lote de knowledge capture batch-cad27fbc617d489bba5a47b568f0e9b5, evento d286a91c1c1b95c6623b8bf9, consultado em 2026-10-02.

Documentação operacional de autenticação e tombstones (2026-10-02)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: duas skills locais de automação do Reddit teriam sido atualizadas e conferidas no filesystem. A primeira passou a exigir obtenção e validação de autenticação antes de cada ciclo; diante de falha, o cache efĆŖmero seria invalidado, o ciclo encerrado com erro e o alerta seria limitado a uma vez por episódio. A segunda documenta o mesmo comportamento como correção de um diagnóstico anterior que podia reportar conclusĆ£o apesar de autenticação invĆ”lida.

Critério de diagnóstico relatado: uma resposta residual da API para conteúdo removido (tombstone) não equivale a comentÔrio ativo. Antes de classificar uma remoção como falha, conferir conjuntamente o autor e corpo retornados, o indicador persistido de exclusão e a identidade esperada do autor. O escopo de observação do watcher permanece limitado às 48 horas a partir da publicação.

Guardrail de conformidade: essa documentação melhora detecção de falha e evita falsos positivos, mas não altera as restrições jÔ registradas nesta nota. Pontuação e estado de conteúdo são somente sinais para revisão humana; não automatizar publicação, remoção ou mudança de comportamento para gerir karma.

Limite de confirmação: o lote relata edição e verificação de skills, inclusive teste do caminho de falha, mas esta curadoria não leu as skills, scripts, cache, logs, agendador, conta nem a API do Reddit. Não confirma que o comportamento esteja ativo agora nem que qualquer alerta ou remoção tenha ocorrido.

Fonte local: lote de knowledge capture batch-1f9e433edd2748fdb3b9f0d6a09164d0, evento 86c7489c8c2b7778c7891d3b, consultado em 2026-10-02.

Deriva de cooldown entre ondas e correção reportada (2026-10-02)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: uma execução de divulgação agendada nĆ£o publicou anĆŗncios. A primeira onda teria falhado por HTTP 401 de autenticação; a segunda terminou sem falhas, mas sem destinos elegĆ­veis, porque todos ainda estavam dentro do cooldown de 24 horas. O diagnóstico atribuiu a lacuna a postagens no fim de uma onda de aproximadamente 40 minutos, que ultrapassavam o inĆ­cio da janela agendada do dia seguinte por poucos minutos ou segundos.

Correção relatada: o limite por subreddit (SUB_COOLDOWN_H) teria sido reduzido de 24 para 20 horas no publicador OAuth, mantendo o cooldown por campanha em 72 horas. Segundo o relato, o particionamento por paridade entre ondas permanece inalterado e limita cada subreddit a, no mÔximo, uma seleção por dia; um teste seco teria selecionado quatro destinos em cada onda e excluído r/lfg_brasil, marcado como bloqueado. O backup do script e a documentação operacional correspondente também teriam sido preservados/atualizados.

Decisão operacional a preservar: o intervalo de 20 horas resolve a deriva de agenda relatada, mas não comprova autorização para publicar. Antes de uma execução real, conferir no código e nos logs o timestamp da última publicação por destino, o estado de autenticação, a regra vigente de frequência de cada comunidade e o resultado público de cada envio. Não registrar credenciais, tokens, cabeçalhos de autorização ou identificadores de conta no vault.

Limite de confirmação: a curadoria leu somente os lotes de conversa, não o publicador, backup, skill, arquivos de estado, logs, agendador, autenticação ou posts públicos. Portanto, a alteração, os testes secos, os destinos selecionados e a exclusão do destino bloqueado são evidência operacional relatada, não confirmação independente do estado atual nem de conformidade com regras dos subreddits.

Fontes locais: lote de knowledge capture batch-870accf461554e6c8affdaaa0d783247, evento dcd93869e397301f28706c05; e lote batch-35f2ef304e3147f89d43c3445d0619e2, evento 64e9f1f4752b92fa615ee3dd, consultados em 2026-10-02.

Estado pausado residual após falha de autenticação (2026-10-03)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: após uma falha HTTP 401, o pipeline de comentĆ”rios teria sido pausado pelo watchdog. Embora a autenticação tivesse sido corrigida depois, o estado persistido teria mantido a pausa e os ciclos subsequentes apenas auditavam, sem criar novas interaƧƵes, atĆ© uma retomada manual. O mesmo relato afirma que o watcher continuou executando auditorias periódicas sem novo erro de autenticação e que o publicador de divulgação voltaria Ć  janela seguinte após a correção de cooldown jĆ” registrada.

Decisão operacional a preservar: uma recuperação de autenticação deve verificar também as flags persistidas de pausa e o modo efetivo dos jobs. Após qualquer 401, distinguir no log: autenticação recuperada, job ainda pausado e job realmente apto a executar. Essa checagem não autoriza automação de comentÔrios, publicação ou exclusão para gerir karma: quaisquer interações permanecem sujeitas à revisão humana explícita e às políticas vigentes do Reddit.

Limite de confirmação: a curadoria leu o lote de conversa, não os scripts, estado persistido, agendador, logs, conta, API ou URLs públicas. Portanto, não confirma a ocorrência da pausa, a retomada manual, a saúde atual do watcher, a publicação posterior nem as métricas de karma relatadas. Nenhuma credencial, identificador de conta ou dado de autenticação é preservado.

Fonte local: lote de knowledge capture batch-17a07d6b00be46c290459611bb743f5a, evento 065f342effe57007ef9f6541, consultado em 2026-10-03.

NĆŗcleo de estado unificado para saĆŗde do Reddit reportado (2026-10-03)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: a Fase 1 do nĆŗcleo de saĆŗde teria sido implementada com estado persistido sob lock separado, escrita atĆ“mica, recuperação fechada diante de JSON invĆ”lido e uma cópia preservada do estado corrompido. O relato tambĆ©m declara uma interface central para registrar verificaƧƵes, falhas, pulos e reconciliação bem-sucedida, alĆ©m de uma fila de alertas idempotente com reenvio limitado.

Decisão de arquitetura relatada: somente a reconciliação bem-sucedida deve restaurar o estado para saudÔvel e remover a pausa persistida do pipeline. As razões de falha devem ser classificadas e os detalhes de alerta precisam ser sanitizados para não expor material de autenticação. O envio de alertas deve ocorrer fora da região crítica para não reter o lock durante I/O de rede.

Verificação reportada: a resposta capturada declara que uma suíte de oito testes unitÔrios, incluindo dois processos concorrentes reais, concluiu com sucesso. A curadoria não pÓde ler os arquivos operacionais, executar os testes, inspecionar o lock, o estado, os alertas ou o agendador; portanto, a implementação e o resultado dos testes permanecem evidência operacional relatada. Não registrar caminhos operacionais, tokens, cabeçalhos, cache de sessão, identificadores de conta ou detalhes de alertas no vault.

Relação: complementa o diagnóstico de pausa residual e preserva o princípio de que qualquer interação com conteúdo do Reddit exige revisão humana explícita e conformidade com as políticas vigentes.

Fonte local: lote de knowledge capture batch-0330bc5730f544af8149f83427d90257, evento d7deabe7af31665f5fce2953, consultado em 2026-10-03.

Integração dos jobs ao estado unificado de saúde do Reddit (2026-10-03)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: os trĆŖs jobs do fluxo de Reddit teriam sido integrados ao nĆŗcleo de saĆŗde unificado. O watcher só tentaria recuperar autenticação quando obtivesse a concessĆ£o de reconciliação; o pipeline e o publicador registrariam falhas de autenticação e pulariam silenciosamente quando o estado nĆ£o estivesse saudĆ”vel. Falhas transitórias de rede ou limitação de taxa nĆ£o deveriam degradar esse estado.

Decisão de arquitetura relatada: a autoridade para promover o estado de volta a saudÔvel permanece exclusivamente na reconciliação bem-sucedida. Os jobs consumidores registram verificação, falha ou pulo, mas não restauram a saúde por conta própria. Essa separação evita que um job local limpe uma pausa persistida sem uma validação completa da autenticação.

Verificação reportada: a resposta capturada declara compilação dos três jobs, oito testes unitÔrios aprovados, execução do watcher sem erro, consulta de estado do pipeline e teste seco do publicador sem falhas. No mesmo relato, a detecção de um job obsoleto gerou um alerta pendente porque a entrega ao Telegram retornou HTTP 400; o alerta teria sido preservado para nova tentativa. A curadoria não leu os scripts, testes, arquivos de estado, logs, agendador, fila de alertas ou Telegram; portanto, esses resultados são evidência operacional relatada, não confirmação independente. Nenhuma credencial, identificador de conta ou detalhe de autenticação é preservado.

Guardrail de conformidade: maior resiliência de autenticação e alertas não altera as restrições anteriores: qualquer interação com conteúdo do Reddit continua a exigir revisão humana explícita e conformidade com as políticas vigentes da plataforma.

Fonte local: lote de knowledge capture batch-748cb55069c44b9db0ffa1fc49c113dc, evento d29d4b6b6253abcde3ae84fb, consultado em 2026-10-03.

Ajustes reportados na integração de saúde do Reddit (2026-10-03)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: após a integração, o alerta ao Telegram teria recebido um fallback que repete o envio sem formatação Markdown quando a primeira tentativa recebe HTTP 400. O mesmo relato afirma que a retomada manual passou a exigir uma verificação de autenticação registrada antes de permitir a reconciliação, evitando que uma opção de retomada se tornasse inócua por nĆ£o deter a concessĆ£o normal de reconciliação.

Verificação reportada: a resposta capturada declara dez testes unitÔrios aprovados, compilação dos arquivos envolvidos e uma execução agendada do watcher sem erro. Também declara estado de saúde saudÔvel após a execução e a criação de uma verificação diÔria de divergência do registro de campanhas. Não foram lidos nesta curadoria os scripts, testes, estado persistido, agendador, fila de alertas ou a entrega no Telegram; portanto, os ajustes e resultados continuam evidência operacional relatada, não confirmação independente. Nenhum segredo, credencial, identificador de conta ou detalhe de autenticação é preservado.

Decisão de arquitetura a preservar: uma retomada manual não deve contornar a prova de autenticação; erros de apresentação de alerta não devem descartar o alerta pendente. Esses controles tratam recuperação e observabilidade, sem autorizar publicação, remoção ou outras interações autÓnomas com conteúdo do Reddit.

Fonte local: lote de knowledge capture batch-78304114c94f41e09c048f0c3d48039d, evento 841322a9b403f32d3544ea49, consultado em 2026-10-03.

Reauditoria reportada da integração de saúde do Reddit (2026-10-03)

Relato operacional no lote — nĆ£o verificado independentemente nesta curadoria: uma reauditoria posterior declarou 13 testes unitĆ”rios aprovados e compilação de cinco arquivos Python. Ela confirma os guardrails de recuperação: a retomada manual só pode promover causas recuperĆ”veis de autenticação ou ausĆŖncia de token; indisponibilidade de CDP e estado corrompido sĆ£o recusados. Timeouts, respostas 5xx e limitaƧƵes 429 permanecem falhas transitórias, sem degradar a saĆŗde compartilhada.

Observabilidade e esquema reportados: o cooldown de alerta seria segmentado por natureza da falha, impedindo que um alerta recente de job obsoleto suprima um alerta de autenticação expirada; falhas do notificador registrariam traceback. O relatório também declara que os jobs autenticados de builder e publicador registram heartbeat de execução mesmo sem publicação. No registro de campanhas, a validação aceita schema_version 1.x com revisão a partir de 1 e verifica lifecycle.status; a execução relatada do validador não apresentou SCHEMA_ERROR e manteve como pendências apenas divergências de dados e agenda.

Limite de confirmação: a curadoria avaliou dois eventos que repetem o resultado da reauditoria, mas não leu os arquivos operacionais, executou os testes, inspecionou o estado persistido, o agendador ou a entrega de alertas. Assim, os controles e saídas acima permanecem evidência operacional relatada. Nenhum caminho operacional, identificador privado ou dado de autenticação foi preservado.

Fonte local: lote de knowledge capture batch-760865e827b14ffca93925ddaa96a5d1, eventos 397818cb9c065dee5acca662 e 8d8ce137ce2aaf2288cc1b6c, consultado em 2026-10-03.

Aprovação de escritas de memória

Confirmado (documentação oficial e aviso operacional local, 2026-09-22): quando memory.write_approval estĆ” ativo, o Hermes nĆ£o deve gravar, substituir ou excluir entradas de memória de modo autĆ“nomo. Fora do CLI interativo — inclusive na revisĆ£o de autoaperfeiƧoamento em segundo plano — a alteração Ć© encenada para revisĆ£o em vez de aplicada.

A revisão ocorre com /memory pending; depois, a entrada deve ser explicitamente aprovada com /memory approve ou descartada com /memory reject. Portanto, uma resposta de agente que alegue ter consolidado ou liberado espaço na memória sem evidência dessa aprovação não confirma a alteração. Conferir a fila pendente e o conteúdo efetivo da memória antes de tratar a operação como concluída.

Limite de confirmação: o aviso local confirma que havia uma substituição proposta aguardando revisão naquela conversa; esta nota não afirma qual configuração estÔ ativa agora nem que qualquer entrada específica foi aprovada ou rejeitada.

Incidente reportado de atualização de runtime (2026-09-27)

Relato operacional — nĆ£o inspecionado independentemente nesta curadoria: Ć s 03:58 BRT, o gateway do Hermes teria recebido encerramento gracioso durante uma atualização automĆ”tica do sistema. No reinĆ­cio, o relato atribui a indisponibilidade a incompatibilidades entre o ambiente Python legado e o runtime atualizado, incluindo falhas de importação de dependĆŖncias e de inicialização de servidores MCP. Uma reinicialização posterior da VM e a conclusĆ£o da atualização teriam restaurado o serviƧo.

Decisão operacional: após atualização automÔtica ou indisponibilidade do gateway, não usar o status do processo como prova de recuperação. Confirmar, nesta ordem, que o gateway recebe uma mensagem, que os workers necessÔrios iniciaram sem erro e que uma tarefa real de baixo risco conclui. Preservar logs e versões de runtime para diagnóstico antes de qualquer alteração corretiva.

Limite de confirmação: o lote contém a pergunta de Yan e a resposta diagnóstica do agente, mas não os logs do systemd, o histórico do gerenciador de pacotes, a configuração do ambiente Python nem um teste independente posterior. Portanto, a causa raiz, os horÔrios e os componentes afetados permanecem como alegações do relato, não fatos confirmados no vault.

RelaƧƵes no vault

LimitaƧƵes e cuidados

  • Config e memória sincronizadas via Syncthing podem gerar conflitos (*.sync-conflict-*) — limpar periodicamente.
  • Delegados externos (agy, Codex) nĆ£o executam efeitos colaterais diretos: Hermes valida planos/saĆ­das antes de aplicar.
  • Nunca escrever credenciais/tokens no vault; chaves ficam no .env do Hermes.
  • A disponibilidade da rota Google AI Pro e seus modelos Ć© variĆ”vel; manter um fallback independente e consultar a saĆŗde/quota local antes de tarefas de alto volume.

Fontes

  • Persistent Memory — Hermes Agent, documentação oficial, consultada em 2026-09-27 (memory.write_approval, fila de revisĆ£o e comportamento da revisĆ£o em segundo plano).
  • Slash Commands Reference — Hermes Agent, documentação oficial, consultada em 2026-09-27 (/memory pending, aprovação e rejeição).
  • EvidĆŖncia local: lote de captura batch-d7b330f749fd49249106264f406051d6, consultado em 2026-09-27 (aviso de alteração de memória aguardando revisĆ£o; nenhuma alteração individual confirmada).
  • EvidĆŖncia local: lote de captura batch-3d168af01359437f8b08c271f5c2779a, consultado em 2026-09-29 (objetivo inicial proposto para o Reddit Karma Builder; sem criação ou execução independente confirmada).
  • EvidĆŖncia local: lote de captura batch-56f99fb209514255956c0815e13b3321, consultado em 2026-09-29 (escopo proposto para auditar destinos de divulgação de mesas pagas; sem catĆ”logo ou aprovação de comunidade confirmados).
  • Reddit, Reddit Rules, consultado em 2026-09-29 (participação autĆŖntica, respeito Ć s regras de cada comunidade e proibição de spam ou manipulação de conteĆŗdo).
  • EvidĆŖncia local: lote de captura batch-98eeb98c1c6742869bc64c6bcfe170bd (execução reportada do reddit_karma_builder.py; HTTP 403 e nenhum comentĆ”rio publicado).
  • EvidĆŖncia local: lote de captura batch-6033e0f6a1704af1b4279cf31fe2ee35, consultado em 2026-09-29 (trĆŖs ciclos via CDP/xdotool; nenhum comentĆ”rio confirmado no log; contador persistido divergente).
  • EvidĆŖncia local: lote de captura batch-ad6d1c742ce94f82801732bf07a3132e, consultado em 2026-09-29 (substituição e reativação do publicador relatadas; sem inspeção independente da VM, do job ou de publicação real).
  • EvidĆŖncia local: lote de captura batch-56095ea54c184a419b074b8f96857a35, consultado em 2026-09-29 (acesso autenticado e preparação de trĆŖs drafts relatados; sem inspeção de sessĆ£o, cache, código, logs ou post pĆŗblico).
  • EvidĆŖncia local: lote de captura batch-2b53dadcc82a40ffa048dedc0284d0a0, consultado em 2026-09-29 (smoke test de publicação e estado de moderação relatados; sem acesso independente aos logs, Ć  API ou ao post nesta curadoria).
  • EvidĆŖncia local: lote de captura batch-39ee0b72a5b04f47b57591e96bfb626f, consultado em 2026-09-29 (regra proposta de distribuição cruzada por onda; sem inspeção independente da configuração, das polĆ­ticas atuais dos subreddits ou de publicaƧƵes).
  • EvidĆŖncia local: lote de captura batch-fef926440bff4b729e0e39a80cce05ed, consultado em 2026-09-29 (agenda declarada de duas ondas e destinos; sem inspeção independente de agendador, logs, polĆ­ticas atuais ou posts).
  • EvidĆŖncia local: lote de captura batch-641840d0e2584164967afc1995e57554, consultado em 2026-09-29 (trĆŖs publicaƧƵes e inspeção da caixa de entrada reportadas; sem acesso independente Ć  API, aos logs, Ć  conta ou Ć s URLs pĆŗblicas).
  • EvidĆŖncia local: lote de captura batch-76a59824921447b09e14861d45498ddd, consultado em 2026-09-29 (remoção e correção de destinos reportadas; implementação e estado atual nĆ£o inspecionados nesta curadoria).
  • EvidĆŖncia local: lote de captura batch-5d7af2555b354af38645eb17544698f2, consultado em 2026-09-29 (inventĆ”rio de 19 destinos de divulgação reportado; os arquivos operacionais ficaram fora da allowlist do worker e as classificaƧƵes exigem reconfirmação antes de uso).
  • r/FoundryLFG, Clarifying Rule 5, comunicado da moderação, consultado em 2026-09-29 (uso obrigatório de [FoundryVTT] no tĆ­tulo).
  • r/FoundryLFG, Now enforcing Rule 2: [PAID] in post titles, comunicado da moderação, consultado em 2026-09-29 (uso obrigatório de [PAID] no tĆ­tulo de mesas cobradas).
  • r/lfgmisc, Rules, regras da comunidade, consultada em 2026-09-29 (referĆŖncia de revisĆ£o; a proibição de mesas pagas foi registrada no lote local e requer reconfirmação antes de publicar).
  • Reddit Help, Reddit Data API Wiki, consultado em 2026-09-29 (OAuth, identificação do cliente e bloqueio de trĆ”fego nĆ£o autenticado).
  • Reddit Help, Developer Platform & Accessing Reddit Data, consultado em 2026-09-29 (token OAuth ou login para IP de provedor hospedado).
  • Reddit Help, Responsible Builder Policy, consultada em 2026-09-29 (registro e rotulagem de apps; proibição de manipular karma e de spam por comentĆ”rios automatizados; limites de escopo).
  • Reddit Help, Developer Platform & Accessing Reddit Data, consultado em 2026-09-29 (aprovação para uso comercial das ferramentas de desenvolvedor).
  • EvidĆŖncia local: lote de captura batch-979f638c17784a63acc9cc407462061e, consultado em 2026-09-29 (auditoria contĆ­nua, anĆ”lise de feedback e remoção automĆ”tica apenas relatadas; sem inspeção independente da implementação ou de atividade no Reddit).
  • EvidĆŖncia local: lote de captura batch-1c139c72fb504d19978734c82a469064, consultado em 2026-09-30 (pedido de stop-loss por karma e ativação de watcher apenas relatada; sem inspeção independente de implementação, agendador, logs, conta ou comentĆ”rios pĆŗblicos).
  • EvidĆŖncia local: lote de captura batch-4b0552360cdb441fa788bcb4c971c174, consultado em 2026-09-30 (cadĆŖncia de 20 minutos para watcher e de uma hora para pipeline, alĆ©m de estado compartilhado, apenas relatados; sem inspeção de agendador, código, estado ou logs).
  • Reddit Help, Responsible Builder Policy, consultada em 2026-09-30 (apps nĆ£o podem manipular karma; vedação de spam por posts, comentĆ”rios ou mensagens automatizados).
  • EvidĆŖncia local: lote de captura batch-78bc6bf53fec4f769f87e3b812357b59, consultado em 2026-09-30 (remoção de comentĆ”rio e ajuste editorial apenas relatados; sem inspeção de conta, código, logs ou conteĆŗdo pĆŗblico).
  • EvidĆŖncia local: lote de captura batch-8fd2a1441f5344108adfb4edd95b4183, consultado em 2026-09-30 (flag reportado em r/dndnext; sem acesso independente Ć  conta, ao comentĆ”rio, Ć  URL ou Ć  moderação).
  • r/dndnext, resposta de moderação reproduzindo a proibição de IA/LLM, resultado pĆŗblico indexado, consultado em 2026-09-30 (proibição reportada de textos ou comentĆ”rios escritos por IA/LLM; reconfirmar a regra na pĆ”gina da comunidade antes de participar).
  • EvidĆŖncia local: lote de captura batch-2b7e5a804cf54c9aaf262221f054199f, consultado em 2026-09-29 (diagnóstico de indisponibilidade após atualização relatado por agente; sem inspeção independente de logs ou do runtime).
  • Documentação oficial — Persistent Goals (/goal): https://hermes-agent.nousresearch.com/docs/user-guide/features/goals (consultada em 2026-09-20).
  • Documentação oficial — Recurring Loops: https://hermes-agent.nousresearch.com/docs/user-guide/features/loops (consultada em 2026-09-20; distinção entre /goal, /loop e cron).
  • EvidĆŖncia local: lote de captura batch-bd60cf05b9dc4016b10ca087e54c383a, consultado em 2026-09-20 (pergunta operacional sobre /goal; sem instruƧƵes do lote executadas).
  • EvidĆŖncia local: lote de captura batch-31bcec05b51043fe9d147a09e0c61882, consultado em 2026-09-17 (atualização visual de banners para Facebook relatada; estado atual nĆ£o verificado).
  • EvidĆŖncia local: lote de captura batch-3620e2f6cd054ee59001466dc5b35428, consultado em 2026-09-12 (incidente e recuperação reportados da rotação de divulgação no Discord).
  • EvidĆŖncia local: lote de captura batch-c48efb7a162d4411884ca517e6116868, consultado em 2026-09-28 (falha reportada de seleção/validação de destino em uma rodada via CDP; sem inspeção independente das mensagens).
  • EvidĆŖncia local: lote de captura batch-b6ed2940a8984172a1d4d0f2aa382346, consultado em 2026-09-11 (decisĆ£o operacional sobre comandos inline).
  • Security — Hermes Agent, documentação oficial, consultada em 2026-09-11 (modelo de aprovaƧƵes para comandos perigosos).
  • Slash Commands Reference — Hermes Agent, documentação oficial, consultada em 2026-09-11 (confirmaƧƵes destrutivas configurĆ”veis).
  • EvidĆŖncia local: lote de captura batch-f751d59556a44b1a80016b98c31620c5, consultado em 2026-08-23.
  • EvidĆŖncia local: lote de captura batch-e04313211c234ad7a0dc1668ab2bffc0, consultado em 2026-08-23.
  • EvidĆŖncia local: lote de captura batch-1d2a5a0622104a589434fa2e0c3eef2a, consultado em 2026-08-23.
  • EvidĆŖncia local: lote de captura batch-7ac105273370467b8eed4c935e61dc89, consultado em 2026-08-23 (snapshots de provider/modelo e pin de cron jobs).
  • EvidĆŖncia local: lote de captura batch-616134d161d7406f97245761152b63d7, consultado em 2026-08-28 (atualização declarada da sincronização semanal de divulgação).
  • Documentação oficial — Scheduled Tasks (Cron): https://hermes-agent.nousresearch.com/docs/user-guide/features/cron (consultada em 2026-08-23; comportamento fail-closed e pin de provider/modelo).
  • Documentação oficial: https://hermes-agent.nousresearch.com/docs (Confirmado)
  • Documentação oficial — Slash Commands: https://hermes-agent.nousresearch.com/docs/reference/slash-commands (consultada em 2026-08-27; /restart).
  • Documentação oficial — CLI Commands Reference: https://hermes-agent.nousresearch.com/docs/reference/cli-commands (consultada em 2026-08-27; hermes gateway restart e --all).
  • Telegram — Bot Features: Privacy Mode, consultado em 2026-08-28.
  • Telegram — Bot API: User, consultado em 2026-08-28 (can_read_all_group_messages).

Primeiro anĆŗncio manual de The Varisian Epic em r/pathfinder_lfg (2026-09-30)

Relato no lote — nĆ£o verificado independentemente nesta curadoria: Yan informou ter publicado seu primeiro anĆŗncio em r/pathfinder_lfg, para Pathfinder 2e: The Varisian Epic (1–20 Megacampaign). A resposta do agente afirmou que o post estava visĆ­vel, com flair Searching for Players, e que o destino jĆ” constava na automação exclusivamente para mesas de Pathfinder 2e; tambĆ©m afirmou ter registrado um cooldown de sete dias. O lote nĆ£o contĆ©m URL pĆŗblica, ID do post, leitura da configuração, do estado persistido, do código, dos logs, da caixa de entrada ou da API. Assim, publicação, flair, visibilidade, filtro de sistema e cooldown sĆ£o evidĆŖncia operacional relatada, nĆ£o confirmação de estado atual.

Decisão operacional a preservar: tratar r/pathfinder_lfg como destino potencial apenas para mesas PF2e e confirmar, antes de qualquer repost automatizado, a URL pública, o estado de remoção, as regras e a flair vigentes da comunidade, além do cooldown efetivamente registrado. Não inferir uma política permanente a partir de posts indexados ou de uma resposta do agente.

Corroboração externa limitada: resultados públicos indexados mostram anúncios recentes de mesas PF2e pagas em Foundry VTT na comunidade, mas isso demonstra prÔtica observada, não autorização da moderação nem regra vigente.

Fontes:

  • EvidĆŖncia local: instalação em C:\Users\Yanbd e VM foundry (Confirmado)