WorkflowPatch Start async fit check

Booking/payment state proof.

A first slice for a Wix form row, trusted Stripe or Gmail payment notice, Airtable class inventory, and ridercoach availability. The proof decides confirmed booking, tentative unpaid hold, alternate-date queue, conflict, or error before any phone AI, SMS, MSF RES browser action, payment action, or live customer message.

First Slice

Wix form row -> payment/capacity/coach check -> booking ledger or approval-required follow-up draft.

Useful Sample

One paid form row, one unpaid row, class capacity rules, coach availability, and duplicate-booking rules.

Boundary

Phone, SMS, MSF RES, payment actions, and customer messages stay out until separately scoped.

Submission Class Decision Reason Next Queue
sub-1001 Learn to Ride Confirmed Payment received and preferred slot has capacity. confirmation_required
sub-1002 Real World Riding Tentative hold First preferred slot is full, second slot is available, but payment is not received. payment_reminder_required
sub-1005 Refresher Error Missing email blocks safe booking or payment follow-up. manual review