Commit is accepted only after every participant votes yes.
highlighted = computed this step
Commit needs every yes
A commit decision is accepted only after every participant has voted yes. The book source also checks that a missing yes vote raises instead of rendering.
commit requires all yes
Commit transition
This accepted commit trace has 2 yes votes, 2 committed participants, and 5 timeline snapshots.
yes votes=2,committed=2,snapshots=5
two-phase commit is rendered here as a tiny exact FSM trace; timeouts, recovery, network partitions, availability, and database-product behavior are out of scope.
Summary
The commit decision is not authored as a conclusion; it is accepted by replaying the vote history. Note: commit durability and recovery are outside this FSM.