| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1.00 km | 4:11 | 4:11/km | ✓ | 150 | 150 | 145 −5 | ━ flat | 421 | — |
| 2 | 1.00 km | 4:09 | 4:09/km | ✓ | 156 | 156 | 142 −14 | ━ flat | 437 | — |
| 3 | 1.00 km | 4:08 | 4:08/km | ✓ | 159 | 159 | 148 −11 | ▼ neg | 440 | — |
| 4 | 1.00 km | 4:06 | 4:06/km | ↑ 4s | 157 | 157 | 143 −14 | ▼ neg | 434 | — |
| 5 | 1.00 km | 4:05 | 4:05/km | ↑ 5s | 156 | 156 | 143 −13 | ▲ pos | 433 | — |
| 6 | 1.00 km | 4:03 | 4:03/km | ↑ 7s | 163 | 163 | 147 −16 | ▼ neg | 444 | — |
| 2025-07-05 | Langtur 24 km | 4:14/km | 155 bpm |
| 2025-06-30 | 5 x 2000 høy terskel | 4:00/km | 161 bpm |
| 2025-06-23 | 2 x 10 x 400m VO2maks | 3:32/km | 126 bpm |
| 2025-06-21 | Langtur 25 km | 4:12/km | 162 bpm |
| 2025-06-19 | 2 x 5k høy terskel | 4:05/km | 159 bpm |
Pre-readiness var den svakeste i batchen, og det er nøkkelen til å forstå økten. TSB dagen før var −13,13 (CTL 85,1, ATL 98,2) — dyp tretthet, om enn innenfor Carls produktive overload-bånd. Men det som skiller denne dagen fra andre dype TSB-dager er kombinasjonen av belastningssignaler: HRV-statusen var UNBALANCED med fallende trend (11 av 13 dager balansert), og stress-snittet lå på 34 — markant høyere enn de 18–28 vi ser på gode dager. Training Readiness 50 (MODERATE), Body Battery ladet fra 27 til 92. Søvndata mangler for natten før, hvilket i seg selv ofte korrelerer med en urolig natt.
Vi er i build-fasen mot Frankfurt Maraton 2025 (mål-dato 26. oktober), 36 dager fra EnergiMila og 31 dager etter Sommernattsløpet. Det var 13,2 °C og lett vind — gode forhold, så været er ikke unnskyldningen. Sko: Nike Zoom Fly 6 med 0 km — jomfrutur i en helt ny sko. Men i motsetning til Adios Pro 4 (som dro Carl for raskt 22. januar) er Zoom Fly 6 en fastere, mer dempet treningssko, ikke en racing-supersko. Den gir mindre energiretur og en tyngre følelse, og på en allerede sliten dag kan en slik sko forsterke følelsen av tunge bein. Summen av disse faktorene — dyp TSB, høyt stress, ubalansert HRV og en fast ny sko — forklarer hvorfor dette ble en av de tyngste kvalitetsdagene i sesongen.
Planen var 4:06/km (intervallet 4:10–4:03 i Strava-navnet). Det Carl faktisk løp: 4:11 · 4:09 · 4:08 · 4:06 · 4:05 · 4:03 — en jevn, svakt progressiv serie som traff målpacen presist. På papiret er pacing-utførelsen grei: han åpnet litt over mål, bygde forsiktig, og endte akkurat på 4:03. Problemet er ikke jevnheten, men nivået: 4:06/km er nær Carls maratontempo (Valencia-PB tilsvarer cirka 4:10), ikke hans terskelpace, som ligger rundt 3:50. For en terskeløkt er 4:06 langsomt — det forteller at kroppen denne dagen ikke hadde den vanlige terskelfarten tilgjengelig. Carl gjorde det fornuftige: han justerte ambisjonen ned til det dagen tillot, framfor å tvinge en 3:50-pace han ikke hadde. Det er god dømmekraft, men det gir uunngåelig en lavere score når pacen ligger et helt sjikt under det terskelmotoren normalt leverer.
Pulsbildet bekrefter at dette var en kamp. hr_steady gjennom de seks dragene: 150,5 · 156,4 · 159,0 · 157,8 · 156,1 · 163,9. Carl åpnet i øvre I2, beveget seg opp til LT1 (159) i midten, og endte på 164 med en makspuls på 170 (akkurat på LT2) i siste drag. Snittpulsen for kvalitetsdelen var 153. Det avgjørende er forholdet mellom puls og pace: Carl brukte LT1-puls for å løpe 4:06 — en pace han på en god dag holder under LT1. Med andre ord ga samme hjertearbeid mindre fart enn normalt, den klassiske signaturen på en sliten eller stresset kropp.
Inter-rep-driften er +13,4 bpm fra første til siste drag. Det er en stor drift for bare seks drag på jevn pace, og her er den et ekte fatigue-signal, ikke en planlagt progresjon: pacen var nær konstant (4:11 til 4:03, åtte sekunder), men pulsen klatret 13 slag. Når hjertet driver oppover mens farten holdes flat, forteller det at kroppen jobbet stadig hardere for å levere samme arbeid — definisjonen på kardiovaskulær drift under tretthet. Det er dette, mer enn pace-nivået, som trekker eksekusjonsscoren ned mot 4.8.
Watt-profilen er faktisk det jevneste i økten: 421 · 437 · 440 · 434 · 433 · 444 watt — en stabil produksjon rundt 435 watt, eller 5,9 W/kg, gjennom hele økten. At watten holdt seg jevn mens pulsen drev oppover er informativt: det forteller at den mekaniske kraftproduksjonen var konstant, men at den kardiovaskulære kostnaden ved å produsere den steg. Med andre ord falt løpsøkonomien gjennom økten — Carl betalte stadig flere hjerteslag for samme watt. Kadensen lå stabilt på 179–185 spm. Den jevne watten redder noe av eksekusjonen (den viser at Carl ikke kollapset mekanisk), men koblingen mellom flat watt og stigende puls er nettopp decoupling-signaturen til en sliten dag.
Dette er en av de få øktene i batchen der fatigue-signalene er ekte og samstemte. Pa:HR-decouplingen er tydelig: flat watt (435 W) og flat pace (4:06) mot en puls som steg +13 bpm. Den UNBALANCED HRV-en pre-økt varslet det, det høye stress-snittet (34) forsterket det, og den dype TSB-en ga konteksten. Til sammen tegner de bildet av en kropp som var i en akkumulert tretthetstilstand da kvalitetsøkten ble lagt på. Dette er verdifull diagnostisk informasjon: økten fungerer som et varsellys om at Frankfurt-bygget hadde bygd opp en tretthet i begynnelsen av juli som krevde oppmerksomhet. Det er ikke en kritikk av gjennomføringen — Carl tilpasset seg klokt — men et signal verdt å notere for den videre planleggingen.
Mot samme-sone-historikken ligger 8. juli i bunnsjiktet, sammen med 16. juni (1×800m, HR 127, skår 5.6) — begge er svake dager i en ellers sterk sesong. Kontrasten oppover er slående: 14. juni (3-2-1 km, skår 7.9) bare tre uker tidligere, og 26. mai (8×1000 @ 3:50, HR 157, skår 9.3) seks uker tidligere, viser hva Carl leverer på gode dager — terskelpace på 3:50 med kontrollert puls. 8. juli er den samme utøveren på en dårlig dag: 16 sekunder per kilometer langsommere med høyere puls. Det understreker at scoren ikke måler Carls kapasitet, men dagsformen — og denne dagen var formen lav. Den påfølgende økten 15. juli (3-3-2-2-1-1 km, skår 8.5) viser at han kom sterkt tilbake, så off-dagen var et søkk, ikke en trend.
TSB −13 plasserer dagen i dyp tretthet, men det er kombinasjonen med høyt stress og ubalansert HRV som gjør den problematisk — på en ren TSB −13-dag med god HRV ville Carl sannsynligvis levert en helt annen økt. CTL 85 viser at basen var solid og stigende; det var ikke mangel på form, men akkumulert tretthet og stress som tynget. Fasekoherensen er grei — en terskeløkt passer build-fasen — men timingen var uheldig: økten ble lagt på en dag der kroppen ba om hvile. Subjektivt forteller alt — den langsomme pacen, den drivende pulsen, den fastere skoen som ikke hjalp — om en utøver som kjente seg tung og som måtte jobbe for hver kilometer.
Det Carl gjorde riktig på en vanskelig dag var å justere ambisjonen. Han presset ikke en 3:50-pace han ikke hadde, men la seg på 4:06 og fullførte de seks dragene kontrollert. Det er moden treningsdømmekraft — å redde en aerob stimulus ut av en dårlig dag framfor å grave seg dypere ned eller risikere en skade ved å tvinge fart. Valget av en ny, fastere sko på en sliten dag var derimot uheldig: jomfruturer i ny sko gir best mening på ferske dager, ikke når beina allerede er tunge. For framtiden er lærdommen todelt — å lese de samlede belastningssignalene (ikke bare TSB, men HRV og stress) før en kvalitetsøkt, og å spare nye sko til dager med overskudd.
Eksekusjonen på 4.8 drives ned av to ting: pace-nivået og driften. Pace på 4:06 ligger et helt intensitetssjikt under det en terskeløkt forventer, så selv om utførelsen var jevn, traff den ikke terskelsonen scoringen er kalibrert for. Den store inter-rep-driften (+13,4 bpm) på flat pace straffer drift-komponenten tungt og er et ekte tegn på at belastningen ikke var i likevekt. Det som holder eksekusjonen fra å falle lavere er den komplette gjennomføringen og den jevne watt-produksjonen. Kontekstscoren på 5.8 er også lav — den dype TSB-en kombinert med høyt stress og UNBALANCED HRV gir dårlig fasekoherens for en kvalitetsøkt akkurat denne dagen. Samlet 5.1 Akseptabel er en ærlig dom: en grei redningsoperasjon på en dårlig dag, ikke en kvalitetsøkt som traff målet.
Det enkleste løftet her var ikke i utførelsen, men i timingen: å flytte kvalitetsøkten én eller to dager til kroppen hadde restituert ville sannsynligvis gitt tilgang til den vanlige 3:50-terskelpacen og en kontrollert puls, og dermed en helt annen score. De samlede signalene — UNBALANCED HRV, stress 34, dyp TSB — pekte alle mot en hviledag eller en lett dag, ikke en terskeløkt. Å spare de nye Zoom Fly 6-skoene til en frisk dag ville også hjulpet fartsfølelsen. Gitt at økten først ble lagt på en dårlig dag, gjorde Carl det beste ut av den — men det reelle løftet lå i å ikke kjøre kvalitet akkurat da.
Dette var en ærlig off-dag: dyp tretthet, høyt stress, ubalansert HRV og en fast ny sko ga en økt der terskelfarten manglet og pulsen drev. Carl reddet en aerob stimulus ut av den ved å justere ambisjonen klokt ned, men 5.1 Akseptabel er en rettferdig score for en dag der dagsformen, ikke kapasiteten, satte taket. Take-away for treneren er at dette er et verdifullt varsellys: les hele belastningsbildet — HRV og stress, ikke bare TSB — før kvalitet, og spar nye sko til ferske dager. Den sterke økten en uke senere viser at dette var et forbigående søkk, ikke en formkrise — men søkket var reelt nok til å fortjene oppmerksomhet i den videre Frankfurt-planleggingen.
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 1.00 km | 4:11 | 4:11/km | 148 | 154.0 | 90 | 421 |
| 2 | 1.00 km | 4:09 | 4:09/km | 153 | 159.0 | 91 | 437 |
| 3 | 1.00 km | 4:08 | 4:08/km | 154 | 160.0 | 92 | 440 |
| 4 | 1.00 km | 4:06 | 4:06/km | 153 | 163.0 | 92 | 434 |
| 5 | 1.00 km | 4:05 | 4:05/km | 154 | 162.0 | 92 | 433 |
| 6 | 1.00 km | 4:03 | 4:03/km | 157 | 170.0 | 93 | 444 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2025-06-16 | 1.6 | 4:01 | — | 127 | +26 | 4.4 | +3.0 | Nike Alphafly Y | → |
| 2025-06-14 | 9.1 | 4:01 | — | 157 | -4 | 7.9 | -0.5 | Nike Vaporfly2 | → |
| 2025-04-23 | 7.1 | 4:06 | — | 152 | +1 | 8.8 | -1.4 | Nike Alphafly | → |
| 2025-04-21 | 8.3 | 4:09 | — | 150 | +3 | 7.3 | +0.1 | Adidas Adios Pr | → |
| 2025-04-09 | 9.8 | 4:00 | — | 138 | +15 | 8.6 | -1.2 | Nike Vaporfly2 | → |
↑ grønn pace/HR = denne økt var raskere/lavere HR enn historisk · ↑ grønn score = denne økt var sterkere.
| Dato | RHR | HRV | Søvn | Stress |
|---|---|---|---|---|
| 2025-07-01 | 38 | 84 | 6.7 h | 20 |
| 2025-07-02 | 38 | 80 | 6.0 h | 28 |
| 2025-07-03 | 38 | 52 | 5.9 h | 26 |
| 2025-07-04 | 39 | 53 | 6.3 h | 23 |
| 2025-07-05 | 39 | 55 | 5.9 h | 31 |
| 2025-07-06 | 40 | 45 | 7.2 h | 24 |
| 2025-07-07 | 40 | 67 | 7.4 h | 22 |
| 2025-07-08 | 41 | — | — | 34 |
python3 scripts/quality_session_recovery_response.py --date 2025-07-08 når 2-3 dager har gått.interval_medium
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 150 → 164 bpm (+13.4) | sterk fatigue |
| Intra-rep drift (første→siste 500m, snitt) | +8.5 bpm | normal ramp-up |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | 0.4% | tightly coupled (god aerob form) |
| Time-in-zone (I3: 160-169 bpm) | 16% i / 84% under / 0% over | bommet sone |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 154 bpm | 145 bpm | −9 bpm |
| Rep 2 | 155 bpm | 141 bpm | −14 bpm |
| Rep 3 | 159 bpm | 147 bpm | −12 bpm |
| Rep 4 | 161 bpm | 143 bpm | −18 bpm |
| Rep 5 | 161 bpm | 142 bpm | −19 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Steglengde (cm) | 118.3 | 120.8 | -2.0% |
| GCT (ms) | 241.3 | 239.7 | +0.7% |
| Vertical Ratio | 7.4 | 7.1 | +3.9% |
| Vertical Oscillation | 8.7 | 8.4 | +2.6% |
| Rep | Distanse | Pace | PB-ref | % av PB-pace |
|---|---|---|---|---|
| 1 | 1.0 km | 4:11/km | 5K | 89.1% |
| 2 | 1.0 km | 4:09/km | 5K | 89.8% |
| 3 | 1.0 km | 4:08/km | 5K | 90.2% |
| 4 | 1.0 km | 4:06/km | 5K | 90.9% |
| 5 | 1.0 km | 4:05/km | 5K | 91.3% |
| 6 | 1.0 km | 4:03/km | 5K | 92.0% |
| Komponent | Verdi | Score (0-100) | Vekt |
|---|---|---|---|
| hrv | — | 50 | 35% |
| rhr | 41 | 76 | 25% |
| sleep_score | — | 50 | 15% |
| sleep_debt | — | 56 | 10% |
| stress | 34 | 32 | 10% |
| illness | — | 100 | 5% |
| Rep | Første halvdel | Siste halvdel | Δ | Pattern |
|---|---|---|---|---|
| 1 | 4:11/km | 4:12/km | +0s | flat |
| 2 | 4:10/km | 4:09/km | -1s | flat |
| 3 | 4:14/km | 4:03/km | -12s | negative_split |
| 4 | 4:15/km | 3:57/km | -18s | negative_split |
| 5 | 4:03/km | 4:08/km | +4s | positive_split |
| 6 | 4:17/km | 3:50/km | -27s | negative_split |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 2.77% | moderat |
| Intra-rep CV (første→steady→siste 500m) | 3.18% | liten ramp-up |
python3 sync_all.py --log-session gir +0.5 til +2.0 score-bonus.| Komponent | Vekt | Vurdering | Score |
|---|---|---|---|
| pct_reps_in_zone | 30% | Ingen reps i sonen — bommet terskel-target | 2.5/10 |
| inter_rep_drift | 15% | +13 bpm rep1→repN | 3.0/10 |
| pa_hr_coupling | 15% | 0.4% decoupling — tightly coupled (god aerob form) | 9.5/10 |
| hr_recovery | 15% | Snitt-drop 60s: 14 bpm — svak respons — restitusjon eller aerob form kan være begrenset | 4.0/10 |
| pace_target | 15% | Snitt-pace 4:06 vs target 4:10 — diff 4s/km | 7.5/10 |