| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2.00 km | 7:45 | 3:52/km | ✓ | 160 | 162 | 97 −65 | ━ flat | 445 | — |
| 2 | 2.00 km | 7:50 | 3:55/km | ✓ | 163 | 163 | 102 −61 | ▼ neg | 440 | 🔴 2.2 |
| 3 | 1.00 km | 3:54 | 3:54/km | ✓ | 164 | 164 | 120 −44 | ▼ neg | 438 | — |
| 4 | 1.00 km | 3:55 | 3:55/km | ✓ | 164 | 164 | 142 −22 | ▼ neg | 440 | — |
| 2026-03-21 | Langtur 20 km m/ kvalitet | 3:55/km | 164 bpm |
| 2026-03-18 | 3 x 3000 terskel | 3:54/km | 159 bpm |
| 2026-03-16 | 5 x 2000 terskel | 3:50/km | 159 bpm |
| 2026-03-14 | Langtur 25 km m/ kvalitet | 3:57/km | 167 bpm |
| 2026-03-11 | 12 x 1000 terskel | 3:50/km | 155 bpm |
Taperen var godt i gang og formen frisk. HRV-snittet over 13 dager lå svært høyt på 79,9 ms med IN_RANGE-status, hvilepuls 39, søvn 7 timer (score 77), stress-snitt 20, Body Battery ladet fra 36 til 92, Training Readiness 69 (MODERATE). Solide signaler på en godt restituert kropp.
Belastning: TSB dagen før var −6,13, men på øktdagen hadde den klatret til −2,07 (CTL 91,7, ATL 93,8) — ATL falt jevnt mens CTL holdt seg høy, den klassiske taper-signaturen. Vi er 6 dager før Berlin halvmaraton 2026 (29. mars), 148 dager etter Frankfurt. Det blåste kraftig ute (28,8 km/t) men økten ble kjørt innendørs på bane, så vinden var irrelevant. Sko: Adidas Adios Pro 4 #2 med 130 km. Strava-navnet: «2 x 2000 + 2 x 1000 @ 3:55 / Lt(2) 2,2».
Strukturen — to 2000-metere etterfulgt av to 1000-metere — er en kort, variert terskelskjerper. Carl løp 2000-meterne på 3:52 og 3:55, og 1000-meterne på 3:54 og 3:55, alt rundt målet på 3:55. Snittpacen var 3:55. Det er kontrollert terskelpacing med en mild åpning (3:52 på første 2000-meter) før han la seg inn på 3:55. På ferske bein i taperen er det fristende å overskyte; at Carl holdt seg disiplinert på målpace, med bare 6 km kvalitetsvolum, viser god taper-disiplin. Pacestrategien var å holde terskelfølelsen skarp uten å belaste de ferske beina — nøyaktig riktig dose seks dager før et målløp.
Pulsbildet var kontrollert. hr_steady gjennom de fire dragene: 160,7 · 163,3 · 164,0 · 164,5 — en mild klatring inn i midtre I3, godt under LT2. Snittpulsen var 156, makspuls 167. Inter-rep-driften på +3,8 bpm er lav for en variert økt. Det avgjørende tallet er laktatet: Lt(2) = 2,2 mmol etter andre drag (pace 3:55, hr 163) ligger godt under LT2-laktatet på 3,3 — faktisk lavere enn på noen av de tunge build-øktene. Det bekrefter at taperen hadde fylt reservene: 3:55 kostet nå svært lite metabolsk, et tegn på en frisk, uthvilt kropp.
Sammenlignet med taper-buen er dette neste steg etter 18. mars (laktat 2,5): laktatet falt videre til 2,2, og friskheten økte. Carls aerobe motor var intakt fra peak-uka, og taperen frigjorde stadig mer restitusjon. At 3:55 ga laktat 2,2 på en kort, frisk økt er et svært godt formvarsel seks dager før Berlin.
Watten var jevn: 438–445 watt gjennom de fire dragene — 6,0 W/kg ved 74 kg. Kadensen lå på 179–181 spm. Den jevne watten bekrefter en konstant innsats over den korte økten. Sammen med det lave laktatet (2,2) og den kontrollerte pulsen tegner watten bildet av en utøver med full kontroll og friske reserver — samme terskelkraft som build-fasen, men nå til en lavere metabolsk kostnad i den uthvilte taper-tilstanden.
Med +3,8 bpm drift og laktat 2,2 er fatigue-signalene fraværende — alt peker mot en frisk, godt restituert kropp. Den lave driften, den jevne watten og det svært lave laktatet bekrefter at taperen virket etter hensikten. Den stigende TSB-en (−6 til −2) og den høye HRV-en (79,9) understøtter bildet: reservene var fylt, formen intakt. Det er ingen tegn til tretthet; tvert imot er dette fingeravtrykket til en utøver som nærmer seg startstreken i toppform.
Mot taper-buen er 23. mars neste steg: 16. mars (laktat 3,9, tunge ben), 18. mars (laktat 2,5, «bena tilbake»), 23. mars (laktat 2,2, frisk). Laktatet falt jevnt gjennom taperen, fra supra-terskel til godt sub-terskel, en lærebokren restitusjonskurve. At 3:55 nå koster bare 2,2 mmol — lavere enn noen build-økt — bekrefter at Carl gikk inn i de siste dagene med form og friskhet på topp. Den korte lengden (6 km) skiller den fra build-øktene, men det er nettopp poenget i taperen: vedlikehold, ikke belastning.
TSB −2 og stigende, med CTL 91,7, plasserer dagen midt i en velutført taper — ATL falt mens den høye basen holdt seg. En kort, variert terskelskjerper er ideelt fasekoherent seks dager før et halvmaraton: den holder terskel- og fartsfølelsen skarp uten å belaste de ferske beina. At laktatet falt til 2,2 bekrefter at taperen traff perfekt. Subjektivt — den kontrollerte pacingen og det lave laktatet — kjente Carl seg åpenbart frisk og klar. Dette er en utøver som nærmer seg et målløp i optimal tilstand.
Det taktisk modne er taper-disiplinen: kort volum, kontrollert pace, og laktatmåling for å verifisere friskheten. Carl holdt seg disiplinert på 3:55 med bare 6 km kvalitet, framfor å la de ferske beina friste til en hardere økt. At han målte laktat (2,2) ga objektiv bekreftelse på at reservene var fylt — verdifull trygghet før et målløp. Den varierte strukturen (2000-metere så 1000-metere) holder både terskel- og fartsregisteret skarpt i én kort økt. Dette er intelligent taper-styring.
Eksekusjonen på 8.7 hviler på den kontrollerte, friske utførelsen: pace-konsistensen (fire drag rundt 3:55) gir høy uttelling, watt-stabiliteten løfter, inter-rep-driften (+3,8 bpm) er lav, og laktatdataene bekrefter en ideelt kalibrert sub-terskel intensitet. Plan-fullføringen er komplett. Det som holder eksekusjonen fra 9-tallet er at en kort fire-drags økt gir færre datapunkter enn lengre serier — men det er en bevisst taper-dose. Kontekstscoren på 9.0 er høy: den høye HRV-en, den stigende TSB-en og den ideelle taper-fasekoherensen gir nær full uttelling. Samlet 8.8 Sterk er en presis dom over en mønstergyldig taper-skjerper.
For en taper-økt er kortheten hele poenget, så å legge til volum for å løfte eksekusjonen ville vært feil. 8.8 er nær taket for hva en kort, frisk skjerper kan score, og det er helt riktig — økten gjorde nøyaktig jobben sin. Det lave laktatet (2,2) bekrefter at det ikke var noe å forbedre i intensiteten. Dette er en velplassert, velgjennomført taper-økt der en høyere score ville krevd en annen type økt enn taperen trengte.
Dette var en mønstergyldig taper-skjerper: en kort, variert terskeløkt på 3:55 med laktatet helt nede på 2,2, seks dager før Berlin. Take-away for treneren er at taperen traff perfekt — laktatkurven falt jevnt fra 3,9 (16. mars) via 2,5 (18. mars) til 2,2 her, en lærebokren restitusjon, mens den høye basen holdt seg. For Berlin-prognosen var alle signaler grønne: form og friskhet på topp seks dager før løpet. Det som gjensto var den siste openeren og selve løpet — og resultatet (1:21:19) bekreftet at Carl gikk til start i optimal tilstand.
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 2.00 km | 7:45 | 3:52/km | 155 | 164.0 | 89 | 445 |
| 2 | 2.00 km | 7:50 | 3:55/km | 159 | 167.0 | 90 | 440 |
| 3 | 1.00 km | 3:54 | 3:54/km | 155 | 166.0 | 90 | 438 |
| 4 | 1.00 km | 3:55 | 3:55/km | 156 | 166.0 | 91 | 440 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2026-03-21 | 21.4 | 3:55 | — | 164 | -8 | 7.1 | +1.7 | Nike Vaporfly 4 | → |
| 2026-03-18 | 12.1 | 3:54 | — | 159 | -3 | 8.9 | -0.1 | ASICS Metaspeed | → |
| 2026-03-16 | 13.4 | 3:50 | — | 159 | -3 | 8.8 | 0.0 | Saucony Endorph | → |
| 2026-03-14 | 26.0 | 3:57 | — | 167 | -11 | 7.1 | +1.7 | Nike Vaporfly 4 | → |
| 2026-03-11 | 16.2 | 3:50 | — | 155 | +1 | 9.5 | -0.7 | ASICS Metaspeed | → |
↑ 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-03-16 | 37 | 79 | 7.9 h | 20 |
| 2026-03-17 | 37 | 75 | 6.9 h | 19 |
| 2026-03-18 | 38 | 81 | 7.7 h | 19 |
| 2026-03-19 | 38 | 81 | 7.3 h | 19 |
| 2026-03-20 | 38 | 88 | 7.4 h | 19 |
| 2026-03-21 | 38 | 73 | 5.9 h | 26 |
| 2026-03-22 | 39 | 80 | 9.1 h | 20 |
| 2026-03-23 | 39 | 70 | 7.0 h | 20 |
python3 scripts/quality_session_recovery_response.py --date 2026-03-23 når 2-3 dager har gått.interval_medium
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 161 → 164 bpm (+3.8) | akseptabel |
| Intra-rep drift (første→siste 500m, snitt) | +21.8 bpm | utmattet |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | 3.3% | akseptabel |
| Time-in-zone (I3: 160-169 bpm) | 70% i / 30% under / 0% over | treffer |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 163 bpm | 96 bpm | −67 bpm |
| Rep 2 | 167 bpm | 105 bpm | −62 bpm |
| Rep 3 | 166 bpm | 122 bpm | −44 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Steglengde (cm) | 132.7 | 135.3 | -1.9% |
| GCT (ms) | 237.0 | 230.9 | +2.6% |
| Vertical Ratio | 7.2 | 7.0 | +3.0% |
| Vertical Oscillation | 9.3 | 9.1 | +1.4% |
| Rep | Distanse | Pace | PB-ref | % av PB-pace |
|---|---|---|---|---|
| 1 | 2.0 km | 3:52/km | 5K | 96.4% |
| 2 | 2.0 km | 3:55/km | 5K | 95.1% |
| 3 | 1.0 km | 3:54/km | 5K | 95.6% |
| 4 | 1.0 km | 3:55/km | 5K | 95.1% |
| Komponent | Verdi | Score (0-100) | Vekt |
|---|---|---|---|
| hrv | 70 | 100 | 35% |
| rhr | 39 | 92 | 25% |
| sleep_score | 77 | 77 | 15% |
| sleep_debt | — | 98 | 10% |
| stress | 20 | 60 | 10% |
| illness | — | 100 | 5% |
| Rep | Første halvdel | Siste halvdel | Δ | Pattern |
|---|---|---|---|---|
| 1 | 3:46/km | 3:45/km | -1s | flat |
| 2 | 3:58/km | 3:47/km | -11s | negative_split |
| 3 | 4:08/km | 3:44/km | -24s | negative_split |
| 4 | 4:00/km | 3:45/km | -15s | negative_split |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 1.04% | jevn |
| Intra-rep CV (første→steady→siste 500m) | 7.97% | 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 | 30% | Alle 4 reps i sonen (160-169 bpm) ✓ | 10.0/10 |
| pct_quality_km_in_zone | 20% | 33% av km i sonen | 5.0/10 |
| inter_rep_drift | 15% | +4 bpm rep1→repN | 7.5/10 |
| pa_hr_coupling | 15% | 3.3% decoupling — akseptabel | 7.5/10 |
| hr_recovery | 15% | Snitt-drop 60s: 58 bpm — sterk parasympatisk respons (god form) | 9.5/10 |
| pace_target_per_rep | 15% | 4/4 drag innen ±3s/km, 100% innen ±8s/km av drag-spesifikk target | 9.5/10 |