githugr a forja
EntrarAbrir o demo →
A forja para frotas de agentes · demo aberto

Sua frota abre PRs a noite toda.
De manhã, você merece a prova — não 400 notificações.

A forja para frotas de agentes. Cada commit carrega seu próprio porquê, prova e custo — e o githugr mostra o que foi pedido, o que pousou, quanto custou e por que confiar. Em ordem, na altura certa.

Mundo de demonstração semeado — repositório, frota, campanhas, custos e verdicts realistas. Dados de demonstração, não de produção.
Por baixo, uma forja completa: repos, PRs, código, review, checks, security, settings. Sem reaprender o fluxo — e cada repositório fica espelhado no GitHub, então adotar não te prende: sair é um git clone.
<> Code Pull requests Checks Security Settings Espelho ↗
O que o diff não mostra

A camada hugit: o que o diff nunca te contou.

A base é familiar de propósito. O que diferencia é o dado que existe por baixo — porque o motor (hugit) grava o que um git comum descarta: o intent, o contexto, a prova e o custo de cada mudança. O githugr é a janela sobre esse registro; não inventa nada que o motor não tenha assinado.

Landing

Onde o trabalho pousa. A fila de pouso testa os PRs juntos — a união é o oráculo, re-provada a cada degrau. Agrupado por campanha.
Trabalho paralelo vira main verde de forma provável — não 14 branches que quebram no merge.
⇲ fila de pouso · espinha-githugr
#117serialização do manifest fora do hot pathpousou
#129índice em sessions.tenant_idunião
#131índice do lookup · pilha 1/2na fila

Intents

Cada commit carrega seu context.json. O porquê — charter, modelo, custo — viaja com o código, não num ticket à parte.
Intent ≠ PR: um PR agrupa intents. O contexto não some quando o agente desliga.
◆ intent #129 · context.json
charterindexar lookup de sessão por tenant
modeloopus-4.8
campanhaespinha-githugr
custo$0.02

CI memoizado

Um cache-hit é uma prova, não um pulo. 11 de 14 checks nem rodaram — a entrada não mudou. Hit ⇒ zero execução.
CI cai pra centavos. Deu vermelho? O auto-bisect isola o intent culpado sozinho.
✓ checks · 14 total · hit-rate 91%
build · workspace $0.04 · 38s
clippy -D warnings cache · $0.00
test --workspace cache · $0.00
11 de 14 verdes sem rodar — provados pela cache.

O Ledger

Pedido → feito → provado, por campanha. A história na altura em que humanos pensam — derivada do mesmo store que o git log.
A tela que o fundador ou CTO abre na segunda e entende — sem garimpar diff.
≣ ledger · campanha fila-de-pouso
pedido"a fila precisa testar os PRs juntos antes de pousar"
feito6 intents · 2 PRs · opus-4.8
provadounion-test ✓ · custo rollup $0.31 · 100% first-pass

why-blame

Não "quem mudou a linha", mas por quê — o intent e o charter por trás dela, e o modelo que rodou.
git blame responde quem. Quando o quem é um agente que já não existe, só o por quê é acionável.
⟂ src/session/lookup.rs · linha 42
42idx = self.by_tenant.get(&tid)?;
por quê: intent #129 — "p99 do lookup estourava no dashboard". charter: indexar por tenant. opus-4.8

Context envelopes

O trajeto do agente, assinado. ed25519, deduplicado, pra sempre no CAS — preso ao código que pousou.
Atestável, não telemetria solta. O que não foi capturado aparece como tal — nunca um resumo inventado.
◍ envelope · sessão opus-4.8
inputscharter + 3 arquivos · image pinada
verdictsunion ✓ · lint ✓ · types ✓
casblake3:a91f…
⛨ assinado ed25519 ✓ · selado no Ledger
01

O que precisa de mim

A frota pousou 14 PRs. O inbox ranqueia as 3 decisões que pedem você — por política × raio de impacto × confiança. Não a caixa inteira.

02

Eu decido

Abro o PR no drawer: intents → context.json → diff → verdicts. Interrogo a mudança — não leio 2.000 linhas no escuro.

03

E pousa

Land. Entra na fila de união — a união é o oráculo, re-provada a cada degrau. A main fica verde porque só a fila a move.

Uma forja fina sobre um motor pesado.

O hugit já versiona, memoiza CI e atesta proveniência — anos da parte difícil, construídos antes desta tela existir. O githugr é a janela.

versionamento de conteúdoCI memoizadoproveniência assinada

Veja a frota pousar.

Um mundo de demonstração semeado — campanhas, custos e verdicts realistas. Abra um PR, desça do Ledger até a linha, veja o custo decomposto. Dados de demonstração — clique à vontade.