Revisioni della configurazione
Perché un ticket in corso non cambia mai quando cambia la configurazione su disco.
All'avvio ogni processo valida la sua cartella di configurazione, e la salva nello store come
revisione. Una revisione è tutti i manifest tranne Runtime e Plugin, con i file dei prompt
inclusi e i percorsi delle cartelle resi assoluti, identificata dallo SHA-256 della sua forma
canonica. Gli stessi manifest danno sempre lo stesso id, qualunque sia la disposizione dei file.
Un ticket è legato alla revisione su cui è partito. Resume, recovery e ogni worker lo eseguono su
quella revisione, letta dallo store. Cambiare un flow e riavviare afe serve non cambia mai un
ticket già in corso, e i worker non vanno riavviati: i ticket nuovi prendono la revisione nuova.
afe rerun TICKETriavvia lo stesso ticket sulla sua revisione.afe run --revision IDne avvia uno nuovo su una revisione più vecchia.- Una revisione i cui modelli, chiavi o harness mancano in un worker fa fallire solo quel ticket, con il motivo.
- Una revisione congela la configurazione, non il codice. Un motore più nuovo deve continuare a leggere i ticket più vecchi.
- Un ticket creato prima che le revisioni esistessero non viene ripreso. La chiamata fallisce con
-32006.