Sinalizações
Os oito rótulos heurísticos aplicados às sessões do cache, e a regra exata por trás de cada um.
Sinalizações são strings de protocolo estáveis e nunca são traduzidas. Cada uma é uma regra determinística sobre linhas do cache — um sinal operacional sobre as suas execuções, não um julgamento sobre o OpenCode.
Fonte canônica ↗Oito sinalizações, derivadas localmente
Strings de protocolo estáveis, nunca traduzidas. Cada uma é uma regra sobre linhas do cache — um sinal operacional sobre as suas execuções, não um julgamento sobre o OpenCode.
Loop de falha de ferramenta
tool_failure_loopRegra:tool_calls ≥ 20 e taxa de erro > 30%
O agente insistiu em chamar ferramentas que continuaram falhando. Normalmente uma suposição errada sobre o ambiente.
Desperdício de patch
patch_wasteRegra:patch_count > 50, apply_patch_ok = 0, summary_additions = 0
Mais de cinquenta tentativas de patch, nada aplicado, nada adicionado. Queima pura.
Pressão de contexto
context_pressureRegra:compaction_count > 15
A sessão gastou mais esforço compactando contexto do que avançando.
Truncamento
truncationRegra:ao menos uma mensagem com finish = length
A saída bateu no teto de tokens. O que vinha depois nunca foi escrito.
Bug de metadados
omo_metadata_bugRegra:título da sessão começa com o literal 'undefined'
Um defeito de metadados do harness vazou para o título armazenado.
Anomalia de segurança
security_anomalyRegra:título casa com heurísticas locais de string tipo injeção
Vale um olhar humano. Só casamento de string — sem modelo, sem rede.
Baixo retorno, alto custo
low_yield_high_costRegra:> 1M tokens, sem adições, sem apply_patch bem-sucedido
Um milhão de tokens gastos sem nada aterrissar no diff.
Lacuna de qualidade de dados
data_quality_gapRegra:mês da sessão cai em uma janela conhecida de baixa cobertura
Não é problema da sessão — é problema do dataset. Sinalizado para nunca ser lido como zero real.