|
|
SHEET 1/1 · REV v1.2.25 · DATE 2026-09 · DRAWN BY Alex
|
|
Ver online →
|
Oi,
Um cliente novo conseguia entrar na FlowForge, abrir o cockpit, criar um worker — e ver tudo parar numa tela de login do Claude Code que o aplicativo desktop não tinha como responder, porque o único jeito de resolver era digitar um comando num terminal que simplesmente não existe ali. Isso está resolvido: agora a FlowForge confere antes de construir qualquer coisa, e você consegue autenticar o Claude Code direto pelo próprio aplicativo, sem precisar de terminal nenhum.
O resto desta versão são as falhas que a semana revelou na minha própria máquina: minhas próprias teclas digitadas pintando por cima do cabeçalho do cockpit, digitação que ficava mais lenta quanto mais tempo a sessão rodava, um cockpit ocioso queimando CPU à toa, e 522 processos mortos que ninguém tinha limpado. Agora o flowforge update termina o reparo mesmo quando sua versão já está em dia — a porta que todo mundo batia e que nunca realmente abria.
Depois que você atualizar, encerre e reabra todo cockpit aberto — um cockpit antigo mantém o comportamento antigo até reiniciar. Se algo aqui ainda quebrar para você, responda e me conte. Eu leio cada uma.
Um abraço, Alex
|
|
|
Esta versão, em números
|
|
41 pull requests
mesclados.
|
|
79.123 linhas adicionadas
— código 22.163 · testes 34.425 · docs 22.535.
|
|
Mix de entrega
— bug 54% · docs 20% · feature 17%.
|
|
|
Mais da metade desses pull requests conserta algo que já tinha sido entregue, e há mais teste do que código neles.
|
|
Entrar sem terminal
Antes, um worker era construído inteiro — worktree, branch, sessão tmux, linha no Fleet — para só então esperar um prazo de 60 segundos até que o painel finalmente mostrasse uma tela de login do Claude Code. Agora a FlowForge pergunta primeiro: uma máquina claramente deslogada é recusada antes de qualquer coisa ser construída, junto com o único comando que resolve isso. O flowforge claude login abre seu navegador e confirma que você está logado, sem nunca tocar num terminal, e o gate de configuração do desktop mostra as duas contas — FlowForge e Claude Code — bastando um clique na linha do Claude Code para autenticá-lo.
|
|
|
|
|
O flowforge update conserta
|
|
Antes, o flowforge update retornava assim que sua versão batia com a mais recente — antes de regravar os agents, hooks, commands, skills ou o espelho de ~/.claude, então a única porta de reparo de verdade era reinstalar tudo do zero. Agora ele sempre termina essas etapas, remove o binário antigo antes de gravar o novo para que uma escrita ruim não possa ser silenciosamente morta pela checagem de assinatura de código, e prova que a nova build roda antes de se dar por concluído. O flowforge update --repair regrava tudo sem precisar de rede; --force reinstala mesmo já estando em dia. E o flowforge doctor ganhou uma nova linha install-freshness que flagra uma instalação que saiu de sincronia com o que está realmente rodando.
|
|
|
|
O cockpit fica sólido
|
|
No meu próprio Mac, um cockpit com zero workers rodando ainda carregava 522 processos mortos e 84 sockets tmux mortos — agora a FlowForge limpa a própria sujeira a cada início e imprime o que removeu, nomeando cada um; o flowforge hygiene é a porta manual, para quem preferir rodar na mão. Suas próprias teclas digitadas não se pintam mais sozinhas por cima do cabeçalho do rail da ACE, a digitação não fica mais lenta quanto mais tempo a sessão continua aberta, e um cockpit ocioso para de queimar CPU à toa. Uma colagem que chega no meio de uma composição não trava mais o terminal, e a FlowForge agora pergunta ao seu Claude Code instalado quais modos de permissão ele aceita, em vez de simplesmente presumir — uma correção que veio de um relato de cliente.
|
|
|
|
Lendo o cockpit num relance
|
|
Os relógios do cabeçalho agora têm o nome do que realmente medem: FLOWFORGE SESSION sobrevive a um restart da ACE, e CONTEXT zera num /clear e num reset, para que você veja de verdade quão velho é o contexto em que está confiando. O medidor ctx para de pular para trás no meio da sessão — agora ele mostra o maior valor que a sessão já alcançou, não a última linha que por acaso foi reproduzida. E durante um turno longo, o rail da ACE narra o que está realmente acontecendo: o passo atual, um registro do que já foi concluído, e um relógio por passo.
|
|
|
|
Planos e o Gantt
|
|
Agora uma sprint pode depender de outra sprint: o flowforge sprint-dep registra essa aresta e nomeia a consequência na data sem mover nada, e o Gantt desenha as sprints de uma iniciativa inteira num único gráfico, com o caminho crítico entre sprints. O Gantt também para de dizer "on track" em verde ao lado de um ticket que já está aberto além do fim planejado — em vez disso, ele mostra a contagem de atraso. E a leitura de earned schedule está de volta na faixa do Gantt.
|
|
|
|
Revisões que não deixam mais um worker travado
|
|
Quando a sessão que tinha disparado uma revisão de código terminava, a crew de revisão morria sem escrever nada — e o round dizia "still running" por até três horas e dez minutos, um beco sem saída que só uma pessoa conseguia destravar. Agora o round confere se a crew ainda está viva, registra uma crew morta como encerrada sem veredito, e redispara a revisão automaticamente. E o override que deixa um worker passar por cima de um gate que acabou de recusá-lo agora precisa nomear uma classe — base-sync: <why> ou founder: <why> — em vez de qualquer frase que o worker quisesse escrever.
|
|
|
|
Colado
|
|
Colado é um termo do jiu-jitsu para uma posição sem folga alguma — justo, perfeitamente ajustado, pressão máxima. É o nome que demos aos gates da FlowForge que não deixam espaço nenhum entre a regra e o seu trabalho. Esta versão fecha mais cinco: um worker não pode mais ser construído numa máquina claramente deslogada do Claude Code, um update não pode mais contar como instalado um binário que não inicia, um worker não pode mais se conceder o override que um guard acabou de recusar, um processo filho que a FlowForge inicia não pode mais ficar sem ser coletado, e uma crew de revisão morta não pode mais manter um round aberto por horas.
|
|
|
|
Coisas singelas que mudam tudo
|
|
Nem toda mudança merece um grande destaque. Cada uma cabe numa linha só, e você as sente todo dia.
O seletor do ForgePlay agora tem scroll, para que a seleção nunca caia sobre uma play que você não consegue ver. O F5 repinta o cockpit inteiro, seja qual for o estado em que ele esteja travado. Um worker que terminou o próprio trabalho aparece como retired — e não como vanished, que é como um crash aparece. E um auto-merge nomeia seu PR, sua head e seu gate direto no rail.
|
|
|
PRECISA DE UM PASSO DE CONFIGURAÇÃO
|
|
Um passo de configuração
|
|
Autentique o Claude Code uma vez, se o cockpit pedir: rode flowforge claude login (ou claude auth login), ou clique em Sign in na linha do Claude Code no desktop, depois aperte r no cockpit para reconferir. Nesta atualização, conte com uma última espera de quatro minutos pelo seu seat — o daemon que você está deixando para trás é anterior à correção; a partir da próxima atualização, o seat é liberado na saída. E se você definiu FF_GOLDEN_PUSH_OVERRIDE, dê a ele uma classe: base-sync: <why> ou founder: <why> — uma frase qualquer agora é recusada. Como sempre, encerre e reabra todo cockpit aberto depois de atualizar.
|
|
|
|
Ainda não
|
|
A correção de CPU ociosa remove o relógio que ficava girando à toa e reduz a frequência da varredura de processos, mas um número de "depois" a partir de um cockpit ao vivo nesta versão ainda não foi medido. Um worker sem worktree e sem linha no Fleet ainda não é varrido — matar um numa sessão de cockpit ao vivo, com base num sinal conhecido por não ser confiável, é um risco que ainda não estamos correndo. E o flowforge claude login depende da tela de login atual do Claude Code; se essa tela mudar, ele volta para o caminho do terminal.
|
|
|
COMO ESTA CARTA CHEGA ATÉ VOCÊ
|
|
Como esta carta chega até você
|
|
Esta carta sai do próprio release pack do FlowForge — a mesma infraestrutura que mantém as notas da versão, a página da versão e esta própria carta derivadas de uma única fonte commitada. O mesmo pipeline — renderizar, exportar para .eml, enviar no promote — está nas suas próprias Configurações, opt-in e desligado por padrão.
|
|
Feito com FlowForge — 41 PRs · 79.123 linhas · 5 dias.
Alex — FlowForge · alex@flowforgesoft.com
2810 N Church St STE 88527, Wilmington, DE 19802
FlowForgeSoft, LLC
Você está recebendo esta mensagem porque tem uma conta FlowForge e optou por receber as cartas de versão.
A FlowForge nunca pede sua senha, token ou dados de cartão por e-mail.
Atualizar: flowforge update → veja como
|
FlowForge · v1.2.25 · sheet 1/1
|
|
|