Histórico de versões
34 releases registrados. Linha do tempo do que foi entregue.
12 de maio de 2026
1 release
v0.23.0Publicação automática no YouTube — OAuth + posting
Integração completa com YouTube: conectar canal, publicar como não listado, toggle de monetização por vídeo e geração de thumbnails Freepik
- ▸OAuth Google para conectar canal YouTube (Brand Context → YouTube)
- ▸Detecção automática de monetização ao conectar o canal
- ▸Toggle de monetização por canal (manual quando API não suporta detecção)
- ▸Publicação sempre como não listado por padrão (opção de público/privado)
- ▸Modal de publicação com título, visibilidade e toggle de monetização
- ▸Lembrete automático de monetização no YouTube Studio quando necessário
- ▸Vídeo mantido no servidor após transcrição para uso no YouTube posting
11 de maio de 2026
3 releases
v0.22.0YouTube Ready — descrição, capítulos, tags e config de autor
Integração completa para publicação no YouTube com autoria, capítulos e tags SEO
- ▸Painel YouTube no Brand Context: nome do autor e links/CTAs por linha
- ▸Gera 10 capítulos no formato YouTube (00:00 Título do Capítulo)
- ▸Tags SEO até 500 chars com reforço do nome do autor
- ▸Descrição completa para YT montada com links inseridos automaticamente
- ▸Cada bloco com botão Copiar individual e botão Copiar tudo
v0.21.0Search global, Export CSV e auto-post timestamp
Busca cross-base com Cmd+K, export CSV de DNA e Roteiros, e posted_at automático no kanban
- ▸Search global Cmd+K: busca em virais, DNA, ideias e roteiros com navegação por teclado
- ▸Botão Buscar no sidebar com atalho ⌘K
- ▸Export CSV em DNA Bank (dna-bank-YYYY-MM-DD.csv com métricas do vídeo)
- ▸Export CSV em Roteiros (roteiros-YYYY-MM-DD.csv com status do pipeline)
- ▸Auto-mark posted_at: ao arrastar roteiro para coluna Postado, data é registrada automaticamente
v0.20.0Transcrição com IA — minutagens, descrição e thumbnail
Página de transcrição agora gera minutagem detalhada, descrição humanizada em voz de narrador e prompt Nano Banana Pro para thumbnail
- ▸Campo narrador (padrão Ariadne) para personalizar descrição em primeira pessoa
- ▸Transcrição exibida com timestamps por segmento [MM:SS]
- ▸Momentos-chave identificados automaticamente por IA (Claude Haiku)
- ▸Descrição humanizada gerada como se a narradora tivesse escrito
- ▸Prompt de thumbnail Nano Banana Pro com @img1 e tipografia
- ▸Botões Copiar em cada seção de resultado
- ▸Upload chunked 5MB por pedaço — suporte a arquivos grandes sem timeout
10 de maio de 2026
3 releases
v0.20.7Página dedicada Virais
Nova rota /virais com stats strip e cards separados por status de DNA
- ▸Nova página /virais na sidebar (grupo Inteligência)
- ▸Stats strip: total virais · DNA decoded · views totais
- ▸Seção aguardando análise vs DNA decodificado
- ▸Empty state aponta para Discovery
v0.20.6WF04 — Análise Comparativa Profunda de DNA
WF04 reescrito com análise profunda real: cruza DNA do viral com as 8 categorias do brand_context (voz, crenças, histórias, personas, diferenciais, off-limits, história, produtos), usa transcrição completa + visual guide frame a frame, evita repetir os últimos 10 hooks usados. Claude faz análise comparativa explícita antes de gerar os 3 roteiros.
- ▸WF04 SQL: join com brand_context por categoria + últimos 10 hooks para anti-repetição
- ▸WF04 prompt: comparative_analysis (brand_fit_score, key_triggers, adaptation_strategy)
- ▸WF04: visual_guide e full_analysis (transcrição) incluídos no contexto
- ▸WF04: cada roteiro inclui persona_targeted e viral_element_used
- ▸WF04: max_tokens aumentado de 4000 para 6000 para roteiros mais ricos
v0.20.5Botão Gerar Roteiros (WF04) no ViralCard
ViralCard agora exibe botão Gerar roteiros (WF04) quando o DNA já foi decodificado. Dispara o workflow de geração de 3 roteiros completos via Claude Sonnet e os roteiros aparecem na página Roteiros.
- ▸viral-card: triggerWF04 chama webhook pulse-generate-scripts
- ▸Botão só aparece quando dna_decoded=true
- ▸Feedback visual: girando → Roteiros gerados — veja em Roteiros
09 de maio de 2026
4 releases
v0.20.4Análise Visual Frame a Frame com Claude Vision
Vídeos virais são analisados frame a frame via ffmpeg + Claude Vision e geram um Guia Visual de Replicação personalizado com o Brand DNA do criador: sequência visual por segmento (hook/dev/CTA), adaptação específica, ritmo de corte, iluminação, linguagem corporal e checklist de ação.
- ▸Dockerfile: ffmpeg instalado na imagem Alpine
- ▸video_dna: coluna visual_guide JSONB adicionada
- ▸api/videos/[id]/visual-analysis: POST — extrai frames, chama Claude Opus Vision, salva guia
- ▸script-detail-modal: SourceVideoRow com botão Analisar Visualmente + VisualGuidePanel completo
v0.20.3Vídeos de inspiração no modal de roteiros
Modal de roteiro agora mostra os vídeos virais que serviram de base para a geração — com @username, views, link para o original no Instagram e opção de assistir o MP4 local se disponível.
- ▸api/scripts/[id]: GET faz join scripts→ideas→video_dna→videos_tracked
- ▸script-detail-modal: seção Vídeos de inspiração com links Assistir e Original
v0.20.2Music Tracking: disponibilidade por plataforma
Seção Trilha Sugerida no modal de roteiros agora rastreia disponibilidade da música em Meta/IG, TikTok e YouTube Audio Library, com badges clicáveis (✓/✗/?), links salvos por plataforma e botão Substituir que chama Claude para gerar nova sugestão.
- ▸script-detail-modal: novo componente MusicSection com badges de plataforma
- ▸api/scripts/[id]/music: POST endpoint chamando Claude Haiku para substituição de trilha
- ▸api/scripts/[id]: PATCH suporta music_metadata JSONB
- ▸DB: ADD COLUMN music_metadata JSONB na tabela scripts
v0.20.1Download de vídeos corrigido
Botão Baixar agora faz fallback para URL original; WF03 passa a salvar MP4 em disco.
- ▸Botão Baixar verifica arquivo local antes de tentar download
- ▸Se arquivo não existe, abre o post original no Instagram/TikTok
- ▸WF03 agora salva MP4 em /pulse-videos/{id}.mp4 após download
- ▸WF03 atualiza local_video_path no banco após salvar arquivo
08 de maio de 2026
4 releases
v0.20.0Importar PDF/DOCX no Brand Context
Upload de documentos que alimentam automaticamente o Brand Context via Claude.
- ▸Botão Importar PDF / DOCX no cabeçalho do Brand Context
- ▸Claude analisa o documento e sugere entradas por categoria
- ▸Modal de revisão: aprove ou desative cada sugestão antes de salvar
- ▸Suporte a PDF, DOCX, DOC e TXT até 10MB
- ▸Usa claude-3-5-haiku para análise (custo ~/usr/bin/bash.01/upload)
v0.19.3Banner de bots trabalhando no Discovery
Após coletar, banner laranja avisa que os bots estão rodando e orienta voltar em 10-15 min.
- ▸Banner persistente aparece após disparar coleta
- ▸Mensagem: bots trabalhando, volte em 10-15 min e veja Virais detectados
- ▸Botão X fecha o banner manualmente
v0.19.2Botão Coletar agora no Discovery
Botão para disparar coleta manual direto na página Discovery, sem ir em Configurações.
- ▸Botão "Coletar agora" adicionado no cabeçalho do card Perfis-semente
- ▸Dispara WF01 IG + TikTok + YouTube em paralelo com um clique
- ▸Estados visuais: coletando (spinner) → disparado ✓ → erro — feedback de 5s
v0.17.0YouTube + Action Inbox + Onboarding
Cobertura das 3 plataformas verticais e UX estratégica na Overview
- ▸WF01c YouTube via streamers/youtube-scraper
- ▸Action Inbox na Overview com itens que precisam atenção
- ▸Onboarding Comece aqui com 4 passos + progress bar
- ▸Sidebar atualizada
07 de maio de 2026
16 releases
v0.19.1Handle clicável no Discovery
Username dos perfis-semente agora abre o perfil na rede social ao clicar.
- ▸@username em cada perfil-semente virou link clicável (abre Instagram/TikTok/YouTube em nova aba)
- ▸Mantém comportamento de expand/collapse ao clicar no restante da linha
v0.19.0Bulk regenerate + Budget alerts + Caçador Fast-track
Operações em massa, alertas de orçamento e atalho rápido do Caçador para Discovery → coleta imediata
- ▸Bulk regenerate scripts (todos os DNAs ou por score mínimo)
- ▸Budget alerts: definir teto mensal e thresholds 50/80/100%
- ▸Caçador Fast-track: adicionar como semente E disparar coleta imediata
- ▸Página /cost-simulator com card de budget no topo
- ▸Página /dna com botão de regeneração em massa
v0.16.0Storage real de mp4s + TikTok + WF07
Volume Docker compartilhado entre n8n e dashboard, scraper TikTok ativo, limpador automático
- ▸/var/lib/pulse/videos montado em ambos containers
- ▸WF03 salva mp4 em /pulse-videos/{video_id}.mp4
- ▸Player inline + botão Baixar nos cards
- ▸WF01b TikTok via clockworks/tiktok-scraper
- ▸WF07 Limpador segunda 09:00 com Slack notify de perfis secos
v0.18.0Caçador página própria + Changelog
Caçador dedicado e histórico de versões versionado
- ▸/hunter como página dedicada com PulseCoach próprio
- ▸Sidebar: Caçador no grupo Configurar
- ▸/changelog com tabela releases populada cronologicamente
- ▸Discovery focado só em seed_profiles
v0.15.0Cost Simulator com gargalos
Painel completo de custos com projeção e simulador E se
- ▸/cost-simulator com gasto + projeção fim-de-mês
- ▸Decomposição por feature (DNA/Script/Caçador)
- ▸Detector automático de gargalos
- ▸Sliders interativos pra simular cenários
v0.14.0WF06 Caçador de virais
Sistema busca virais globais e sugere perfis baseado no DNA Bank
- ▸Tabela cazador_suggestions + cazador_config
- ▸Modos: nicho / amplo / híbrido / custom
- ▸Frequência configurável (1-7 dias)
- ▸Match scoring vs DNA Bank com triggers/content_type
- ▸UI com botões Adicionar / Ignorar
v0.13.0WF01 to WF02 chaining + Geladeira
Pipeline encadeado segunda + função de geladeira pra perfis-semente
- ▸WF01 dispara WF02 ao terminar (sem gap segunda to terça)
- ▸Coluna frozen_until em seed_profiles
- ▸UI: Congelar 1/2/3 meses ou Descongelar
- ▸WF01 SELECT respeita frozen_until
v0.12.0Activity log + Pulse Coach + Drilldown perfis
Discovery enriquecido com onboarding e drilldown de vídeos por perfil
- ▸Sidebar reorganizada por grupos (Configurar/Inteligência/Operação/Sistema)
- ▸PulseCoach colapsável em todas as páginas
- ▸Drilldown clicável dos perfis-semente
- ▸Tooltips em badges e métricas
- ▸Popup estratégico no 13º perfil cadastrado
- ▸Captura de music_info + hashtags no WF02
v0.11.0Calendar + Bulk actions
Visualização mensal dos scripts + aprovar todas em massa
- ▸/calendar com grid mensal
- ▸Bulk approve/reject em /ideas
- ▸Campos scheduled_for, posted_at, published_url, engagement_after
v0.10.0WF05 Performance tracker
Loop fechado: mede performance pós-publicação vs viral original
- ▸Schedule a cada 6h
- ▸Apify busca métricas dos posts publicados
- ▸/performance compara script vs source viral
v0.9.0Modal Script + Kanban actions
Modal completo do roteiro com edit inline + drag-and-drop kanban
- ▸Editor inline (hook/body/cta/cuts/lower thirds)
- ▸Drag-and-drop HTML5 nativo no kanban
- ▸Status switcher + copy buttons
v0.8.0Páginas Ideias e Analytics
Cards de ideias com aprovar/rejeitar + analytics de custo
- ▸/ideas com filtros + click to modal scripts
- ▸/analytics com totals + by_feature + daily 14d
v0.7.0Brand Context (8 categorias)
Repositório vivo de contexto da marca pra elevar qualidade dos roteiros
- ▸Tabela brand_context com 8 categorias
- ▸CRUD completo no /brand
- ▸WF04 atualizado pra puxar contexto rico no prompt
v0.6.0Cost tracking por feature
usage_logs por workflow + keys Anthropic separadas
- ▸5 keys Anthropic separadas: legacy/DNA/Scripts/2 tenants
- ▸usage_logs trackeando tokens + cost por chamada
- ▸Keys reservadas para multi-tenant (Fase 2)
v0.5.0WF04 Script Generator
Claude gera 3 ideias+roteiros por DNA com brand_context injetado
- ▸Pipeline brand_dna + brand_context no prompt
- ▸INSERT ideas + scripts
- ▸Encadeamento WF03 to WF04 automático
v0.4.0WF03 DNA Analysis end-to-end
Whisper + Claude Sonnet 4.6 decodificam o DNA de cada viral
- ▸Groq Whisper Turbo integrado (free tier)
- ▸Claude Sonnet 4.6 extraindo hook/structure/triggers
- ▸INSERT video_dna automatizado
- ▸4 DNAs decodificados com qualidade 7-9/10
06 de maio de 2026
3 releases
v0.3.0WF02 Triagem viral + enriquecimento
Workflow 02 detecta virais e enriquece via Apify post-scraper
- ▸Apify Instagram-scraper integrado
- ▸Caption populada (antes vazio)
- ▸Operation update n8n nativo
v0.2.0WF01 funcional + SSH access
Pipeline de coleta IG no ar com 21 vídeos, 3 perfis, 4 virais
- ▸SSH ed25519 keypair configurado pro VPS
- ▸21 vídeos coletados
- ▸4 virais detectados (performance_ratio 6.08x, 3.83x, 2.42x, 2.29x)
v0.1.0Diagnóstico inicial e bugs WF01
Identificação e correção de 5 bugs no Workflow 01 (Coleta IG)
- ▸SplitInBatches typeVersion 3 corrigido (Apify estava em main[0]=done em vez de main[1]=loop)
- ▸Normalizar posts atualizado para iterar profile.latestPosts
- ▸return wrapping {json: o} adicionado
- ▸ROUND() com cast ::numeric para resolver function does not exist
- ▸Schedule trigger conectado a Buscar perfis IG ativos