The full run is a finite table of old states, activations, margins, update flags, and new states. Each row is recomputed from the displayed data.
The full update sequence
Across the fixed order, the update states are w=(1,0), b=1, then w=(1,-1), b=0, then w=(2,0), b=1, then w=(2,-1), b=0.
w=(0,0),b=0→w=(1,0),b=1→w=(1,−1),b=0→w=(2,0),b=1→w=(2,−1),b=0
Why the table is the certificate
Each row displays the old state, activation, margin y*a, update flag, and new state. The engine recomputes all of those values from the shown rows.
old state+row⇒new state
Summary
After the fourth update the state is w=(2,-1), b=0. The next pass through the same rows makes no update.
w=(2,−1),b=0