12 de junho de 2026 6 min

Relatório de Produção — Patrick Serrano com Claude Fable 5

Claude Fable 5Ark StreamsTechSentryGoClojureDevOps

Relatório de Produção — Patrick Serrano com Claude Fable 5

Este relatório apresenta o consolidado do que Patrick Serrano produziu e otimizou sob a assistência do modelo Claude Fable 5 (disponibilizado de forma experimental pela Anthropic antes de sua indisponibilidade temporária). O trabalho concentrou-se principalmente em dois repositórios: ark-streams (infraestrutura Go de dados quantitativos e trading) e techsentry (crawlers e scrapers baseados em Clojure).


📊 Resumo Executivo das Entregas

Durante o período de acesso ao Fable 5, as principais conquistas focaram em estabilidade de produção (hardening), migração de serviços legados, automação de pipelines de CI/CD e no planejamento estratégico de go-live quantitativo:

Projeto Escopo Principais Entregas
ark-streams Backend Go, NATS JetStream & Wails Migração para OKX, Hardening de WebSockets, Automação do Deploy em VPS, e Plano de Go-Live Automatizado
techsentry (TechSentry) Scrapers Clojure Setup e validação de scraping na VPS (IP Datacenter), Bypass do Cloudflare com Xvfb e Automação de Backups

🏗️ Detalhamento por Projeto

1. Projeto: ark-streams

O ark-streams é o motor centralizado de captura de market data, análise de fluxo agressivo (AggressorEngine) e execução algorítmica de Patrick. Fable 5 atuou na resolução de bloqueadores críticos de produção e estabilidade.

A. Hardening de WebSockets e Correção de Conexões Penduradas

[!IMPORTANT] A investigação de logs revelou que as conexões de WebSocket com Bybit, OKX e Bitget travavam silenciosamente sem disparar erros no Go.

  • Solução: Criado o componente ws_keepalive.go e sua suíte de testes ws_keepalive_test.go. Este helper centraliza a lógica de keepalive (ping/pong) e força um ReadDeadline dinâmico em todos os feeds públicos, restabelecendo conexões caídas instantaneamente.
  • Ajuste de Heartbeat da Bitget: Fable 5 diagnosticou e corrigiu o envio de pings na Bitget, que exige um formato literal "ping" em vez do frame padrão do protocolo WebSocket.

B. Migração Binance → OKX (Bypass de Geo-Blocking)

Devido ao bloqueio geográfico de IPs dos EUA (onde está hospedada a VPS Oracle Cloud) pela API da Binance, Fable 5 substituiu toda a ingestão legada de liquidações, taxas de financiamento e contratos em aberto por endpoints da OKX:

C. Automação do Processo de Deploy e Build do Docker

  • Scripts de Deploy: Desenvolvido o script deploy-vps.sh para substituir um deploy via systemd instável.
  • Otimização de Contexto: Adicionado e revisado o .dockerignore para excluir a pasta local do desktop (nexus-desktop), evitando erros de compilação em contêiner devido a referências não resolvidas no arquivo go.work.

D. Plano de Go-Live Quant (Nexus Quant)

Fable 5 desenhou o roadmap de engenharia de ponta a ponta detalhado no documento PLANO_GO_LIVE_NEXUS_QUANT.md, definindo 5 "gates" rígidos de segurança para ligar o pipeline de sinais à boleta de execução em conta real na Bitget:

  • Gate 1: Validação out-of-sample das otimizações dos filtros Vol+MFI.
  • Gate 2: Registro de regras anti-staleness e drifts de preço (ADR-001).
  • Gate 3: Implementação do executor headless autônomo com circuit breaker de drawdown diário (KV local).
  • Gate 4: Rampa em shadow mode (PaperBroker simulado rodando no VPS real).
  • Gate 5: Execução real fracionada com logging permanente de track record auditável.

E. Backfill de Histórico na UI Desktop

  • Modificado o backend Wails em app.go para injetar um backfill automático de liquidações via REST (OKX) na chamada GetLiquidationHistory. Isso garante que o usuário tenha dados históricos completos no painel de visualização mesmo se a retenção temporária do JetStream estiver vazia.

2. Projeto: techsentry (TechSentry)

O techsentry contém os scrapers em Clojure de Patrick para monitorar promoções e preços (OLX, AliExpress, Telegram, Level Micro). O Fable 5 ajudou a portar toda a infra de scrapers locais para rodar de forma confiável na VPS.

A. Bypass de Cloudflare na VPS via Xvfb

[!TIP] A VPS (Oracle ARM) sofria com bloqueios HTTP e curl (retornando status 403) devido a restrições rígidas do Cloudflare para IPs de datacenters.

  • Fable 5 arquitetou e validou a execução do Chromium ("headed") dentro da VPS simulando uma interface de vídeo virtual com Xvfb (xvfb-run -a). Isso permitiu rodar os scrapers simulando navegação nativa e contornando o desafio do Cloudflare sem a necessidade de chaves KWallet manuais locais.
  • Criada a sonda de verificação probe-olx-vps.clj para testar de forma não invasiva o acesso anti-ban ao OLX antes de disparar varreduras completas.

B. Correção de Chaves Git & Sincronização

  • Fable 5 solucionou a impossibilidade de fazer pull na VPS. O repositório estava travado em uma versão antiga porque a chave SSH anterior gerava conflito com outras chaves GitHub globais.
  • Foi configurada uma nova chave dedicada github_techsentry cadastrada como Deploy Key Read-Only no repositório GitHub, e o git foi avançado com segurança (git pull --ff-only de fe7879fa para 3bb0624d).

C. Relatório de Infraestrutura de Scrapers

Todo o diagnóstico, as tabelas de compatibilidade por site e os passos operacionais foram estruturados por Fable 5 no documento vps-nexus-scraping.md.


📂 Arquivos Produzidos Diretamente pelo Fable 5

A tabela abaixo resume os artefatos de código criados e modificados pelo modelo nas sessões ativas:

Projeto Caminho do Arquivo Status Função Principal
ark-streams PLANO_GO_LIVE_NEXUS_QUANT.md Criado 🆕 Planejamento estratégico e técnico de 5 gates de segurança para trading real
ark-streams DIARIO_IMPLEMENTACAO.md Criado 🆕 Registro histórico de desenvolvimento e commits entre 04/05 e 11/06/2026
ark-streams ws_keepalive.go Criado 🆕 Gerenciamento centralizado de keepalives e read-deadlines de WebSockets
ark-streams deploy-vps.sh Criado 🆕 Automação e script robusto de deploy para a VPS
ark-streams okx_liquidation.go Criado 🆕 Coletor nativo de liquidações da OKX (substituindo Binance)
ark-streams app.go Modificado 🛠️ Suporte a backfill REST em GetLiquidationHistory e melhorias na UI do Desktop
ark-streams .dockerignore Modificado 🛠️ Exclusão de dependências locais do desktop no contexto de compilação da imagem Docker
techsentry vps-nexus-scraping.md Criado 🆕 Manual e guia operacional de infraestrutura anti-ban dos crawlers na VPS
techsentry probe-olx-vps.clj Criado 🆕 Script de validação isolado para teste de bypass do Cloudflare no OLX