Cancellation should drain only context-ready pending transitions
Cancellation should drain a pending tool transition only after that transition’s own result/context callback has completed; the existence of a pending transition alone is not a safe readiness signal. System/cancel frames can overtake queued result frames, so a generic “cancel see…