This turned into a very useful long run after an uncertain start to the day. Once you got out the door, the session settled into a long, steady block mostly between 6:04 and 6:22 per kilometre, which gave the run real endurance value instead of just being a salvaged workout.
What stands out most is that the run looked composed rather than chaotic. You managed the humid conditions, handled the stop-start feel of city GPS, and still kept the effort moving forward with control. The late 5:42 kilometre shows there was still strength left in the legs, which is a good sign after 90 minutes on your feet.
The caution is that this was not a fully easy long run in physiological cost. Heart rate stayed high for long stretches and the late lift added extra load on top of an already solid endurance session. Humidity and your tendency for heart rate to rise quickly explain part of that, but the correct follow-up is still absorption rather than stacking another hard effort too soon.
Carry forward. Good endurance signal and good confidence from a day that could easily have turned into a missed session, but keep the next run truly easy so this long run can land as useful work rather than hidden extra intensity.
What followed. Recovery Run. Make the next run very easy and very honest. The job is to loosen the legs, improve circulation, and absorb the cost of this long run. Keep it relaxed from start to finish, and only add a few short relaxed strides at the end if you feel genuinely fresh.