GEODE
Autonomous Agent Harness
Dall’osservazione all’azione successiva.
Un harness locale per agenti autonomi a cui affidare ricerca, lavoro sui file e attività pianificate.
Implementazioni respinte dalla revisione, dati di ricerca ricalcolati
Due casi in cui la revisione ha rimandato indietro un’implementazione e uno in cui i dati di ricerca sono stati ricalcolati conservando gli originali. Ogni ruolo è solo ciò che mostra il registro di quel caso.
June 13, 2026
Un’implementazione che superava il percorso normale è stata rimandata indietro due volte dalla revisione, sui percorsi di errore
PersonaAuthor
AzioneTelemetria mancante · silent fallback da controllare
- consegnaFallimenti che devono essere visibili→ Typed activity row · fallback segnalato (Claude Fable 5)
Agente di programmazioneClaude Fable 5
AzioneTyped activity row · fallback segnalato
- consegna→ commit 64bd223 (Commit pubblici)
- consegnaDiff · percorsi di fallimento→ BLOCKER: il generic fallback salva i valori grezzi con details=data (Codex)
ArtefattiCommit pubblici
Artefattocommit 64bd223
Revisione · verificaCodex
Osservazione · rilievoBLOCKER: il generic fallback salva i valori grezzi con details=data
- rimandato indietroProtezione del percorso normale anche sul percorso d’eccezione→ Rimuovere i campi sensibili anche nel fallback (Claude Fable 5)
Agente di programmazioneClaude Fable 5
AzioneRimuovere i campi sensibili anche nel fallback
- consegna→ c808e78 · controllo di riproduzione K4 (Commit pubblici)
- consegnaCorrezione rivista→ BLOCKER #2: il testo di ValidationError riespone i valori (Codex)
ArtefattiCommit pubblici
Artefattoc808e78 · controllo di riproduzione K4
Revisione · verificaCodex
Osservazione · rilievoBLOCKER #2: il testo di ValidationError riespone i valori
- rimandato indietroMotivo d’errore senza valori grezzi→ Tenere solo tipo di errore · percorso del campo; eliminare args_preview (Claude Fable 5)
Agente di programmazioneClaude Fable 5
AzioneTenere solo tipo di errore · percorso del campo; eliminare args_preview
- consegna→ 8dcb386 · controllo di riproduzione K5 (Commit pubblici)
ArtefattiCommit pubblici
Artefatto8dcb386 · controllo di riproduzione K5
- non un’esecuzione registrataAmbito verificato→ CI completa e PASS della revisione finale dell’epoca non riletti (Commit pubblici)
ArtefattiCommit pubblici
Regola · non verificataCI completa e PASS della revisione finale dell’epoca non riletti
- Contesto
- La modifica trasformava gli eventi di osservabilità in typed activity row e impediva che i fallback restassero silenziosi. La revisione di Codex ha lasciato due BLOCKER e ogni correzione è arrivata con un controllo che riproduce l’aggiramento individuato.
- Esito
- K4 forza un fallback reale con un tipo errato e controlla che non sopravviva alcun campo grezzo; K5 controlla che la descrizione dell’errore contenga solo nomi di campo e tipi di errore, mai valori di input. Questi controlli riproducono gli aggiramenti trovati dalla revisione; non copiano costanti dell’implementazione.
- Limite
- La conversazione originale della revisione MCP non è stata aperta; il ruolo di revisione è stabilito dai commit e dal CHANGELOG scritti all’epoca. Questo caso non garantisce che nessun log di GEODE conservi mai dati sensibili.
Fonti e limiti residui
- Tutti e tre i commit accreditano Claude Fable 5, e c808e78 e 8dcb386 registrano rispettivamente il BLOCKER di Codex e il BLOCKER #2.
- L’attuale regola scritta per i contributori (October 2026) non viene letta retroattivamente come istruzione per questo caso.
May 26, 2026
Una modifica che avrebbe cancellato un punteggio è stata ridotta a un controllo su dove il punteggio può essere usato
Agente di programmazioneImplementazione
Osservazione · rilievoEsigenza: non usare questo valore come asse di fitness
- consegnaPrima ipotesi→ Prima bozza: eliminare il valore nel baseline writer (Implementazione)
In sviluppoConsumatori nel prodotto
Osservazione · rilievoAlla prima generazione, baseline è l’unica fonte di scenario_realism
- consegnaConsumatore reale tracciato→ Rilievo: rompe l’input iniziale del critic (Codex)
Agente di programmazioneImplementazione
AzionePrima bozza: eliminare il valore nel baseline writer
- consegnaModifica rivista→ Rilievo: rompe l’input iniziale del critic (Codex)
Revisione · verificaCodex
Osservazione · rilievoRilievo: rompe l’input iniziale del critic
- rimandato indietroMantenere il contratto di input esistente→ Modifica al writer ritirata · dati mantenuti (Implementazione)
Agente di programmazioneImplementazione
AzioneModifica al writer ritirata · dati mantenuti
- consegnaCriterio di completamento spostato→ 4 invarianti: assente solo dalle superfici di fitness (Commit pubblico · PR)
ArtefattiCommit pubblico · PR
Artefatto4 invarianti: assente solo dalle superfici di fitness
- consegnaDiff finale→ 0792e81 → PR #1690 integrata (Commit pubblico · PR)
ArtefattiCommit pubblico · PR
Artefatto0792e81 → PR #1690 integrata
- Contesto
- La modifica doveva impedire che scenario_realism servisse da asse di fitness nella Scaffold Search esterna. Quando la revisione ha tracciato il primo lettore del valore, la modifica è stata ridotta, non ampliata.
- Esito
- Il valore baseline resta; quattro controlli fissano che questa dimensione è assente da AXIS_TIERS, DIM_WEIGHTS e dalle liste di tier della ricerca esterna.
- Limite
- La sessione dietro la modifica al writer ritirata non è stata visionata; è stabilita dal commit e dalle descrizioni dei test scritte all’epoca. Questi controlli non sono una prova di prestazioni di ricerca né di miglioramento di SIL.
Fonti e limiti residui
- Il critic e l’evolver sono consumatori di dati all’interno del prodotto in sviluppo, non l’agente di programmazione o il revisore Codex usati per costruirlo.
- Il titolo della PR #1690 dice ancora «filter»; il diff e il commit finali sono la modifica effettiva.
September 27, 2026 to September 28, 2026
Dopo una correzione sui valori al confine, i risultati originali sono stati prima riprodotti, poi ricalcolati
Sessione di lavoroImplementatore dell’analisi
Osservazione · rilievoValori esattamente sul confine di tolleranza rifiutati
- consegnaUn errore di admission, non di capacità del modello→ Confronto come decimali · tolleranze invariate (Implementatore dell’analisi)
Sessione di lavoroImplementatore dell’analisi
AzioneConfronto come decimali · tolleranze invariate
- consegna→ 4be7a17 · controlli dentro / fuori dal confine (Artefatti)
ArtefattiArtefatti
Artefatto4be7a17 · controlli dentro / fuori dal confine
PersonaAuthor
AzioneDelegato: solo correzione offline di tutti gli U4 · X2 salvati
- consegnaAmbito consentito→ contract.json: input · regole fissati, nessuna chiamata al modello (Artefatti)
ArtefattiArtefatti
Artefattocontract.json: input · regole fissati, nessuna chiamata al modello
- consegnaCondizioni fissate→ Riprodurre prima risultati precedenti · denominatori · CI (Implementatore dell’analisi)
Sessione di lavoroImplementatore dell’analisi
AzioneRiprodurre prima risultati precedenti · denominatori · CI
- consegnaDopo la riproduzione→ Calcolare la correzione a parte dagli stessi input (Implementatore dell’analisi)
Sessione di lavoroImplementatore dell’analisi
AzioneCalcolare la correzione a parte dagli stessi input
- consegna→ receipt: 24 originali conservati · 0 chiamate al modello (Artefatti)
- consegnaVettori cell, non riepiloghi→ Ricalcolare winner · CI dai vettori cell · confrontare gli hash (Verificatore indipendente)
ArtefattiArtefatti
Artefattoreceipt: 24 originali conservati · 0 chiamate al modello
Revisione · verificaVerificatore indipendente
AzioneRicalcolare winner · CI dai vettori cell · confrontare gli hash
- consegna→ independent-review: verdetti confermati, limiti dichiarati (Artefatti)
ArtefattiArtefatti
Artefattoindependent-review: verdetti confermati, limiti dichiarati
- Contesto
- Nello strumento di ricerca Jev, le risposte numeriche typed che cadevano esattamente sul confine di tolleranza venivano rifiutate. Dopo la correzione, ogni risultato salvato è stato ricalcolato senza nuove esecuzioni del modello, e la parte che calcolava è stata tenuta separata da quella che verificava.
- Esito
- I verdetti hanno retto dopo la correzione (U4 not-supported, X2 mixed). Correggere un errore numerico e sostenere un’ipotesi di ricerca sono stati tenuti distinti.
- Limite
- Una correzione a posteriori, non un nuovo esperimento sul modello. Le 640 cell listwise di Astra senza risposta originale mantengono il winner salvato, e nemmeno la revisione indipendente ha rianalizzato i corpi delle risposte privati.
Fonti e limiti residui
- La tolleranza dello score di 0.03 e la tolleranza sulla somma della distribuzione di 0.025 non sono state cambiate. I valori corretti sono U4 58/80 → 59/80 e X2 194/240 → 196/240.
- Il registro pubblico delle correzioni non nomina alcun modello per la parte che scrive o per quella che verifica, e 4be7a17 non riporta accrediti a Claude o Codex, quindi nessuna delle due colonne riceve un nome di modello.