Demo flow. The buttons below stand in for real form fields so this demo doesn't collect or store any of your personal data. The state machine driving this flow — its states, guards, and transitions — is exactly what a production checkout would use; only the UI inputs change.

Checkout

Current state: shipping

1. Shipping

Name: (not set)

Address: (not set)

Both name and address must be set; the guard blocks the transition otherwise.