GEODE
Autonomous Agent Harness
Da observação à próxima ação.
Um harness local de agentes autônomos ao qual se pode confiar pesquisa, trabalho com arquivos e tarefas agendadas.
A aceitação de candidatos e a autoridade de publicação são julgamentos separados.
O Crucible é um kernel de experimentos separado da busca de políticas. Um commit candidato é validado contra as superfícies permitidas e um contrato congelado, tarefas pareadas são agregadas em um checkout de medição separado, e o resultado é KEEP, REJECT ou INVALID.
Veredito de train
Um candidato dentro da superfície permitida é medido sob contrato fixo em um checkout isolado, e regras pré-registradas decidem KEEP, REJECT ou INVALID.
propose → preflight
search/supervisor.pyexecutar · decidir: pedir um candidatosearch/producersO supervisor de busca pede um candidato a um produtor. O candidato do r14 foi um anterior (r13) reaplicado pelo produtor replay, não um novo gerado por LLM.
search/producersdados: um commit candidatopropose → preflight
search/supervisor.pyUm produtor retorna um único commit candidato dentro dos caminhos permitidos.
propose → preflight
search/supervisor.pyexecutar · decidir: superfície permitida · verificação do diffsuperfície permitida · diff candidatocontract.pyO diff candidato deve ficar dentro da superfície permitida pelo contrato, e o avaliador congelado é verificado. No r14 e no r35, o alvo permitido era um único arquivo, tau2_agent_policy.md; o core e a implementação do Crucible foram fixados como caminho do avaliador.
evaluate → decide → record
search/supervisor.pyexecutar · decidir: checkout isoladoisolado do produtormeasurement checkoutO candidato é verificado em um checkout de medição separado do produtor.
isolado do produtor
measurement checkoutexecutar · decidir: execução sob contrato fixoexecução do tau2 · receiptassays/A linha de base e o candidato rodam com o mesmo contrato, a mesma semente e as mesmas tarefas.
execução do tau2 · receipt
assays/dados: diálogo ator · usuárioAmbiente tau2O agente GEODE (ator) conversa com o usuário simulado do avaliador no ambiente de tarefas do tau2.
execução do tau2 · receipt
assays/dados: chamadas de modeloModelos ator · usuárioNo r14 e no r35, tanto o ator quanto o usuário simulado foram gpt-5.4/high (assinatura).
verificador de tarefa
assays/dados: paired evidenceagregado pareado · tarefa · famíliapromotion.pyOs resultados do verificador de tarefa são mantidos como pares linha de base–candidato.
avaliador congelado · pré-registrado
contract.pyexecutar · decidir: agregação pré-registradaagregado pareado · tarefa · famíliapromotion.pyOs resultados pareados são agregados por tarefa e família pré-registrada, com condições de orçamento, cobertura, infraestrutura e segurança verificadas à parte.
KEEP · REJECT · INVALID
promotion.pyexecutar · decidir: KEEP · o head avançasearch/* headrefs/crucibleCom KEEP, o próximo head de refs/crucible/search/* passa a ser o candidato. A promotion_authority de um veredito de train é none.
Rejeição · inválido · feedback
REJECT e INVALID mantêm o head, e o próximo candidato recebe só códigos de falha e IDs fixos de tarefas de train. INVALID não é pontuação zero.
verificador de tarefa
assays/dados: paired evidenceagregado pareado · tarefa · famíliapromotion.pyOs resultados do verificador de tarefa são mantidos como pares linha de base–candidato.
avaliador congelado · pré-registrado
contract.pyexecutar · decidir: agregação pré-registradaagregado pareado · tarefa · famíliapromotion.pyOs resultados pareados são agregados por tarefa e família pré-registrada, com condições de orçamento, cobertura, infraestrutura e segurança verificadas à parte.
KEEP · REJECT · INVALID
promotion.pydados: REJECT · INVALIDcódigos de falha · IDs de tarefas de trainattempt/feedback.jsonEm caso de rejeição ou invalidade, o head anterior permanece, e o candidato e seus registros são mantidos. Uma média INVALID é null, não zero.
códigos de falha · IDs de tarefas de train
attempt/feedback.jsondados: códigos de falha · IDs de tarefassearch/producersO feedback ao próximo candidato se limita a códigos de falha e IDs fixos de tarefas de train; nenhuma trajetória ou resposta do avaliador é repassada.
Elegibilidade selada · autoridade separada
O KEEP de train só move o head de busca. A elegibilidade selada só chega à ref eligible; publicação do produto e implantação são autoridades separadas, fora do Crucible.
evaluate → decide → record
search/supervisor.pydados: record · ref receiptbundle de train · KEEP recalculadoattestation/bundle.pyUm bundle de train só se sustenta quando contrato, evidências de linha de base e candidato, o KEEP recalculado, a linhagem de propostas, o registro do supervisor e o receipt da ref aplicada se conectam. Não é outro nome para melhora.
bundle de train · KEEP recalculado
attestation/bundle.pyexecutar · decidir: só bundle de train · uma veztest pack disjunto · usado uma vezattestation/sealed.pyA avaliação selada usa uma vez um test pack disjunto do train, com zero novas tentativas de infraestrutura.
ELIGIBLE · release_authority none
attestation/sealed.pyexecutar · decidir: só ref eligibleeligible/*refs/crucibleMesmo ELIGIBLE só grava refs/crucible/eligible/*, e release_authority fica fixado em none.
Registros públicos · r14 · r35
O r14 foi KEEP no train e depois REJECT selado; o r35 (July 13, 2026) foi INVALID por cobertura incompleta e contaminação de infraestrutura (0 linhas pareadas, média null), com o head inalterado.
KEEP · REJECT · INVALID
promotion.pydados: verdict.json públicogeode-eval-artifactsOs artefatos públicos são registros normalizados fixados em 23e3428. O hash pré-registrado da config de train do r14 difere dos bytes da config pública, então a cadeia original completa não é recertificada.
attestation/sealed.pydados: sealed decision.jsonr14 · train KEEP → sealed REJECT
geode-eval-artifactsr14: KEEP no telecom train, 6 tarefas × 1 ensaio (6 linhas pareadas, sem autoridade de promoção), depois um veredito selado separado de REJECT (sem autoridade de publicação).
Todas as conexões com a mesma espessura. Escolha um fluxo para destacar só o caminho dele, com etapas numeradas.
- Contínua · direção em que fluem requisições, candidatos e resultados
- Tracejada · executar, decidir, autorizar, configurar
- Linha preta grossa · o fluxo selecionado; os números dão a ordem
- Caixa · fronteira de código ou de registro, com o caminho no cabeçalho
- Chip interno · componente dessa fronteira
- Caixa tracejada · fora dessa fronteira
- supervisor de busca
- contrato · veredito · atestação
- refs · registros
- produtores · execução
O Crucible é um kernel separado do SIL; as duas buscas não são um único pipeline que promove os candidatos uma da outra. A caixa de publicação do produto não tem conexão de entrada.
- Três autoridades
- O KEEP de train move o head de busca, o ELIGIBLE selado registra uma ref eligible, e a publicação do produto é uma decisão separada, fora do Crucible. Um veredito anterior nunca concede uma autoridade posterior.
- Null não é zero
- O r35 previa 9 tarefas × 3 ensaios (27 linhas por braço), mas teve 0 pares comparáveis, então sua média e sua melhora são null. Não são 27 tarefas com falha nem uma taxa de sucesso de 0%.