No description
  • TypeScript 63.8%
  • HTML 33.3%
  • Shell 2.9%
Find a file
2026-10-15 00:30:54 -03:00
console console: mensagem não se perde ao reiniciar o chat (troca de autenticação); aviso no selo; script de atualização do servidor 2026-10-15 00:30:54 -03:00
deploy console: mensagem não se perde ao reiniciar o chat (troca de autenticação); aviso no selo; script de atualização do servidor 2026-10-15 00:30:54 -03:00
radar radar: link de login usa CONSOLE_PUBLIC_URL 2026-10-15 00:02:54 -03:00
supervisor Radar SOXX: radar, console e supervisor 2026-10-14 23:31:52 -03:00
.env.example Radar SOXX: radar, console e supervisor 2026-10-14 23:31:52 -03:00
.gitignore Radar SOXX: radar, console e supervisor 2026-10-14 23:31:52 -03:00
package-lock.json Radar SOXX: radar, console e supervisor 2026-10-14 23:31:52 -03:00
package.json Radar SOXX: radar, console e supervisor 2026-10-14 23:31:52 -03:00
README.md Radar SOXX: radar, console e supervisor 2026-10-14 23:31:52 -03:00
tsconfig.json Radar SOXX: radar, console e supervisor 2026-10-14 23:31:52 -03:00

Radar SOXX

Feed de notícias B2B de semicondutores ligado a uma lista de empresas, com um Console de chat (Claude Agent SDK) que controla o Radar.

Rodar

npm install
npm start

Tudo escuta só em 127.0.0.1.

Como as peças se encaixam

Processo Pasta Papel
supervisor supervisor/ Mantém os outros de pé, publica versões do Radar, volta versão se a nova não responder
radar radar/ Coleta RSS a cada 5 min, triagem (Haiku) e resumo (Opus) só dos itens novos, API e página
console console/ Chat com o Agent SDK e ferramentas para controlar o Radar

O Radar em produção roda de .releases/<sha>/, uma cópia congelada de um commit. A pasta radar/ é a área de trabalho onde o chat edita código.

Três níveis de mudança pelo chat

  1. Dados (tickers, fontes, notícias): API do Radar, validada. Vale na hora.
  2. Visual (layout, tema, cores, ordenação, CSS fino): config view validada por schema, com histórico e desfazer.
  3. Código: o chat edita radar/, roda tipos e testes, sobe a prévia; você aprova; radar_publish faz commit, troca a versão e checa a saúde, voltando sozinho se falhar. A aba Versões do Console permite voltar a qualquer versão.

O chat não consegue escrever em console/, supervisor/, .releases/, data/ nem .env (bloqueio por hook do SDK). Comandos de terminal sempre pedem sua permissão.

Autenticação

Sem ANTHROPIC_API_KEY, chat e coleta usam o login do Claude Code desta máquina (assinatura). Para usar chave de API, cole-a em Configurações no Console e escolha "Chave de API" para o chat e/ou a coleta. Para trocar a conta da assinatura: rode claude num terminal e use /login.

Dados

data/radar.db (SQLite) guarda notícias, tickers, fontes e configurações. data/console-session.json guarda a conversa.