Alfred! That's the answer. He probably had it ready with time to spare, because he realized that people in the bat family don't follow orders well and as soon as he found out that Steph had become Batgirl he made it.
Option two, it was a new Cass cotume going to be used in Outsiders and the purple was in tribute to her dead friend.