L'assenza, non il rifiuto¶
Sul server MCP promote non esiste: i suoi strumenti leggono un risultato o ne misurano uno nuovo, e nessuno di essi scrive un baseline. Un rifiuto è una conversazione che un agente può riaprire: contestare, ritentare, aggirare. Un'assenza no. Il ragionamento è nell'ADR 0011.
Le superfici che un agente raggiunge¶
Il server MCP¶
I suoi strumenti leggono ciò che un run ha registrato e misurano nuovi run.
Assente: promote.
Dettagli: digline via MCP
L'operatore¶
Osserva una suite a intervalli programmati e apre una issue quando un risultato richiede una decisione. Ogni ciclo verifica che promote continui a fallire.
Assente: il rimedio. Correggere il prompt spetta a un ingegnere o a un agente di programmazione, e l'avviso è il passaggio di consegne.
Dettagli: il ciclo dell'operatore, il suo esempio
pytest-digline e la GitHub Action¶
pytest-digline inserisce il confronto in un report di pytest; la GitHub Action lo pubblica come commento sulla pull request ed esce con il codice di digline.
Assente: un modo per promuovere. Nessun flag, fixture o marker nel plugin e nessun input nella Action rende un run il nuovo baseline.
Dettagli: pytest-digline, la GitHub Action
AGENTS.md e la skill¶
AGENTS.md è lo strato di giudizio che lo strumento non codifica: quando rieseguire, quando indagare, quando formulare una raccomandazione. Le stesse regole sono distribuite come skill di Claude Code, e un test fallisce se le rispettive regole divergono.
Assente: l'approvazione. La prima regola, qui sotto, la lascia a una persona.
Dettagli: AGENTS.md, operating-digline
Never run
digline promoteon your own initiative. Assemble the evidence — thecompareoutput, the run key, what moved and why you believe it — and recommend. The human runs the command, or tells you to.
AGENTS.md, rule 1 — digline v0.15.1Giudicare ciò che ha fatto, non ciò che ha scritto¶
L'agente sotto test, non l'agente che usa digline.
La frase di un agente non è ciò che ha spostato il denaro. ToolsCalled contiene quali strumenti sono stati chiamati e in che ordine; ToolCalledWith contiene gli argomenti passati in una chiamata. Nell'esempio LangGraph un agente di smistamento deve cercare un ordine prima di rimborsarlo e rimborsare l'importo restituito dalla ricerca: un agente che salta la ricerca scrive una buona frase, e nessuna asserzione sul testo può accorgersene. Entrambi i check sono elencati tra le asserzioni.