TriageBug · caça e velocidade · [A]ancorado [P]presumido [?]aberto no ar em bug.triagehub.ai
TriageHub
TriageBug · caça e velocidade · direto, operacional, mão na massa

O bug que não volta.

Caça de bugs com método, no lugar da caça reativa que nunca termina. Do sinal ao reparo rastreável: o TriageBug acha a causa-raiz, entrega a correção já testada e prova o “acabou” — nunca o “acho que consertou”.

tbug · caça
$ tbug catch run_3f29a1c
[A] sinal capturado · websocket reconnect loop
[A] causa-raiz · race em _on_close (ws.py:88)
[P] correção · patch proposto · 1 arquivo
[A] sandbox · 142 testes 0 regressões
[?] draft-PR · humano aprova → #418
$
4m:12s
tempo mediano sinal → draft-PR
0auto-merge
humano sempre aprova a correção
Provado
sensor de regressão prova o “acabou”
O problema

A caça reativa nunca termina — e o bug volta.

Abre-se um ticket, alguém remenda no feeling, marca como resolvido no boca a boca de “acho que consertou” — e semanas depois a mesma falha reabre. Sem causa-raiz provada e sem sensor de regressão, o “acabou” é opinião, não evidência.

Como funciona

Do sinal ao reparo que se prova.

01

Captura e isola a causa-raiz

O sinal vem dos logs de produção (CloudWatch, GCP Logging, Datadog). O TriageBug correlaciona o trace, reproduz a falha e aponta a causa-raiz em arquivo:linha — não o sintoma.

02

Propõe e testa a correção em sandbox

A correção é gerada e validada em Docker read-only, sem rede, memória limitada. Só avança com a suíte completa verde e zero regressões — o bug que não volta.

03

Entrega um draft-PR revisável

O resultado é um draft pull request com causa-raiz, diff e evidência de teste anexados. Humano aprova, sempre. Nunca auto-merge — o “acabou” é provado, não prometido.

Caça ao vivo

Cada sinal vira um run rastreável.

severidade é uma escala de temperatura de triagem — nunca semáforo decorativo

14:32websocket reconnect loop — race em _on_closebackendcaçando
14:28NoneType em fetch_user — draft-PR #418backendcorrigido
13:14flaky test timeout — escalado para humanocoreprecisa humano
12:41Stripe webhook 5xx — retry exponencial ajustadobillingcorrigido
10:22unused import em router.tswebcorrigido
ordenado por timestamp ↓ · atualiza a cada 5s ao vivo
Mundos vizinhos

Quando o método não bastou, começa a caça.

a gramática (lastro, control-plane, Sinal→Evidência) permanece; só a atmosfera muda

método · latão

TriageCode

Construir com método é ter menos o que caçar depois.

Ir para Code
caça · âmbar-brasa

TriageBug

Você está aqui. Do sinal ao reparo, o bug que não volta.

segurança · azul-aço

TriageShield

Quando o risco já virou incidente, a triagem vira caça.

Ir para Shield
Já no ar

Coloque a caça para trabalhar nos seus logs.

O TriageBug está operacional e no ar em bug.triagehub.ai. Conecte um collector a um projeto e comece a provar o “acabou”.