Onde ver isto?
- Produção / dev exposto: abre o domínio configurado no NPM (ex.:
ainews.bitreport.pt) — mostra esta página em/. - Máquina local: com
npm run listen, abrehttp://localhost:3200/(porta via envPORT). - Estado para automação: JSON em
/health(probes, NPM, monitoring).
Configuração detetada (sem segredos)
- RSS: 12 feeds em
config/sources.json· cron*/30 * * * *· listener: ativo · último ciclo2026-09-20T15:30:11.218Zfalhou — OPENAI_API_KEY is not set - X (Twitter): queries 0 · escuta ativa: não
- WordPress: credenciais em falta (só gera texto / rascunhos locais)
- Janela
PUBLISH_HOURS: não definida — sem janela por hora; estado do post vem só do site - OpenAI: API key em falta · modelo
gpt-4o
UI simples (admin)
Listagem de títulos gerados, edição de sources.json, queries X, tom/audiência por publicação, tema e vista só de leitura dos publishers: /ui. Gravações exigem ADMIN_TOKEN no servidor.
Endpoints
GET, HEAD /— esta páginaGET, HEAD /dashboard— igual a/GET, HEAD /health— JSON de estado incl.metrics_summary(HEAD sem corpo)GET, HEAD /metrics— métricas (JSON por omissão; Prometheus:?format=prometheusouAccept:openmetrics / text 0.0.4)GET /ui— painel simplesGET /ui/writing-style— tom e audiência (IA) por publicaçãoGET /api/ui/articles— JSON dos títulos registados