| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0.28 km | 1:00 | 3:35/km | ✓ | 141 | 113 | 110 −3 | ▼ neg | 463 | — |
| 2 | 0.28 km | 1:00 | 3:31/km | ↑ 4s | 146 | 130 | 110 −20 | ▼ neg | 467 | — |
| 3 | 0.28 km | 1:00 | 3:35/km | ✓ | 145 | 129 | 100 −29 | ▼ neg | 465 | — |
| 4 | 0.28 km | 1:00 | 3:30/km | ↑ 5s | 146 | 129 | 100 −29 | ▼ neg | 470 | — |
| 5 | 0.28 km | 1:00 | 3:36/km | ✓ | 146 | 127 | 100 −27 | ▼ neg | 463 | — |
| 6 | 0.28 km | 1:00 | 3:30/km | ↑ 5s | 148 | 128 | 104 −24 | ▼ neg | 471 | — |
| 7 | 0.27 km | 1:00 | 3:41/km | ↓ 6s | 146 | 131 | 102 −29 | ▼ neg | 454 | — |
| 8 | 0.29 km | 1:00 | 3:30/km | ↑ 5s | 143 | 130 | 107 −23 | ▼ neg | 469 | — |
| 9 | 0.29 km | 1:00 | 3:28/km | ↑ 7s | 149 | 130 | 119 −11 | ▼ neg | 472 | — |
| 10 | 0.29 km | 1:00 | 3:25/km | ↑ 10s | 151 | 138 | 114 −24 | ▼ neg | 471 | — |
| 11 | 0.27 km | 1:00 | 3:38/km | ✓ | 147 | 134 | 109 −25 | ▼ neg | 458 | — |
| 12 | 0.29 km | 1:00 | 3:29/km | ↑ 6s | 144 | 130 | 110 −20 | ▼ neg | 471 | — |
| 2026-02-18 | 3 x 12 min over_terskel | 3:54/km | 163 bpm |
| 2026-02-13 | 5-4-3-2-1 km pyramide terskel | 4:05/km | 162 bpm |
| 2026-02-11 | 10 x 45/15 mølle | 3:52/km | 135 bpm |
| 2026-02-09 | 6 x 2000 terskel | 3:52/km | 159 bpm |
| 2026-02-07 | Langtur 22 km m/ kvalitet | 3:56/km | 163 bpm |
Carl gikk inn i utmerket form. Training Readiness lå på 75 (HIGH), HRV-snittet 72,7 ms med IN_RANGE-status og stigende trend (14 av 14 dager balansert), hvilepuls lav på 38, søvn 6 timer 34 minutter (score 80, «POSITIVE_DEEP»), stress-snitt 23, Body Battery ladet fra 31 til 93. En grønn dag.
Belastning: på øktdagen var TSB +0,79 (CTL 87,1, ATL 86,4) — balansert. Vi er i build-fasen mot Berlin halvmaraton 2026, og blokk-taggen er «VO2max» — denne korte, raske økten var ment som VO2-stimulus. Det var rundt frysepunktet ute (1,8 °C, følt −3,8), men økten ble kjørt på mølle. Sko: Saucony Endorphin Pro 4 med 286 km. Strava-navnet er nøkternt: «@ 3:35» — tolv ettminutters-drag på 3:35-pace, en klassisk kort VO2-økt.
Planen var tolv drag à ett minutt på 3:35. Dragene ble re-detektert fra fartsstrømmen, så de eksakte per-drag-splittene er ikke gjengitt, men varigheten var jevn (60 sekunder hver) og snittpacen for kvalitetsdelen lå på 3:35 — eksakt på mål. De raskeste dragene krøp ned mot 3:25–3:28 (drag 9–10), mens de fleste lå rundt 3:30–3:38. Carl bygde altså farten lett mot midten/slutten, men holdt seg i hovedsak stramt rundt 3:35-målet. På mølle, der farten settes manuelt, er denne presisjonen forventet og bekrefter at Carl traff den planlagte VO2-pacen gjennom alle tolv dragene. Pacestrategien var en kontrollert, høy-intensitets VO2-stimulus.
Her er nøkkelen: på ettminutters-drag rekker ikke pulsen å reflektere intensiteten. hr_steady lå rundt 141–151 gjennom de tolv dragene, med snittpulsen for kvalitetsdelen på bare 131 (inkludert pausene). Med LT1 på 159 ser det på papiret ut som om Carl knapt nådde aerob terskel — men det er en illusjon skapt av dragenes korthet. Ett minutt på 3:35-pace er over før hjertet har klatret til det nivået farten egentlig krever; pulsen «henger etter» den korte, intense innsatsen, og pausene mellom lar den falle tilbake.
Inter-rep-driften på +3,2 bpm bekrefter dette — pulsen klatret knapt gjennom økten, fordi hvert drag var for kort til å bygge den. For en VO2-økt med ettminutters-drag er dette helt normalt: belastningen er nevromuskulær og oksygenopptaks-drevet i de korte støtene, ikke kardiovaskulær på en måte hjertefrekvensen fanger. Man skal ikke lese den moderate pulsen som «for lett» — den korte dragformen gjør at puls rett og slett er feil måleinstrument for intensiteten her.
Watten er den reelle intensitetsmåleren, og den forteller en helt annen historie enn pulsen. Kraften lå jevnt på 454–472 watt gjennom alle tolv dragene — rundt 470 watt på de fleste, eller 6,4 W/kg ved 74 kg. Det er ekte VO2-arbeid: høy, vedvarende effekt i hvert ettminutters-støt. At watten holdt seg så stabilt høyt gjennom alle tolv dragene (et spenn på under 20 watt) viser at Carl leverte en konsistent, høy intensitet — selv om pulsen ikke fanget det. Kadensen lå høyt på 185–187 spm. Watten, ikke pulsen, dokumenterer at dette var en skarp, høy-intensitets VO2-økt.
Den lave pulsdriften (+3,2 bpm) er ikke et fatigue-tegn, men en konsekvens av dragenes korthet — pulsen rakk aldri å bygge seg opp. De reelle indikatorene peker mot en sterk, kontrollert økt: watten holdt seg jevnt høy gjennom alle tolv dragene, kadensen var stabil, og det er ingen tegn til at formen rakna. Den utmerkede pre-readinessen (75 HIGH, hvilepuls 38, HRV stigende) bekrefter at Carl var i toppform. Som VO2-stimulus var dette en skarp, velkontrollert dose med høy kraft og lav pulskostnad — nøyaktig fingeravtrykket til en frisk kropp som leverer korte, intense støt.
Mot samme-sone-historikken (I5/VO2) er 20. februar en kontrollert, høy-watt VO2-økt. Den nærmeste slektningen er 2. februar (2×10×400 @ 3:40-3:25, skår 6.9) — også korte, raske drag der pulsen ikke fanget intensiteten. Mot de jevne terskeløktene i samme periode (18. februar 3×12 min skår 8.6, 25. februar 8×1000 skår 8.3) scorer VO2-økten lavere, men det er en sjanger-forskjell: korte VO2-drag dokumenteres av watt, ikke puls, og scores annerledes enn jevne terskelintervaller. At den scorer 7.3 — i øvre del av den korte-drag-sjangeren — reflekterer den stabile, høye kraftproduksjonen. Som VO2-stimulus i build-fasen var den verdifull.
TSB +0,79 og readiness 75 gjør dette til en frisk dag. CTL 87 viser en høy base i build-fasen mot Berlin. En kort VO2-økt er fasekoherent for et halvmaraton-blokk — den hever det maksimale oksygenopptaket og holder det raske registeret skarpt, som komplement til den vedvarende terskelkvaliteten. At Carl la den på en frisk dag var godt timet — VO2-arbeid krever overskudd for å levere den nødvendige høye intensiteten. Subjektivt — den jevne, høye watten — kjente Carl seg sterk og leverte korte, kraftfulle støt.
Det taktisk gode er den jevne, høye kraftproduksjonen over tolv drag. Carl holdt watten stabilt rundt 470 gjennom hele økten, uten å sprenge de første dragene og rakne mot slutten — en konsistent VO2-stimulus. På mølle får han presis kontroll over farten, slik at hvert drag treffer 3:35-målet. Den eneste observasjonen for scoringen er at en så kort, pulsuavhengig VO2-økt ikke bør forventes å score som en jevn terskeløkt — watten (470 W) er det rette intensitetsmålet, ikke pulsen. For treneren er det verdt å merke at Carl leverer høy VO2-kraft med lav pulskostnad, et tegn på god effektivitet i det raske registeret.
Eksekusjonen på 6.6 reflekterer spenningen mellom en kort VO2-økt og en terskel-kalibrert mal. Andelen drag i én definert «målsone» blir lav når pulsen ikke rekker å klatre, og scoringen kan ikke gi full uttelling for kanaler den ikke kan lese meningsfullt på korte drag. Plan-fullføringen er komplett, og den jevne, høye watten viser at VO2-stimulusen ble levert konsistent, men disse veier ikke fullt opp for de manglende HR-baserte komponentene. Kontekstscoren på 8.9 er høy og fortjent: den utmerkede readinessen (75 HIGH), den lave hvilepulsen og den stigende HRV-en gir nær full uttelling. Den ærlige lesningen er at 7.3 reflekterer en skarp VO2-økt målt mot et terskel-ideal — som VO2-stimulus var den vellykket.
Det meste handler om klassifisering. Hadde økten blitt scoret eksplisitt som en VO2-økt — der watt er intensitetsmålet, ikke puls — ville den reflektert den faktiske kvaliteten bedre. Det er en kjent begrensning for korte, raske drag. Fysiologisk er det lite Carl kunne gjort bedre — den jevne, høye watten viser en konsistent VO2-stimulus. En laktatmåling etter de siste dragene ville gitt et uavhengig holdepunkt på den faktiske intensiteten, som pulsen ikke fanger.
Dette var en skarp VO2-økt: tolv ettminutters-drag med watten oppe i 470 mens pulsen knapt rakk å klatre. Den scorer 7.3 fordi korte, pulsuavhengige VO2-drag passer dårlig i en terskel-mal, ikke fordi gjennomføringen var svak — watten dokumenterer ekte VO2-arbeid. Take-away for treneren er at VO2-økter bør vurderes på watt, ikke puls, og at Carl leverer høy VO2-kraft med lav pulskostnad. For Berlin-blokken var dette et godt VO2-løft i build-fasen — det hever taket som de jevne terskeløktene fyller inn under på vei mot halvmaratonet.
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 0.28 km | 1:00 | 3:35/km | 123 | 153.0 | 187 | 463 |
| 2 | 0.28 km | 1:00 | 3:31/km | 131 | 157.0 | 186 | 467 |
| 3 | 0.28 km | 1:00 | 3:35/km | 131 | 158.0 | 186 | 465 |
| 4 | 0.28 km | 1:00 | 3:30/km | 131 | 159.0 | 186 | 470 |
| 5 | 0.28 km | 1:00 | 3:36/km | 129 | 162.0 | 186 | 463 |
| 6 | 0.28 km | 1:00 | 3:30/km | 130 | 158.0 | 185 | 471 |
| 7 | 0.27 km | 1:00 | 3:41/km | 132 | 160.0 | 187 | 454 |
| 8 | 0.29 km | 1:00 | 3:30/km | 129 | 158.0 | 187 | 469 |
| 9 | 0.29 km | 1:00 | 3:28/km | 131 | 164.0 | 187 | 472 |
| 10 | 0.29 km | 1:00 | 3:25/km | 140 | 161.0 | 187 | 471 |
| 11 | 0.27 km | 1:00 | 3:38/km | 134 | 160.0 | 187 | 458 |
| 12 | 0.29 km | 1:00 | 3:29/km | 131 | 161.0 | 186 | 471 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2026-02-02 | 12.4 | 3:32 | — | 143 | -12 | 6.9 | +1.0 | Adidas Adios Pr | → |
| 2025-12-01 | 11.2 | 3:30 | — | 148 | -17 | 6.0 | +1.9 | Saucony Endorph | → |
| 2025-11-24 | 7.3 | 3:45 | — | 156 | -25 | 7.1 | +0.8 | Saucony Endorph | → |
| 2025-11-12 | 8.0 | 3:45 | — | 158 | -27 | 9.4 | -1.5 | HOKA Cielo X1 2 | → |
| 2025-07-22 | 14.7 | 3:35 | — | 142 | -11 | 6.4 | +1.5 | Adidas Adios Pr | → |
↑ 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 |
|---|---|---|---|---|
| 2026-02-13 | 39 | 74 | 8.6 h | 19 |
| 2026-02-14 | 38 | 85 | 9.2 h | 14 |
| 2026-02-15 | 37 | 92 | 7.5 h | 20 |
| 2026-02-16 | 37 | 63 | 7.5 h | 30 |
| 2026-02-17 | 38 | 53 | 7.5 h | 22 |
| 2026-02-18 | 38 | 80 | 8.0 h | 20 |
| 2026-02-19 | 38 | 74 | 7.3 h | 19 |
| 2026-02-20 | 38 | 69 | 6.6 h | 23 |
python3 scripts/quality_session_recovery_response.py --date 2026-02-20 når 2-3 dager har gått.interval_short
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 141 → 145 bpm (+3.2) | akseptabel |
| Intra-rep drift (første→siste 500m, snitt) | +-9.2 bpm | kontrollert |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | 1.8% | tightly coupled (god aerob form) |
| Time-in-zone (I5: 176-186 bpm) | 0% i / 100% under / 0% over | bommet sone |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 151 bpm | 108 bpm | −43 bpm |
| Rep 2 | 156 bpm | 109 bpm | −47 bpm |
| Rep 3 | 157 bpm | 100 bpm | −57 bpm |
| Rep 4 | 158 bpm | 99 bpm | −59 bpm |
| Rep 5 | 161 bpm | 99 bpm | −62 bpm |
| Rep 6 | 158 bpm | 101 bpm | −57 bpm |
| Rep 7 | 160 bpm | 101 bpm | −59 bpm |
| Rep 8 | 158 bpm | 106 bpm | −52 bpm |
| Rep 9 | 163 bpm | 123 bpm | −40 bpm |
| Rep 10 | 161 bpm | 112 bpm | −49 bpm |
| Rep 11 | 159 bpm | 108 bpm | −51 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Steglengde (cm) | 126.7 | 133.1 | -4.8% |
| GCT (ms) | 240.4 | 232.8 | +3.2% |
| Vertical Ratio | 7.4 | 7.0 | +4.7% |
| Vertical Oscillation | 9.1 | 9.1 | -0.3% |
| Rep | Distanse | Pace | PB-ref | % av PB-pace |
|---|---|---|---|---|
| 1 | 0.3 km | 3:35/km | 5K | 104.0% |
| 2 | 0.3 km | 3:31/km | 5K | 106.0% |
| 3 | 0.3 km | 3:35/km | 5K | 104.0% |
| 4 | 0.3 km | 3:30/km | 5K | 106.5% |
| 5 | 0.3 km | 3:36/km | 5K | 103.5% |
| 6 | 0.3 km | 3:30/km | 5K | 106.5% |
| 7 | 0.3 km | 3:41/km | 5K | 101.2% |
| 8 | 0.3 km | 3:30/km | 5K | 106.5% |
| 9 | 0.3 km | 3:28/km | 5K | 107.5% |
| 10 | 0.3 km | 3:25/km | 5K | 109.1% |
| 11 | 0.3 km | 3:38/km | 5K | 102.6% |
| 12 | 0.3 km | 3:29/km | 5K | 107.0% |
| Komponent | Verdi | Score (0-100) | Vekt |
|---|---|---|---|
| hrv | 69 | 100 | 35% |
| rhr | 38 | 100 | 25% |
| sleep_score | 80 | 80 | 15% |
| sleep_debt | — | 100 | 10% |
| stress | 23 | 54 | 10% |
| illness | — | 30 | 5% |
| Rep | Første halvdel | Siste halvdel | Δ | Pattern |
|---|---|---|---|---|
| 1 | 3:41/km | 3:35/km | -6s | negative_split |
| 2 | 3:41/km | 3:35/km | -6s | negative_split |
| 3 | 3:45/km | 3:40/km | -5s | negative_split |
| 4 | 3:40/km | 3:34/km | -6s | negative_split |
| 5 | 3:42/km | 3:37/km | -5s | negative_split |
| 6 | 3:40/km | 3:34/km | -6s | negative_split |
| 7 | 3:41/km | 3:35/km | -6s | negative_split |
| 8 | 3:39/km | 3:34/km | -6s | negative_split |
| 9 | 3:38/km | 3:32/km | -6s | negative_split |
| 10 | 3:38/km | 3:32/km | -6s | negative_split |
| 11 | 3:41/km | 3:36/km | -5s | negative_split |
| 12 | 3:39/km | 3:34/km | -6s | negative_split |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 1.8% | jevn |
| Intra-rep CV (første→steady→siste 500m) | 6.18% | normal ramp-up + steady |
python3 sync_all.py --log-session gir +0.5 til +2.0 score-bonus.| Komponent | Vekt | Vurdering | Score |
|---|---|---|---|
| pct_reps_in_zone | 25% | Ingen reps i sonen — bommet vo2max-target | 2.5/10 |
| inter_rep_drift | 15% | +3 bpm rep1→repN | 9.0/10 |
| hr_recovery | 15% | Snitt-drop 60s: 52 bpm — sterk parasympatisk respons (god form) | 9.5/10 |
| pace_target_per_rep | 15% | 4/12 drag innen ±3s/km, 92% innen ±8s/km av drag-spesifikk target | 8.0/10 |