A real debrief, annotated.
The note that follows every run: what happened, why, and what to do next.
Friday · Tempo
Intent isn’t logged here, so I’m reading this one off the classifier: looks like a tempo effort. On pace, it landed almost exactly where your history says it should, GAP essentially at your typical mark for this session type (-0.0) and averaging 5:25/km. What didn’t match your history was the cost: average HR ran at 102% of threshold, decoupling came in at 7.1%, and the internal load for a tempo of this speed was well above your usual (1.0 z). That combination, same pace, higher strain, points straight at the weather: dew point sat at 22.4 °C with an apparent temp near 30.6 °C, a heat-stress index of 29.7. Read the number as heat-driven rather than a fitness slip. It lines up with your own pattern too: against the same route four days ago in cooler air, you actually ran faster today (-11 s/km) but decoupling jumped by nearly ten points (9.4) relative to that day.
What I actually want to flag isn’t the run, it’s the month around it. Over the last 28 days your time has gone 0% easy, 9% moderate, 91% hard, across 11 sessions. That’s not a rough week, that’s the whole block with no real recovery running in it. Volume and load aren’t the issue: your training balance is still positive (1.3) and your load ratio sits comfortably under one (0.78), so this isn’t overreaching by the numbers. But an all-hard diet like this is exactly where injury risk and stagnation creep in quietly, ahead of anything the load metrics will warn you about.
Priorities:
- - Rebuild an easy tier this week: two runs at conversational effort, HR comfortably below the high 140s, until your easy share is off zero.
- - Log intent before sessions like this one so a heat-driven tempo can be told apart from an off day next time.
The same checks, every run.
This is a real note, written the way every debrief is written, from an actual recording: a tempo run in serious heat on July 10, 2026. Every run goes through the same checks. The note is written from your file, your conditions, and your own history, and thrown out if it can’t cite them.