Esecuzione deterministica dei workspace e verifica delle patch in pnpm
Problema
Gli script dei workspace selezionati con un’espressione regolare non avevano un ordine garantito. Inoltre, il percorso nativo di installazione non verificava se le patch configurate fossero ancora utilizzate quando veniva creato un lockfile nuovo. Queste differenze rendevano il comportamento meno prevedibile e disallineavano il percorso nativo da quello TypeScript.
Modifiche
Ho ripristinato l’opzione --sequential (-s) per pnpm run, che permette di eseguire gli script selezionati con concorrenza del workspace pari a uno. I nomi degli script scelti con espressioni regolari vengono ordinati lessicograficamente prima dell’esecuzione. Nel percorso nativo di installazione ho collegato la verifica delle patch non utilizzate alle installazioni con lockfile nuovo e aggiunto l’impostazione allow_unused_patches, con test per installazioni filtrate e avvisi.
Risultato
L’esecuzione degli script è prevedibile quando si richiede la modalità sequenziale e le installazioni native segnalano le patch inutilizzate nelle stesse condizioni della CLI TypeScript.