investigate-bug — grafo de agentes

Quem o workflow spawna: um leitor de fila barato, um agente por bug com o modelo escolhido EM CÓDIGO pelo risco, e um relato no fim. Classify-and-act — o roteamento é a decisão, e ela não é do modelo

investigate-bug — grafo de agentes Quem o workflow spawna: um leitor de fila barato, um agente por bug com o modelo escolhido EM CÓDIGO pelo risco, e um relato no fim. Classify-and-act — o roteamento é a decisão, e ela não é do modelo pipeline — sem barreira entre os bugs fila:to-scout · AGENTE · fase 1 · Architecture component · haiku · low fila:to-scout AGENTE · fase 1 haiku · low escolha do degrau · EM CÓDIGO, não em runtime · Architecture component · criticidade · priorize · estimate escolha do degrau EM CÓDIGO, não em runtime criticidade · priorize · estimate investiga:<card> · AGENTE · 1 por bug · pipeline — sem barreira entre os bugs · opus · xhigh · crítico, P0/P1, L/XL investiga:<card> AGENTE · 1 por bug opus · xhigh · crítico, P0/P1, L/XL investiga:<card> · AGENTE · 1 por bug · pipeline — sem barreira entre os bugs · sonnet · high · o resto investiga:<card> AGENTE · 1 por bug sonnet · high · o resto Reach · STATUS Linear · Architecture component · causa + sinal de reprodução Reach STATUS Linear causa + sinal de reprodução To scout · STATUS Linear · Architecture component · fica, com o motivo escrito To scout STATUS Linear fica, com o motivo escrito fechar:relato · AGENTE · fase 3 · Architecture component · sonnet · medium fechar:relato AGENTE · fase 3 sonnet · medium inconclusivo Legend Backend Security Database

O padrão: classify-and-act

  • • a fase 1 classifica o risco de cada bug e roteia
  • • pipeline sem barreira: bug A pode fechar enquanto B ainda investiga
  • • sem juiz no fim — o relato consolida, não decide
  • • 3 fases, 1 agente por bug, teto explícito por run

O modelo é escolhido no código do workflow

  • • piso Sonnet: investigar é julgamento, Haiku não entra nem no bug pequeno
  • • sobe pra Opus/xhigh em fluxo crítico, P0/P1 ou estimate L/XL
  • • a decisão vem das réguas criticidade + priorize + estimate
  • • carimbar em código evita N chamadas no degrau da sessão

Mover pra Reach exige as duas coisas

  • • causa raiz com arquivo:linha — o porquê, não o onde dói
  • • sinal de reprodução: um pass/fail que fica vermelho NESTE bug
  • • sem os dois, o card fica em To scout com o motivo comentado
  • • investigação inconclusiva é informação; causa inventada é armadilha

O que nenhum agente daqui faz

  • • não conserta: a correção sugerida é direção, não patch
  • • não abre issue — quem abre é a skill triagem, no outro workflow
  • • não decide o que merece investigação: isso é o gate humano
  • • produção é READ-ONLY