Nice work Patrick! Your pattern entries and clearances were good.
The feedback below has Zulu time stamps attached which are also visible in your replay—use it to your advantage!
17:02 - Nice on-guard.
17:02 - Transition at 6,000, should have been at 3,000.
17:04 - Great initial pattern entry when I was overhead!
17:06 - I got a clearance but was not told to make right traffic.
17:07 - I asked for a runway change, got an “unable”. Then you told me to extend downwind when I was flying my upwind leg, told me to disregard the message, told me to turn crosswind when I was turning downwind, gave me an unnecessary right downwind pattern entry for Runway 03R, and told me to extend upwind while on my downwind leg.
17:09 - Clearance was good.
Make sure you know to calculate transitions. You want the transition altitude to be 2,500 feet about field level and rounded up. An in-depth guide can be found in section 3.4 of the ATC Manual.
Instead of an “unable”, you could have sent "enter left downwind Runway 03L.
Review pattern legs and try to not send extensions when there are no other aircraft in the pattern.
Great job today—you have a few things to work on but I can tell that you’ll be a fantastic controller! Don’t hesitate to ask questions; They are what help us all grow and learn.