| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1.00 km | 3:49 | 3:49/km | ✓ | 160 | 160 | 102 −58 | ▼ neg | 449 | — |
| 2 | 1.00 km | 3:49 | 3:49/km | ✓ | 161 | 161 | 101 −60 | ▼ neg | 446 | — |
| 3 | 1.00 km | 3:49 | 3:49/km | ✓ | 161 | 161 | 97 −64 | ▼ neg | 448 | — |
| 4 | 1.00 km | 3:49 | 3:49/km | ✓ | 161 | 161 | 105 −56 | ▼ neg | 449 | — |
| 5 | 1.00 km | 3:49 | 3:49/km | ✓ | 160 | 160 | 114 −46 | ▼ neg | 444 | — |
| 6 | 1.00 km | 3:49 | 3:49/km | ✓ | 159 | 159 | 100 −59 | ▼ neg | 447 | 🔴 1.9 |
| 7 | 1.00 km | 3:49 | 3:49/km | ✓ | 161 | 161 | 109 −52 | ▼ neg | 436 | — |
| 8 | 1.00 km | 3:49 | 3:49/km | ✓ | 162 | 162 | 119 −43 | ▼ neg | 448 | — |
| 9 | 1.00 km | 3:50 | 3:50/km | ✓ | 160 | 160 | 107 −53 | ▼ neg | 442 | — |
| 10 | 1.00 km | 3:50 | 3:50/km | ✓ | 160 | 160 | 113 −47 | ▼ neg | 445 | — |
| 11 | 1.00 km | 3:49 | 3:49/km | ✓ | 161 | 161 | 111 −50 | ▼ neg | 442 | — |
| 12 | 1.00 km | 3:49 | 3:49/km | ✓ | 160 | 160 | 100 −60 | ▼ neg | 441 | 🔴 2.5 |
| 2026-03-02 | 2 x 10 x 400 vo2max | 3:35/km | 147 bpm |
| 2026-02-28 | 3 x 4 km terskel | 3:48/km | 166 bpm |
| 2026-02-25 | 8 x 1000 terskel | 3:55/km | 149 bpm |
| 2026-02-20 | 12 x 1 min vo2max | 3:35/km | 131 bpm |
| 2026-02-18 | 3 x 12 min over_terskel | 3:54/km | 163 bpm |
Dagsformen var utmerket. Søvnen var nær optimal: 8 timer 02 minutter med score 92 og merkelappen «POSITIVE_HIGHLY_RECOVERING». HRV-snittet over 13 dager lå høyt på 72,4 ms med IN_RANGE-status, hvilepuls 39, stress-snitt 18, Body Battery ladet fra 31 til 100, Training Readiness 75 (HIGH). En svært frisk og godt restituert kropp.
Belastning: TSB dagen før var −3,88 (CTL 87,4, ATL 91,3) — moderat tretthet i produktiv sone. Vi er i de siste ukene av build-fasen mot Berlin halvmaraton 2026 (mål-dato 29. mars), 129 dager etter Frankfurt. Det blåste kraftig ute (34,7 km/t), men økten ble kjørt innendørs på bane, så vinden var irrelevant. Sko: Adidas Adios Pro 4 #2 med 115 km. Strava-navnet inkluderer laktatdataene: «12 x 1000 @ 3:50 / Lt(6) 1,9 / Lt(12) 2,5» — Carl behandlet økten som en test og målte laktat underveis.
Planen var tolv kilometerdrag på 3:50, og Carl traff den med en presisjon som grenser til det maskinelle: 3:49, 3:49, 3:49, 3:49, 3:49, 3:49, 3:49, 3:49, 3:50, 3:50, 3:49, 3:49. Tolv drag innenfor ett sekund av hverandre — det er metronomisk terskelpacing på sitt aller reneste. Snittpacen for kvalitetsdelen var 3:50, eksakt på mål. På en innendørs bane, der hver kilometer er mange runder og det er lett å miste rytmen, er en så fullstendig jevn pace over tolv kilometer et tegn på eksepsjonell pace-følelse og disiplin. Carl fant målpacen umiddelbart og holdt den feilfritt gjennom hele økten — ingen drift, ingen variasjon, bare ren, vedvarende terskelpace.
Dette er øktens kronjuvel, og laktatet gjør den entydig. hr_steady lå stabilt mellom 159 og 162 gjennom alle tolv dragene — akkurat på LT1 (159) og i nedre I3. Snittpulsen for kvalitetsdelen var 152, med makspuls 164. Inter-rep-driften er −0,8 bpm fra første til siste drag: pulsen gikk faktisk svakt ned over tolv kilometer, det stikk motsatte av tretthet. At Carl holdt 3:50-pace med pulsen spikret på LT1 og lett fallende, vitner om at han opererte godt innenfor terskelkapasiteten.
Laktatmålingene bekrefter og presiserer dette på vakreste vis. Lt(6) = 1,9 mmol ble målt etter drag 6 (pace 3:49, hr 159), og Lt(12) = 2,5 mmol etter drag 12 (pace 3:49, hr 160). Begge ligger godt under LT2-laktatet på 3,3 — Carl løp altså tolv kilometer på 3:50 mens laktatet holdt seg i det aerobe, sub-terskel-sjiktet. At det bare steg fra 1,9 til 2,5 over de siste seks kilometerne, mens pace og puls holdt seg konstante, betyr at den aerobe clearancen holdt tritt med produksjonen hele veien. Dette er ikke en terskeløkt som presset grensen — det er en terskeløkt der grensen lå komfortabelt over arbeidsnivået, hvilket forteller at Carls terskelpace nå er raskere enn 3:50. Det er et sterkt formsignal tre uker før Berlin.
Watten var jevn som et fjell: 436–449 watt gjennom alle tolv dragene, med et snitt rundt 445 — 6,0 W/kg ved 74 kg, et spenn på 13 watt over tolv kilometer. Kadensen klatret lett fra 179 til 183 spm gjennom økten. Den nær perfekte watt-stabiliteten speiler den metronomiske pacen og bekrefter at Carl holdt en konstant innsats fra første til siste drag. Sammen med den spikrede pulsen og det flate laktatet tegner watten bildet av en utøver som fant et bærekraftig høyt nivå og holdt det feilfritt — den objektive signaturen til eksepsjonell terskelkontroll.
Med −0,8 bpm inter-rep-drift, et flatt laktat (1,9 → 2,5) og under tre prosent watt-variasjon er fatigue-signalene ikke bare fraværende — de peker motsatt vei. Pulsen falt svakt mens pace, watt og laktat holdt seg stabile, det reneste mulige beviset på at Carl hadde betydelig margin. Tolv kilometer på 3:50 tappet ham ikke; det bekreftet en høy, bærekraftig kapasitet. Det er ingen decoupling, ingen pace-fall, ingen kadens-svikt. Den utmerkede dagsformen (søvn-score 92, hvilepuls 39) understøtter bildet av en kropp i toppform. Dette er fingeravtrykket til peak-fitness.
Mot samme-sone-historikken er 4. mars blant de aller beste øktene i materialet. Den innleder en serie eksepsjonelle 3:50-terskeløkter (9. mars 6×2000 @ 3:50 skår 9.2, 11. mars 12×1000 @ 3:50 skår 9.5) som markerer toppen av Berlin-formen. Mot tidligere terskeløkter på langsommere pace (de mange 3:55-øktene i januar/februar) er spranget tydelig: Carl holder nå 3:50 med laktatet under 2,5, der han tidligere holdt 3:55 nærmere terskel. Det er et håndfast formløft. At tre 12-kilometers terskeløkter på rad scorer 9,1–9,5 med flatt laktat er et av de sterkeste formsignalene i hele loggen — Carl gikk inn i de siste Berlin-ukene på et eksepsjonelt nivå.
TSB −3,88 plasserer dagen i moderat, produktiv tretthet, men den utmerkede søvnen og den lave hvilepulsen viser at Carl var svært godt restituert. CTL 88 viser en høy base nær toppen av Berlin-formen. En 12-kilometers terskeløkt på halvmaraton-nær pace er den mest fasekoherente økten man kan tenke seg tre uker før et halvmaraton — det er nettopp den vedvarende terskelkapasiteten løpet hviler på. At Carl holder 3:50 med laktatet under 2,5 antyder at hans halvmaraton-pace på løpsdagen kan ligge raskere enn 3:50, et svært lovende varsel. Subjektivt — den feilfrie, lett fallende pulsen — kjente Carl seg åpenbart sterk og i full kontroll.
Det taktisk modne er todelt: den metronomiske pacingen og bruken av laktatmåling som test. At Carl holdt tolv drag innenfor ett sekund av hverandre, på en innendørs bane, vitner om eksepsjonell pace-følelse. At han målte laktat etter drag 6 og 12 viser at han behandlet økten som en form-test — han fikk objektiv bekreftelse på at 3:50 lå komfortabelt sub-terskel (1,9 og 2,5 mmol). Det er treningsdata av høy verdi: det forteller ham at terskelpacen er raskere enn 3:50, hvilket er direkte anvendbart for å sette riktig halvmaraton-pace i Berlin. Dette er en utøver som trener intelligent og leser kroppen presist.
Eksekusjonen på 9.2 er nær det maksimale, og fortjent. Pace-konsistensen (tolv drag innenfor ett sekund) gir nær full uttelling. Inter-rep-driften (−0,8 bpm) er så god det blir — negativ drift over tolv kilometer. Andelen drag i terskelsone er full, watt-stabiliteten er eksepsjonell, og laktatdataene bekrefter en perfekt kalibrert intensitet. Plan-fullføringen er komplett. Det er rett og slett vanskelig å finne en komponent som ikke scorer i toppsjiktet. Kontekstscoren på 9.0 er like sterk: den utmerkede søvnen, den lave hvilepulsen og den ideelle fasekoherensen gir nær full uttelling. Samlet 9.1 Eksepsjonell er en presis dom over en nær feilfri økt.
Med eksekusjon på 9.2 og kontekst på 9.0 er det knapt noe å hente — dette er en av de best gjennomførte øktene i hele loggen. Det eneste tenkelige løftet er en marginalt friskere dag (HRV stigende framfor stabil), men forskjellen ville vært hårfin. Laktatdataene er allerede på plass og bekrefter den perfekte kalibreringen. Dette er finpuss på en nær perfekt økt — den viktigste verdien ligger ikke i en høyere score, men i hva økten forteller om formen: terskelpacen er nå raskere enn 3:50.
Dette var terskeltrening i sin reneste og sterkeste form: tolv kilometer på metronomisk 3:50 med pulsen spikret på LT1, laktatet under 2,5 og negativ drift. Det er fingeravtrykket til en terskelmotor i toppform, tre uker før Berlin. Take-away for treneren er konkret og verdifull: laktatet under 2,5 på 3:50 betyr at Carls terskelpace er raskere enn 3:50, hvilket bør informere halvmaraton-pacen på løpsdagen. For prognosen er signalet svært sterkt — en utøver som holder 3:50 i tolv kilometer med laktatet knapt rørt, er klar for en sterk halvmaraton, og resultatet i Berlin (1:21:19) bekreftet at formen var eksepsjonell.
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 1.00 km | 3:49 | 3:49/km | 147 | 162.0 | 89 | 449 |
| 2 | 1.00 km | 3:49 | 3:49/km | 151 | 163.0 | 90 | 446 |
| 3 | 1.00 km | 3:49 | 3:49/km | 152 | 162.0 | 90 | 448 |
| 4 | 1.00 km | 3:49 | 3:49/km | 151 | 163.0 | 91 | 449 |
| 5 | 1.00 km | 3:49 | 3:49/km | 150 | 163.0 | 91 | 444 |
| 6 | 1.00 km | 3:49 | 3:49/km | 151 | 161.0 | 91 | 447 |
| 7 | 1.00 km | 3:49 | 3:49/km | 153 | 163.0 | 91 | 436 |
| 8 | 1.00 km | 3:49 | 3:49/km | 154 | 164.0 | 91 | 448 |
| 9 | 1.00 km | 3:50 | 3:50/km | 153 | 162.0 | 91 | 442 |
| 10 | 1.00 km | 3:50 | 3:50/km | 154 | 162.0 | 91 | 445 |
| 11 | 1.00 km | 3:49 | 3:49/km | 152 | 163.0 | 91 | 442 |
| 12 | 1.00 km | 3:49 | 3:49/km | 152 | 161.0 | 91 | 441 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2026-02-28 | 20.2 | 3:48 | — | 166 | -14 | 7.7 | +0.5 | Adidas Adios Pr | → |
| 2026-02-25 | 9.2 | 3:55 | — | 149 | +3 | 8.3 | -0.1 | Saucony Endorph | → |
| 2026-02-13 | 24.8 | 4:05 | — | 162 | -10 | 8.2 | 0.0 | Nike Vaporfly 4 | → |
| 2026-02-09 | 16.1 | 3:52 | — | 159 | -7 | 8.9 | -0.7 | Saucony Endorph | → |
| 2025-02-05 | 15.3 | 3:45 | — | 155 | -3 | 8.5 | -0.3 | 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-25 | 39 | 63 | 6.9 h | 29 |
| 2026-02-26 | 39 | 61 | 6.8 h | 21 |
| 2026-02-27 | 39 | 88 | 7.5 h | 22 |
| 2026-02-28 | 39 | 78 | 7.9 h | 24 |
| 2026-03-01 | 39 | 74 | 6.9 h | 19 |
| 2026-03-02 | 39 | 83 | 6.8 h | 21 |
| 2026-03-03 | 39 | 56 | 7.2 h | 22 |
| 2026-03-04 | 39 | 76 | 8.0 h | 18 |
python3 scripts/quality_session_recovery_response.py --date 2026-03-04 når 2-3 dager har gått.interval_medium
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 161 → 160 bpm (+-0.8) | kontrollert |
| Intra-rep drift (første→siste 500m, snitt) | +22.0 bpm | utmattet |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | 2.6% | tightly coupled (god aerob form) |
| Time-in-zone (I3: 160-169 bpm) | 47% i / 53% under / 0% over | bommet sone |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 161 bpm | 100 bpm | −61 bpm |
| Rep 2 | 162 bpm | 101 bpm | −61 bpm |
| Rep 3 | 162 bpm | 95 bpm | −67 bpm |
| Rep 4 | 162 bpm | 103 bpm | −59 bpm |
| Rep 5 | 162 bpm | 114 bpm | −48 bpm |
| Rep 6 | 161 bpm | 100 bpm | −61 bpm |
| Rep 7 | 163 bpm | 111 bpm | −52 bpm |
| Rep 8 | 163 bpm | 118 bpm | −45 bpm |
| Rep 9 | 160 bpm | 107 bpm | −53 bpm |
| Rep 10 | 161 bpm | 112 bpm | −49 bpm |
| Rep 11 | 162 bpm | 109 bpm | −53 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Steglengde (cm) | 140.2 | 132.2 | +6.1% |
| GCT (ms) | 225.3 | 234.0 | -3.7% |
| Vertical Ratio | 6.8 | 7.1 | -4.5% |
| Vertical Oscillation | 9.1 | 9.1 | +0.3% |
| Rep | Distanse | Pace | PB-ref | % av PB-pace |
|---|---|---|---|---|
| 1 | 1.0 km | 3:49/km | 5K | 97.6% |
| 2 | 1.0 km | 3:49/km | 5K | 97.6% |
| 3 | 1.0 km | 3:49/km | 5K | 97.6% |
| 4 | 1.0 km | 3:49/km | 5K | 97.6% |
| 5 | 1.0 km | 3:49/km | 5K | 97.6% |
| 6 | 1.0 km | 3:49/km | 5K | 97.6% |
| 7 | 1.0 km | 3:49/km | 5K | 97.6% |
| 8 | 1.0 km | 3:49/km | 5K | 97.6% |
| 9 | 1.0 km | 3:50/km | 5K | 97.2% |
| 10 | 1.0 km | 3:50/km | 5K | 97.2% |
| 11 | 1.0 km | 3:49/km | 5K | 97.6% |
| 12 | 1.0 km | 3:49/km | 5K | 97.6% |
| Komponent | Verdi | Score (0-100) | Vekt |
|---|---|---|---|
| hrv | 76 | 100 | 35% |
| rhr | 39 | 92 | 25% |
| sleep_score | 92 | 92 | 15% |
| sleep_debt | — | 66 | 10% |
| stress | 18 | 64 | 10% |
| illness | — | 100 | 5% |
| Rep | Første halvdel | Siste halvdel | Δ | Pattern |
|---|---|---|---|---|
| 1 | 3:47/km | 3:38/km | -9s | negative_split |
| 2 | 3:47/km | 3:42/km | -5s | negative_split |
| 3 | 3:49/km | 3:41/km | -8s | negative_split |
| 4 | 3:46/km | 3:41/km | -5s | negative_split |
| 5 | 3:51/km | 3:40/km | -11s | negative_split |
| 6 | 3:49/km | 3:42/km | -8s | negative_split |
| 7 | 4:04/km | 3:40/km | -24s | negative_split |
| 8 | 3:47/km | 3:42/km | -5s | negative_split |
| 9 | 3:50/km | 3:43/km | -7s | negative_split |
| 10 | 4:06/km | 3:44/km | -23s | negative_split |
| 11 | 3:51/km | 3:42/km | -9s | negative_split |
| 12 | 3:57/km | 3:44/km | -12s | negative_split |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 0.51% | eksepsjonelt jevn |
| Intra-rep CV (første→steady→siste 500m) | 8.29% | 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% | 11/12 reps i sonen — 92% | 8.5/10 |
| inter_rep_drift | 15% | +-1 bpm rep1→repN | 9.5/10 |
| pa_hr_coupling | 15% | 2.6% decoupling — tightly coupled (god aerob form) | 9.5/10 |
| hr_recovery | 15% | Snitt-drop 60s: 55 bpm — sterk parasympatisk respons (god form) | 9.5/10 |
| pace_target_per_rep | 15% | 12/12 drag innen ±3s/km, 100% innen ±8s/km av drag-spesifikk target | 9.5/10 |