| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 3.00 km | 11:42 | 3:54/km | ✓ | 164 | 165 | 136 −29 | ▼ neg | 431 | — |
| 2 | 3.11 km | 11:58 | 3:51/km | ↑ 4s | 168 | 169 | 134 −35 | ▼ neg | 434 | — |
| 3 | 3.11 km | 11:57 | 3:50/km | ↑ 5s | 170 | 171 | 129 −42 | ▼ neg | 436 | — |
| 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 |
| 2026-02-04 | 10 x 1000 terskel | 3:50/km | 153 bpm |
Dagsformen var nær optimal. Søvnen var den beste mulige: 8 timer 02 minutter med score 93 og merkelappen «POSITIVE_OPTIMAL_STRUCTURE». HRV-snittet over 13 dager lå høyt på 74,9 ms med IN_RANGE-status, hvilepuls lav på 38, stress-snitt 20, Body Battery ladet fra 30 til 100, Training Readiness 68 (MODERATE). En svært frisk og godt restituert kropp.
Belastning: TSB dagen før var −4,22 (CTL 87,7, ATL 92,0) — moderat tretthet i produktiv sone. Vi er i build-fasen mot Berlin halvmaraton 2026, 115 dager etter Frankfurt. Blokk-taggen er «VO2max», men intensiteten her (terskel mot LT2) ligger nærmere høy terskel enn ren VO2. Det var kaldt ute (−6,6 °C), men økten ble kjørt på mølle. Sko: Saucony Endorphin Pro 4 med 272 km. Strava-navnet er nøkternt: «@ 3:55-3:52» — en svakt progressiv terskeløkt.
Planen var tre tolv-minutters drag med en svak progresjon: 3:55 mot 3:52. Carl traff det presist — 3:54, 3:51, 3:50 — en jevn nedtrapping på fire sekunder per kilometer over de tre dragene. På mølle, der farten settes manuelt og holdes konstant innenfor hvert drag, er denne kontrollerte progresjonen et tegn på god planlegging: Carl åpnet på målets øvre ende og bygde fart mot 3:50 på det siste draget. Tolv-minutters drag er lange (cirka 3 km hver), så å holde en jevn, svakt akselererende pace gjennom alle tre krever vedvarende konsentrasjon og terskelutholdenhet. Pacestrategien var en ren, kontrollert progressiv terskelbelastning.
Pulsbildet er en pen, kontrollert klatring som speiler pace-progresjonen. hr_steady gjennom de tre dragene: 164,6 · 168,2 · 170,3. Med LT1 på 159 og LT2 på 169 betyr det at Carl åpnet i øvre I3, klatret gjennom LT2-grensen, og endte akkurat på/marginalt over LT2 (170) i det siste draget. Snittpulsen for kvalitetsdelen var 163, med makspuls 172. Inter-rep-driften er +5,7 bpm fra første til siste drag, hvilket er moderat og forventet gitt den bevisste pace-progresjonen — når pacen øker fra 3:54 til 3:50, skal pulsen klatre tilsvarende.
Den fine progresjonen — fra øvre I3 til akkurat LT2 — er nettopp den responsen man designer en progressiv terskeløkt for: Carl bygde belastningen kontrollert mot terskelgrensen og endte spikret der uten å sprenge over i en hard VO2-innsats. At han traff LT2 presist på det siste draget, etter to kontrollerte åpningsdrag, viser god intensitetsstyring. Dette er ekte, dokumentert høy-terskel-arbeid over 36 minutter, med en kropp i toppform.
Watten var jevn med en svak stigning: 431, 434, 436 watt over de tre dragene — en kontrollert økning på fem watt som speiler pace-progresjonen. Ved 74 kg er det 5,8–5,9 W/kg holdt gjennom 36 minutter terskel. Kadensen lå stabilt på 178–179 spm. Den jevne, svakt stigende watt-profilen bekrefter at progresjonen var reell, kontrollert arbeidsøkning — Carl bygde intensiteten jevnt, ikke i sprang. For en langintervall-terskeløkt er denne kombinasjonen — kontrollert pace-progresjon, jevn watt-stigning, pen HR-klatring mot LT2 — signaturen til en svært godt styrt økt.
Med +5,7 bpm inter-rep-drift fordelt over en bevisst progressiv økt er det ingen unormale fatigue-signaler — driften følger pace-økningen. Watten steg kontrollert, kadensen holdt seg jevn, og det er ingen tegn til at formen rakna over de tre lange dragene; tvert imot avsluttet Carl sterkest, spikret på LT2. Den nær optimale dagsformen (søvn-score 93, hvilepuls 38, HRV 74,9) bekrefter at dette var en velhåndtert økt på en svært frisk kropp. Det eneste å merke er at intensiteten endte i øvre ende (på LT2), så restitusjonskostnaden var litt høyere enn en ren I3-økt — men det var en bevisst, velkalibrert progresjon.
Mot samme-sone-historikken står 18. februar i det sterke sjiktet. Den er en nær slektning av 27. januar (3×12 min @ 3:55, skår 8.0), men scorer høyere — dels på grunn av den nær optimale dagsformen, dels fordi pace-progresjonen her var renere. Mot de andre sterke februarøktene (4. februar 10×1000 @ 3:50 skår 9.1, 9. februar 6×2000 skår 8.9) ligger den i øvre middelsjikt. Sammen viser disse en utøver som gjennom februar leverte en jevn strøm av sterke terskeløkter mot LT2 — en imponerende build-serie mot Berlin, der 18. februar er en av de best gjennomførte.
TSB −4,22 plasserer dagen i moderat, produktiv tretthet, men den optimale søvnen og den lave hvilepulsen viser at Carl var svært godt restituert. CTL 88 viser en høy, stigende base i build-fasen mot Berlin. En progressiv 3×12 min terskeløkt mot LT2 er svært fasekoherent for et halvmaraton-bygg — den trener nøyaktig den vedvarende, høye terskelbelastningen halvmaraton krever. At Carl kan holde 3:50 spikret på LT2 over et tolv-minutters drag i februar er et godt varsel for hvor halvmaraton-pacen vil ligge når formen toppes mot mars. Subjektivt antyder den feilfrie progresjonen at Carl kjente seg sterk og i kontroll.
Det taktisk gode er den kontrollerte progresjonen over lange drag. Det er fristende å åpne for hardt på et tolv-minutters drag; Carl gjorde det motsatte og åpnet kontrollert på 3:54 i øvre I3, før han bygde mot 3:50 på LT2. At han endte sterkest, spikret på terskelgrensen, viser god energistyring over de 36 minuttene. Valget av lange tolv-minutters drag på mølle gir presis, konstant pace og trener den vedvarende terskelutholdenheten halvmaraton hviler på. Dette er moden, velplanlagt terskeltrening på en optimal dag.
Eksekusjonen på 8.3 hviler på den rene, kontrollerte progresjonen: pace-presisjonen (tre drag i en jevn nedtrapping) gir høy uttelling, watt-stabiliteten løfter, og inter-rep-driften (+5,7 bpm) er moderat og proporsjonal med pace-økningen. Andelen drag i terskelsone er full — alle tre i I3 mot LT2. Plan-fullføringen er komplett. Det som holder eksekusjonen fra 9-tallet er at den progressive strukturen gir en marginalt høyere drift enn de aller jevneste øktene, og at en tre-drags serie gir færre datapunkter enn lengre serier. Kontekstscoren på 9.2 er svært høy og fortjent: den optimale søvnen, den lave hvilepulsen og den høye HRV-en gir nær full uttelling. Samlet 8.6 Sterk er en presis dom over en disiplinert progressiv terskeløkt på en optimal dag.
Med eksekusjon på 8.3 og kontekst på 9.2 er det lite igjen å hente. Det marginale løftet ligger i en enda jevnere utførelse — men den bevisste progresjonen var hele poenget, så det er en avveining snarere enn en forbedring. En laktatmåling etter det siste draget ville dessuten bekreftet at Carl lå akkurat ved terskel — gitt hr_steady 170 på 3:50, ville en måling rundt 3,3 mmol dokumentert den presise LT2-kalibreringen. Men dette er finpuss på en allerede sterk økt.
Dette var en disiplinert progressiv terskeløkt: tre tolv-minutters drag med pulsen klatrende pent fra øvre I3 til LT2, levert på en nær optimal dag (søvn-score 93, hvilepuls 38). Take-away for treneren er at Carl behersker den kontrollerte progresjonen mot terskelgrensen som halvmaraton krever, og at 3:50 nå er innenfor hans LT2-pace over lange drag. For halvmaraton-prognosen var dette et sterkt februar-signal: en utøver som holder 3:50 spikret på LT2 over tolv minutter, har en terskelmotor som peker mot god form når den toppes mot Berlin i mars.
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 3.00 km | 11:42 | 3:54/km | 159 | 166.0 | 89 | 431 |
| 2 | 3.11 km | 11:58 | 3:51/km | 163 | 170.0 | 89 | 434 |
| 3 | 3.11 km | 11:57 | 3:50/km | 166 | 172.0 | 89 | 436 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2026-02-11 | 7.6 | 3:52 | — | 135 | +28 | 6.3 | +2.2 | Saucony Endorph | → |
| 2026-01-27 | 11.4 | 3:55 | — | 165 | -2 | 8.0 | +0.5 | Nike Vaporfly2 | → |
| 2026-01-07 | 9.6 | 3:45 | — | 157 | +6 | 8.8 | -0.3 | Saucony Endorph | → |
| 2026-01-05 | 14.8 | 3:53 | — | 162 | +1 | 7.1 | +1.4 | Saucony Endorph | → |
| 2025-12-15 | 5.8 | 3:45 | — | 142 | +21 | 6.7 | +1.8 | Saucony Endorph | → |
↑ 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-11 | 38 | 71 | 6.8 h | 18 |
| 2026-02-12 | 38 | 76 | 6.8 h | 19 |
| 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 |
python3 scripts/quality_session_recovery_response.py --date 2026-02-18 når 2-3 dager har gått.interval_xlong
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 165 → 170 bpm (+5.7) | akseptabel |
| Intra-rep drift (første→siste 500m, snitt) | +32.4 bpm | utmattet |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | 4.2% | akseptabel |
| Time-in-zone (I4: 170-175 bpm) | 14% i / 86% under / 0% over | bommet sone |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 166 bpm | 134 bpm | −32 bpm |
| Rep 2 | 169 bpm | 133 bpm | −36 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Steglengde (cm) | 130.9 | 133.1 | -1.7% |
| GCT (ms) | 239.3 | 232.8 | +2.8% |
| Vertical Ratio | 7.3 | 7.0 | +3.4% |
| Vertical Oscillation | 9.4 | 9.2 | +2.7% |
| Rep | Distanse | Pace | PB-ref | % av PB-pace |
|---|---|---|---|---|
| 1 | 3.0 km | 3:54/km | 10K | 95.9% |
| 2 | 3.1 km | 3:51/km | 10K | 97.1% |
| 3 | 3.1 km | 3:50/km | 10K | 97.6% |
| Komponent | Verdi | Score (0-100) | Vekt |
|---|---|---|---|
| hrv | 80 | 100 | 35% |
| rhr | 38 | 100 | 25% |
| sleep_score | 93 | 93 | 15% |
| sleep_debt | — | 100 | 10% |
| stress | 20 | 60 | 10% |
| illness | — | 30 | 5% |
| Rep | Første halvdel | Siste halvdel | Δ | Pattern |
|---|---|---|---|---|
| 1 | 3:58/km | 3:53/km | -5s | negative_split |
| 2 | 3:55/km | 3:51/km | -4s | negative_split |
| 3 | 3:57/km | 3:51/km | -6s | negative_split |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 1.72% | jevn |
| Intra-rep CV (første→steady→siste 500m) | 11.71% | stor variasjon (utmattelse?) |
python3 sync_all.py --log-session gir +0.5 til +2.0 score-bonus.| Komponent | Vekt | Vurdering | Score |
|---|---|---|---|
| pct_reps_in_zone | 25% | 3/3 drag innen ±5s/km av pace-rampa (100%) — progressiv (pace-rampe, ikke HR-band) | 9.5/10 |
| pct_quality_km_in_zone | 20% | 46% av km i sonen | 5.0/10 |
| hr_recovery | 15% | Snitt-drop 60s: 34 bpm — sterk parasympatisk respons (god form) | 9.5/10 |
| pace_target_per_rep | 15% | 3/3 drag innen ±3s/km, 100% innen ±8s/km av drag-spesifikk target | 9.5/10 |