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 una 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 la nuova 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, installata con il plugin digline@digline, e un test fallisce se le rispettive regole divergono. In un altro agente, la skill da sola si installa con npx skills add digline/digline --skill operating-digline, presa da main anziché da una release.
Il plugin ti chiede conferma anche prima che un agente esegua promote o register. È una preferenza, non un muro: puoi disattivarla, e un comando che non riconosce passa. Il muro è il diff revisionato, perché le baseline e il register vengono committati.
Assente: l'approvazione. La prima regola, qui sotto, la lascia a una persona.
Dettagli: AGENTS.md, operating-digline, il plugin
Never move a baseline on your own initiative, by any route. Assemble the evidence — the
compareoutput, the run key, what moved and why you believe it — and recommend. The human decides, and acts, or tells you to.
AGENTS.md, rule 1 — digline v1.0.3Giudicare 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.