# Cron / headless runtime notes

Contexto desta sessão: job agendado no dia 2026-06-07 sem presença de usuário; o agente roda em modo autônomo, com envio automático da resposta final.

## Descobertas operacionais

- Token do GitHub não estava disponível no ambiente; chamadas autenticadas retornaram HTTP 401 "Bad credentials" em massa.
- A verificação via `/repos/{owner}/{repo}` funcionou sem token, então o fluxo sem credenciais continua sendo viável.
- O README via `/repos/{owner}/{repo}/readme` também funcionou sem token e retornou conteúdo base64 válido para múltiplos repositórios.
- Como nem sempre há estrelas/forks/delta no HTML do trending, o relatório pode ser construído com dados da API mesmo sem autenticação.
- `execute_code` pode ser bloqueado em jobs agendados; scripts em `/tmp` via `write_file` + `terminal /usr/bin/python3 /tmp/script.py` é o caminho seguro.

## Regras derivadas

- Em execuções agendadas, sempre tente primeiro metadados e README sem token.
- Se houver bloqueio de rede ou 401 massivo, gere o relatório a partir de `description + topics + inferred stack` e marque explicitamente: "metadados verificados sem autenticação".
- Não interrompa o fluxo por falta de token — substitua campos indisponíveis por “não disponível” seguindo a ordem de fallbacks da skill.

## Entrega automatizada: conexões toolkit
- Antes de chamar ferramentas de envio, verifique o status da conexão com a busca de ferramentas do Composio.
- Se `telegram` não estiver conectado, não tente enviar repetidamente; degrade para o canal disponível.
- Canal preferencial do fallback: Google Super (`googlesuper`), quando ativo, via `GOOGLESUPER_SEND_EMAIL` com `is_html=true`.
- Sem conexão de e-mail disponível, finalize o relatório no corpo da resposta e registre a impossibilidade de entrega.
