| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1.00 km | 3:53 | 3:53/km | ✓ | 160 | 160 | 98 −62 | ▼ neg | 461 | — |
| 2 | 1.00 km | 3:52 | 3:52/km | ✓ | 160 | 160 | 95 −65 | ▼ neg | 460 | — |
| 3 | 1.00 km | 3:51 | 3:51/km | ✓ | 161 | 161 | 97 −64 | ▼ neg | 454 | — |
| 4 | 1.00 km | 3:52 | 3:52/km | ✓ | 161 | 161 | 98 −63 | ▼ neg | 455 | — |
| 2026-03-23 | 2 x 2000 + 2 x 1000 terskel | 3:55/km | 156 bpm |
| 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 |
Taperen hadde frigjort optimal friskhet. TSB dagen før var +4,38 (CTL 90,5, ATL 86,1) — Carl var nå på den positive siden, godt uthvilt. Søvnen var nær optimal: 7 timer 57 minutter med score 93 og merkelappen «POSITIVE_OPTIMAL_STRUCTURE». HRV-snittet over 13 dager lå svært høyt på 78,1 ms med IN_RANGE-status, hvilepuls 39, stress-snitt 21, Body Battery ladet fra 31 til 100, Training Readiness 79 (HIGH). Alle markører grønne — en utøver i optimal tilstand fire dager før et målløp.
Vi er 4 dager før Berlin halvmaraton 2026 (29. mars), 150 dager etter Frankfurt. Det var kjølig (4,7 °C) med lett vind, og denne gangen ble økten kjørt utendørs — sannsynligvis for å kjenne på løpsfarten i friluft før løpsdagen. Sko: Adidas Adios Pro 4 #2 med 139 km. Strava-navnet bærer forventning: «@ 3:53-3:52-3:51-3:52 / Så får vi se hva farten blir på søndag.»
Planen var fire kilometerdrag rundt 3:52, og Carl traff den presist: 3:53, 3:52, 3:51, 3:52 — fire drag innenfor to sekunder, med en marginal akselerasjon mot midten. Snittpacen var 3:52. Det er kontrollert opener-pacing: Carl la seg inn på en pace litt raskere enn maratontempo, men godt innenfor terskel, og holdt den jevnt. På ferske bein i taperen er det fristende å teste farten hardt; at Carl holdt seg disiplinert til fire kontrollerte drag, framfor å presse, er mønstergyldig opener-disiplin. Pacestrategien var å vekke løpsfarten i en lett dose, ikke å tappe energi — nøyaktig riktig fire dager før løpet.
Pulsbildet var kontrollert og lavt for pacen. hr_steady gjennom de fire dragene: 160,0 · 160,8 · 161,4 · 161,4 — stabilt i nedre I3, med god margin til LT2 (169). Snittpulsen var 151, makspuls 164. Inter-rep-driften på +1,4 bpm er svært lav. Det interessante er forholdet mellom pace og puls: Carl løp 3:52 på en hr_steady rundt 161 — en behagelig nedre-I3-puls for en pace som ligger nær halvmaraton-tempo. Det bekrefter den friske, uthvilte tilstanden: samme pace som kostet mer i build-fasen, ga nå en kontrollert, lav puls.
For en opener er dette ideelt: høy nok intensitet til å aktivere løpsfarten, lav nok puls til at den ikke koster restitusjon. Den lave driften og den kontrollerte pulsen er fingeravtrykket til en kropp i toppform, klar for løp. At Carl kunne løpe 3:52 så komfortabelt fire dager før Berlin var et svært godt formvarsel.
Watten var jevn og høy: 454–461 watt gjennom de fire dragene — 6,2 W/kg ved 74 kg. Kadensen lå på 179–180 spm. Den jevne, høye watten på en behagelig nedre-I3-puls bekrefter den gode økonomien i den uthvilte tilstanden: Carl produserte solid terskelkraft til en lav kardial kostnad. Sammen med den lave driften tegner watten bildet av en utøver med friske reserver og god effektivitet — nøyaktig det man vil se i en opener fire dager før et målløp.
Med +1,4 bpm drift, en behagelig lav puls for pacen, og jevn høy watt er fatigue-signalene fraværende — alt peker mot en optimalt uthvilt kropp. Den positive TSB-en (+4), den høye HRV-en (78,1) og den nær perfekte søvnen (score 93) understøtter bildet: Carl var på sitt friskeste. Det er ingen tegn til tretthet; tvert imot er dette det reneste «klar for løp»-fingeravtrykket i hele Berlin-syklusen. Taperen hadde frigjort den eksepsjonelle peak-formen, og openeren bekreftet det.
Mot taper-buen er 25. mars sluttpunktet: laktatet (målt på de foregående øktene) falt fra 3,9 til 2,2, TSB klatret fra −16,6 til +4,4, og pace-til-puls-forholdet ble stadig friskere. Mot de andre openerne i materialet (Frankfurt-openeren 22. oktober på TSB +23, EnergiMila-openeren 11. august på TSB −16) ligger Berlin-openeren i en sunn mellomposisjon — godt uthvilt (TSB +4), klart bedre enn den dype EnergiMila-taperen, om enn ikke fullt så ekstremt uthvilt som Frankfurt. At Carl traff en god, balansert taper inn mot Berlin er et tegn på modnet race-forberedelse. Den korte lengden (4 km) er typisk for en opener og forklarer den moderate eksekusjonsscoren.
TSB +4 og readiness 79 plasserer dagen i et optimalt uthvilt vindu. CTL 90,5 viser at den høye basen fra build-fasen var intakt. En kort opener på terskelpace fire dager før et halvmaraton er ideelt fasekoherent — den vekker løpsfarten uten å tære på de ferske beina. At Carl kjørte den utendørs, framfor på bane, lot ham kjenne på løpsfarten i friluft før løpsdagen — et fornuftig grep. Subjektivt — «så får vi se hva farten blir på søndag» — var Carl tydeligvis i forventningsfull, optimistisk modus, klar for å sette formen på prøve.
Det taktisk modne er opener-disiplinen: fire kontrollerte drag på løpspace, ikke mer, på ferske bein. Carl motsto fristelsen til å teste farten hardt og holdt dosen lett, slik en opener skal være. At han la den utendørs, for å kjenne på friluftsfarten, var et gjennomtenkt valg før et utendørs løp. Den lave pulsen for pacen ga ham trygghet på at formen var der. Dette er en utøver som har lært taperen godt — kontrollert, datadrevet, og med riktig dose til riktig tid. Sammenlignet med EnergiMila-openeren (på dyp TSB) traff han uthvilingen langt bedre her.
Eksekusjonen på 7.1 er begrenset hovedsakelig av lengden: fire drag gir få datapunkter, og scoringssystemet belønner lengre serier med dokumenterbar konsistens. Det som er der, er utmerket — jevn pace innenfor to sekunder, svært lav drift (+1,4 bpm), høy stabil watt, behagelig lav puls. Men en fire-drags opener kan strukturelt ikke score høyt på eksekusjon, uansett hvor godt den er utført; det er en iboende egenskap ved en bevisst kort økt. Kontekstscoren på 9.3 er svært høy og fortjent: den optimale uthvilingen (TSB +4), den nær perfekte søvnen og den høye HRV-en gir nær full uttelling. Det er konteksten som løfter totalen til 7.8 Solid — en kort, men perfekt plassert Berlin-opener.
For en opener er kortheten hele poenget, så å legge til drag ville løftet eksekusjonen men motvirket formålet (å holde dosen lett før løp). 7.8 er nær taket for hva en fire-drags opener kan score, og det er helt riktig — økten gjorde nøyaktig jobben sin. Den lave pulsen for pacen og den optimale uthvilingen viser at det ikke var noe å forbedre. Den viktigste verdien ligger ikke i en høyere score, men i bekreftelsen den ga: formen var frisk og klar fire dager før Berlin.
Dette var den siste skjerperen før Berlin: fire kontrollerte kilometerdrag på 3:52 med pulsen behagelig lav i nedre I3, på optimalt uthvilte bein (TSB +4) og med nær perfekt dagsform. Take-away for treneren er at Carl traff Berlin-taperen mønstergyldig — laktatkurven falt jevnt, TSB klatret til positiv, og pace-til-puls-forholdet ble stadig friskere inn mot løpet. For prognosen var alle signaler grønne, og Carls egen forventning — «så får vi se hva farten blir på søndag» — ble innfridd med god margin: Berlin-resultatet (1:21:19) var en sterk halvmaraton som bekreftet at både bygget og taperen traff perfekt.
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 1.00 km | 3:53 | 3:53/km | 150 | 161.0 | 90 | 461 |
| 2 | 1.00 km | 3:52 | 3:52/km | 151 | 163.0 | 90 | 460 |
| 3 | 1.00 km | 3:51 | 3:51/km | 152 | 163.0 | 90 | 454 |
| 4 | 1.00 km | 3:52 | 3:52/km | 151 | 164.0 | 90 | 455 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2026-03-23 | 9.4 | 3:55 | — | 156 | -5 | 8.8 | -0.3 | Adidas Adios Pr | → |
| 2026-03-21 | 21.4 | 3:55 | — | 164 | -13 | 7.1 | +1.4 | Nike Vaporfly 4 | → |
| 2026-03-18 | 12.1 | 3:54 | — | 159 | -8 | 8.9 | -0.4 | ASICS Metaspeed | → |
| 2025-09-02 | 13.6 | 3:52 | — | 149 | +2 | 7.6 | +0.9 | Nike Vaporfly 4 | → |
| 2025-04-23 | 7.1 | 4:06 | — | 152 | -1 | 8.8 | -0.3 | Nike Alphafly | → |
↑ 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-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 |
| 2026-03-24 | 39 | 68 | 7.1 h | 23 |
| 2026-03-25 | 39 | 74 | 8.0 h | 21 |
python3 scripts/quality_session_recovery_response.py --date 2026-03-25 når 2-3 dager har gått.interval_medium
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 160 → 161 bpm (+1.4) | kontrollert |
| Intra-rep drift (første→siste 500m, snitt) | +20.8 bpm | utmattet |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | 1.4% | tightly coupled (god aerob form) |
| Time-in-zone (I3: 160-169 bpm) | 52% i / 48% under / 0% over | bommet sone |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 160 bpm | 97 bpm | −63 bpm |
| Rep 2 | 162 bpm | 95 bpm | −67 bpm |
| Rep 3 | 161 bpm | 96 bpm | −65 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Steglengde (cm) | 127.2 | 134.8 | -5.6% |
| GCT (ms) | 240.4 | 231.4 | +3.9% |
| Vertical Ratio | 7.3 | 7.0 | +4.1% |
| Vertical Oscillation | 8.9 | 9.1 | -2.1% |
| Rep | Distanse | Pace | PB-ref | % av PB-pace |
|---|---|---|---|---|
| 1 | 1.0 km | 3:53/km | 5K | 96.0% |
| 2 | 1.0 km | 3:52/km | 5K | 96.4% |
| 3 | 1.0 km | 3:51/km | 5K | 96.8% |
| 4 | 1.0 km | 3:52/km | 5K | 96.4% |
| Komponent | Verdi | Score (0-100) | Vekt |
|---|---|---|---|
| hrv | 74 | 100 | 35% |
| rhr | 39 | 92 | 25% |
| sleep_score | 93 | 93 | 15% |
| sleep_debt | — | 100 | 10% |
| stress | 21 | 58 | 10% |
| illness | — | 100 | 5% |
| Rep | Første halvdel | Siste halvdel | Δ | Pattern |
|---|---|---|---|---|
| 1 | 3:55/km | 3:52/km | -3s | negative_split |
| 2 | 3:58/km | 3:48/km | -10s | negative_split |
| 3 | 4:00/km | 3:46/km | -14s | negative_split |
| 4 | 4:01/km | 3:50/km | -12s | negative_split |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 0.41% | eksepsjonelt jevn |
| Intra-rep CV (første→steady→siste 500m) | 7.79% | 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% | 4/4 drag innen ±5s/km av pace-rampa (100%) — progressiv (pace-rampe, ikke HR-band) | 9.5/10 |
| pa_hr_coupling | 15% | 1.4% decoupling — tightly coupled (god aerob form) | 9.5/10 |
| hr_recovery | 15% | Snitt-drop 60s: 65 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 |