# on event.scan.received
match scan.event.status in ["published","live"] → allow
match pass.checked_in == false → set checked_in = true
else → reject("already_used")
# on queue.length > 25
notify role:volunteer in station → redistribute
open additional lane if available → prioritize VIP
# on food.order.ready
push channel: attendee.id, type: "pickup_now"
increment metric: station.served