| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1.00 km | 3:49 | 3:49/km | ✓ | 162 | 162 | 121 −41 | ▼ neg | 444 | — |
| 2 | 1.00 km | 3:49 | 3:49/km | ✓ | 163 | 163 | 112 −51 | ▼ neg | 442 | — |
| 3 | 1.00 km | 3:49 | 3:49/km | ✓ | 163 | 163 | 112 −51 | ▼ neg | 439 | — |
| 4 | 1.00 km | 3:49 | 3:49/km | ✓ | 163 | 163 | 110 −53 | ▼ neg | 446 | — |
| 5 | 1.00 km | 3:50 | 3:50/km | ✓ | 164 | 164 | 114 −50 | ▼ neg | 444 | — |
| 6 | 1.00 km | 3:49 | 3:49/km | ✓ | 164 | 164 | 112 −52 | ▼ neg | 441 | 🔴 2.7 |
| 7 | 1.00 km | 3:50 | 3:50/km | ✓ | 163 | 163 | 111 −52 | ▼ neg | 441 | — |
| 8 | 1.00 km | 3:50 | 3:50/km | ✓ | 162 | 162 | 115 −47 | ▼ neg | 438 | — |
| 9 | 1.00 km | 3:49 | 3:49/km | ✓ | 163 | 163 | 111 −52 | ▼ neg | 443 | — |
| 10 | 1.00 km | 3:49 | 3:49/km | ✓ | 162 | 162 | 148 −14 | ▼ neg | 440 | — |
| 11 | 1.00 km | 3:49 | 3:49/km | ✓ | 161 | 161 | 112 −49 | ▼ neg | 438 | — |
| 12 | 1.00 km | 3:49 | 3:49/km | ✓ | 161 | 161 | 97 −64 | ▼ neg | 438 | 🔴 2.6 |
| 2026-03-09 | 6 x 2000 terskel | 3:50/km | 158 bpm |
| 2026-03-07 | LørdagsTOSK (sosial easy) | 4:01/km | 161 bpm |
| 2026-03-04 | 12 x 1000 terskel | 3:50/km | 152 bpm |
| 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 |
Dagsformen var nær optimal. HRV-snittet over 13 dager lå på 76,6 ms — det høyeste i hele materialet — med IN_RANGE-status og stigende trend (14 av 14 dager balansert). Hvilepuls lav på 38, søvn 6 timer 53 minutter (score 86, «POSITIVE_RECOVERING»), stress-snitt 20, Body Battery ladet fra 29 til 99, Training Readiness 67 (MODERATE). En svært frisk kropp på toppen av en lang oppbygging.
Belastning: TSB dagen før var −5,1 (CTL 88,9, ATL 94,0) — moderat tretthet i produktiv sone. Vi er i de aller siste build-ukene før Berlin halvmaraton 2026 (mål-dato 29. mars), 136 dager etter Frankfurt. Det var kjølig ute (2,3 °C), men økten ble kjørt innendørs på bane. Sko: ASICS Metaspeed Sky Tokyo med 113 km. Strava-navnet inkluderer laktatdataene: «12 x 1000 @ 3:50 / Lt(6) 2,7 / Lt(12) 2,6» — nok en gang behandlet Carl økten som en form-test.
Planen var tolv kilometerdrag på 3:50, og Carl traff den med maskinell presisjon: 3:49, 3:49, 3:49, 3:49, 3:50, 3:49, 3:50, 3:50, 3:49, 3:49, 3:49, 3:49. Tolv drag innenfor ett sekund av hverandre — metronomisk terskelpacing på sitt aller reneste, identisk med 4. mars-økten en uke tidligere. Snittpacen for kvalitetsdelen var 3:50, eksakt på mål. På en innendørs bane, over tolv kilometer, er en så fullstendig jevn pace et tegn på eksepsjonell pace-følelse og disiplin. Carl fant målpacen umiddelbart og holdt den feilfritt — ingen drift, ingen variasjon. At han kunne gjenta den samme perfekte pacingen som en uke tidligere, på en enda høyere HRV, viser en utøver i en svært stabil toppform.
Dette er øktens kjerne, og den er nær perfekt. hr_steady lå mellom 161 og 165 gjennom alle tolv dragene — stabilt i nedre-til-midtre I3, med god margin til LT2 (169). Snittpulsen for kvalitetsdelen var 155, med makspuls 166. Inter-rep-driften er −1,8 bpm fra første til siste drag: pulsen falt over tolv kilometer, det stikk motsatte av tretthet. At Carl holdt 3:50 med pulsen spikret i nedre I3 og fallende, vitner om at han opererte komfortabelt innenfor terskelkapasiteten.
Laktatmålingene bekrefter den eksepsjonelle kontrollen. Lt(6) = 2,7 mmol ble målt etter drag 6 (pace 3:49, hr 164), og Lt(12) = 2,6 mmol etter drag 12 (pace 3:49, hr 161). Begge ligger godt under LT2-laktatet på 3,3, og laktatet var praktisk talt flatt — det falt marginalt fra 2,7 til 2,6 over de siste seks kilometerne, mens pace holdt seg konstant. Det betyr at Carl holdt tolv kilometer på 3:50 i fullstendig aerob likevekt, med clearancen i balanse med produksjonen hele veien. Kombinasjonen av flatt laktat under 2,7, negativ pulsdrift og perfekt pace er det reneste mulige fingeravtrykket på peak-fitness — Carls terskelpace lå klart raskere enn 3:50 denne dagen.
Watten var jevn som et fjell: 438–446 watt gjennom alle tolv dragene, et spenn på åtte watt — 6,0 W/kg ved 74 kg. Kadensen klatret lett fra 181 til 185 spm gjennom økten. Den nær perfekte watt-stabiliteten speiler den metronomiske pacen og bekrefter en konstant innsats fra første til siste drag. Sammen med den spikrede, fallende pulsen og det flate laktatet tegner watten bildet av en utøver på sitt aerobe toppnivå — en motor som leverte tolv kilometer halvmaraton-nær pace uten å vakle på noen kanal. Det er den objektive signaturen til den beste formen i hele loggen.
Med −1,8 bpm inter-rep-drift, et flatt laktat (2,7 → 2,6) og under to prosent watt-variasjon er fatigue-signalene fraværende på alle kanaler — de peker entydig motsatt vei. Pulsen falt mens pace, watt og laktat holdt seg konstante, det reneste mulige beviset på betydelig margin. Tolv kilometer på 3:50 tappet ikke Carl; det bekreftet en høy, bærekraftig kapasitet på toppen av formen. Det er ingen decoupling, ingen pace-fall, ingen kadens-svikt. Den rekordhøye HRV-en (76,6) og den lave hvilepulsen (38) understøtter bildet av en kropp på sitt aerobe toppunkt, perfekt timet mot Berlin.
Mot hele materialet er 11. mars den høyest scorende økten — toppen av den eksepsjonelle 3:50-serien (4. mars 9.1, 9. mars 9.2, 11. mars 9.5). At tre 12-kilometers terskeløkter på rad, alle med laktatet under 2,7 og negativ drift, kulminerer i en 9.5 atten dager før løpet, er det sterkeste samlede formsignalet i loggen. Mot de mange 3:55-terskeløktene i januar/februar er spranget tydelig: Carl holder nå 3:50 med laktatet under 2,7, der han tidligere holdt 3:55 nærmere terskel. Formkurven peilet rett oppover inn mot Berlin, og denne økten markerer toppunktet av build-fasen.
TSB −5,1 plasserer dagen i moderat, produktiv tretthet, men den rekordhøye HRV-en og lave hvilepulsen viser at Carl var på toppen av formen. CTL 89 viser en høy base ved kulminasjonen av Berlin-bygget. En feilfri 12-kilometers terskeløkt på halvmaraton-nær pace er den mest fasekoherente økten man kan tenke seg atten dager før løpet — det er nettopp den kapasiteten halvmaratonet hviler på. At laktatet lå flatt under 2,7 på 3:50 antyder at Carls halvmaraton-pace på løpsdagen kunne ligge raskere, et svært lovende varsel. Subjektivt — den feilfrie, fallende pulsen på rekordhøy HRV — kjente Carl seg åpenbart på sitt sterkeste.
Det taktisk modne er stabiliteten og laktattestingen. At Carl gjentok den samme perfekte 3:50-pacingen som en uke tidligere, nå på en enda høyere HRV, viser en utøver i en svært stabil toppform — det er ikke en enkeltstående god dag, men en konsistent topp. At han målte laktat etter drag 6 og 12 ga objektiv bekreftelse på at 3:50 lå komfortabelt sub-terskel selv på toppen av treningsbelastningen. Disse dataene er direkte anvendbare: de forteller at terskelpacen er raskere enn 3:50, et nøkkeltall for å sette halvmaraton-pacen i Berlin. Dette er intelligent, datadrevet trening på sitt beste.
Eksekusjonen på 9.6 er så nær det maksimale som det blir. Pace-konsistensen (tolv drag innenfor ett sekund) gir full uttelling. Inter-rep-driften (−1,8 bpm) er eksepsjonell — negativ drift over tolv kilometer. Andelen drag i terskelsone er full, watt-stabiliteten er nær perfekt, og laktatdataene bekrefter en ideelt kalibrert intensitet med margin. Plan-fullføringen er komplett. Det er ingen komponent som ikke scorer i toppsjiktet. Kontekstscoren på 9.1 er like sterk: den rekordhøye HRV-en, den lave hvilepulsen og den ideelle fasekoherensen gir nær full uttelling. Samlet 9.5 Eksepsjonell er den høyeste scoren i materialet, og den er fortjent — en feilfri økt på toppen av formen.
Med eksekusjon på 9.6 og kontekst på 9.1 er det praktisk talt ingenting å hente — dette er den best gjennomførte økten i hele loggen. Laktatdataene er på plass og bekrefter den perfekte kalibreringen. Den eneste tenkelige marginen ligger i en enda grunnere TSB, men det ville motvirket build-fasens hensikt. Verdien ligger ikke i en høyere score, men i hva økten forteller: Carl nådde toppen av Berlin-formen presist atten dager før løpet, med terskelpacen raskere enn 3:50.
Dette var toppen av Berlin-bygget: en feilfri 12-kilometers terskeløkt på 3:50 med pulsen spikret i nedre I3 og fallende, laktatet flatt under 2,7, på den høyeste HRV-en i hele materialet. Det er den beste økten i loggen, perfekt timet atten dager før løpet. Take-away for treneren er at formkurven kulminerte presist mot Berlin, og at terskelpacen klart er raskere enn 3:50 — et nøkkeltall for halvmaraton-pacen. For prognosen var signalet så sterkt som det blir, og Berlin-resultatet (1:21:19) bekreftet at Carl gikk inn i løpet på en eksepsjonell topp. Veien videre er en velberegnet taper som lar denne formen frigjøres på startstreken.
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 1.00 km | 3:49 | 3:49/km | 152 | 165.0 | 90 | 444 |
| 2 | 1.00 km | 3:49 | 3:49/km | 155 | 166.0 | 91 | 442 |
| 3 | 1.00 km | 3:49 | 3:49/km | 154 | 166.0 | 91 | 439 |
| 4 | 1.00 km | 3:49 | 3:49/km | 154 | 165.0 | 91 | 446 |
| 5 | 1.00 km | 3:50 | 3:50/km | 155 | 166.0 | 92 | 444 |
| 6 | 1.00 km | 3:49 | 3:49/km | 157 | 166.0 | 92 | 441 |
| 7 | 1.00 km | 3:50 | 3:50/km | 157 | 165.0 | 92 | 441 |
| 8 | 1.00 km | 3:50 | 3:50/km | 154 | 165.0 | 92 | 438 |
| 9 | 1.00 km | 3:49 | 3:49/km | 155 | 166.0 | 92 | 443 |
| 10 | 1.00 km | 3:49 | 3:49/km | 154 | 164.0 | 93 | 440 |
| 11 | 1.00 km | 3:49 | 3:49/km | 156 | 163.0 | 92 | 438 |
| 12 | 1.00 km | 3:49 | 3:49/km | 152 | 163.0 | 92 | 438 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2026-03-09 | 15.0 | 3:50 | — | 158 | -3 | 9.2 | -0.8 | ASICS Metaspeed | → |
| 2026-03-04 | 15.3 | 3:50 | — | 152 | +3 | 9.1 | -0.7 | Adidas Adios Pr | → |
| 2026-02-28 | 20.2 | 3:48 | — | 166 | -11 | 7.7 | +0.7 | Adidas Adios Pr | → |
| 2026-02-25 | 9.2 | 3:55 | — | 149 | +6 | 8.3 | +0.1 | Saucony Endorph | → |
| 2025-02-05 | 15.3 | 3:45 | — | 155 | -0 | 8.5 | -0.1 | 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-03-04 | 39 | 76 | 8.0 h | 18 |
| 2026-03-05 | 39 | 71 | 6.4 h | 20 |
| 2026-03-06 | 38 | 74 | 7.5 h | 20 |
| 2026-03-07 | 38 | 75 | 7.2 h | 18 |
| 2026-03-08 | 38 | 81 | 7.6 h | 17 |
| 2026-03-09 | 38 | 87 | 7.3 h | 17 |
| 2026-03-10 | 38 | 85 | 7.3 h | 18 |
| 2026-03-11 | 38 | 83 | 6.9 h | 20 |
python3 scripts/quality_session_recovery_response.py --date 2026-03-11 når 2-3 dager har gått.interval_medium
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 163 → 161 bpm (+-1.8) | kontrollert |
| Intra-rep drift (første→siste 500m, snitt) | +19.1 bpm | utmattet |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | 1.8% | tightly coupled (god aerob form) |
| Time-in-zone (I3: 160-169 bpm) | 65% i / 35% under / 0% over | treffer |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 164 bpm | 120 bpm | −44 bpm |
| Rep 2 | 166 bpm | 112 bpm | −54 bpm |
| Rep 3 | 163 bpm | 111 bpm | −52 bpm |
| Rep 4 | 165 bpm | 110 bpm | −55 bpm |
| Rep 5 | 164 bpm | 114 bpm | −50 bpm |
| Rep 6 | 163 bpm | 118 bpm | −45 bpm |
| Rep 7 | 162 bpm | 111 bpm | −51 bpm |
| Rep 8 | 165 bpm | 114 bpm | −51 bpm |
| Rep 9 | 164 bpm | 111 bpm | −53 bpm |
| Rep 10 | 164 bpm | 157 bpm | −7 bpm |
| Rep 11 | 163 bpm | 112 bpm | −51 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Steglengde (cm) | 135.3 | 133.0 | +1.7% |
| GCT (ms) | 225.8 | 233.3 | -3.2% |
| Vertical Ratio | 6.8 | 7.1 | -3.5% |
| Vertical Oscillation | 8.9 | 9.1 | -2.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:50/km | 5K | 97.2% |
| 6 | 1.0 km | 3:49/km | 5K | 97.6% |
| 7 | 1.0 km | 3:50/km | 5K | 97.2% |
| 8 | 1.0 km | 3:50/km | 5K | 97.2% |
| 9 | 1.0 km | 3:49/km | 5K | 97.6% |
| 10 | 1.0 km | 3:49/km | 5K | 97.6% |
| 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 | 83 | 100 | 35% |
| rhr | 38 | 100 | 25% |
| sleep_score | 86 | 86 | 15% |
| sleep_debt | — | 94 | 10% |
| stress | 20 | 60 | 10% |
| illness | — | 60 | 5% |
| Rep | Første halvdel | Siste halvdel | Δ | Pattern |
|---|---|---|---|---|
| 1 | 3:48/km | 3:39/km | -9s | negative_split |
| 2 | 3:50/km | 3:40/km | -10s | negative_split |
| 3 | 3:50/km | 3:42/km | -8s | negative_split |
| 4 | 3:49/km | 3:42/km | -7s | negative_split |
| 5 | 3:51/km | 3:42/km | -9s | negative_split |
| 6 | 4:02/km | 3:43/km | -18s | negative_split |
| 7 | 3:52/km | 3:43/km | -9s | negative_split |
| 8 | 3:55/km | 3:45/km | -10s | negative_split |
| 9 | 4:04/km | 3:42/km | -22s | negative_split |
| 10 | 4:06/km | 3:44/km | -22s | negative_split |
| 11 | 4:03/km | 3:46/km | -17s | negative_split |
| 12 | 4:02/km | 3:45/km | -17s | negative_split |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 0.6% | eksepsjonelt jevn |
| Intra-rep CV (første→steady→siste 500m) | 7.05% | 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 12 reps i sonen (160-169 bpm) ✓ | 10.0/10 |
| inter_rep_drift | 15% | +-2 bpm rep1→repN | 9.5/10 |
| pa_hr_coupling | 15% | 1.8% decoupling — tightly coupled (god aerob form) | 9.5/10 |
| hr_recovery | 15% | Snitt-drop 60s: 47 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 |