Vinden Carl rapporterte er synlig i tallene. På hvert 2000m-drag var km 2 (returen) 3–6 sek/km tregere enn km 1, samtidig som watt steg 33–41 W. Identisk innsats ga lavere fart andre veien — det er motvind, ikke fatigue.
Eksekusjonsskår: 8.9 / 10 — Sterk (skjønnsmessig, todelt). Eksekusjon 8.8, kontekst 9.5. Den type-bevisste motoren ga 7.8 fordi den behandlet alle sju drag som én flat terskel-blokk og straffet 500m-dragene for å gjøre nøyaktig det de skulle: ligge over terskel. Korrigert per blokk traff begge målene nær perfekt, under vindfulle forhold, med utmerket dagsform.
| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2.00 km | 7:41 | 3:50/km | ✓ | 165 | 164 | 109 −55 | ━ flat | 452 | — |
| 2 | 2.00 km | 7:43 | 3:51/km | ✓ | 165 | 165 | 106 −59 | ━ flat | 447 | — |
| 3 | 2.00 km | 7:40 | 3:50/km | ✓ | 166 | 166 | 111 −55 | ━ flat | 451 | — |
| 4 | 0.51 km | 1:43 | 3:24/km | ↑ 26s | 168 | 150 | 109 −41 | ▼ neg | 469 | — |
| 5 | 0.47 km | 1:38 | 3:26/km | ↑ 24s | 168 | 147 | 119 −28 | ▲ pos | 498 | — |
| 6 | 0.50 km | 1:42 | 3:24/km | ↑ 26s | 170 | 153 | 115 −38 | ━ flat | 468 | — |
| 7 | 0.51 km | 1:45 | 3:26/km | ↑ 24s | 172 | 157 | 112 −45 | ▼ neg | 498 | — |
| 2026-05-27 | 10 x 1000 terskel | 3:52/km | 155 bpm |
| 2026-05-25 | 4 x 2000 terskel | 3:58/km | 159 bpm |
| 2026-05-20 | 8 x 1000 terskel | 3:58/km | 152 bpm |
| 2026-05-18 | 2 x 10 x 400 VO2maks | 3:38/km | 149 bpm |
| 2026-05-13 | 6 x 1000 terskel | 4:00/km | 150 bpm |
Morning_snapshot fra kl 07:16 viser optimal dagsform. Training Readiness 92 / HIGH ved oppvåkning. HRV 81 ms mot 13-dagers snitt 68.4 — dagsverdien ligger 13 ms over trenden og 30 ms over Carls baseline-lav på 51. Status BALANCED, 14 av 14 dager balansert, trend stigende. RHR 38 bpm — bunnen av Carls range. Søvn 7 t 10 min, score 89, deep 98 min, REM 140 min, null minutter våken. Stress døgnsnitt 15. Body battery 100 ved oppvåkning.
Composite pre-readiness lander på 9.5 — grønn, optimal. Det er en uthvilt kropp som går inn i en hardøkt.
Treningslast på øktdagen: CTL 79.67, ATL 85.85, TSB −6.18. Det plasserer Carl i øvre del av det produktive kvalitetsvinduet (−5 til −15 i hans personlige fordeling), ikke i overload. Det er en kropp med litt akkumulert tretthet, men godt restituert — akkurat der man vil være for å treffe to ulike intensiteter på samme økt.
Periodisering: treningsfase, 218 dager etter forrige race (Frankfurt Maraton 2:53:06, 26.10.2025), ingen race i nær fremtid. Carl bygger struktur, ikke spisser mot et mål — som gir frihet til å kombinere terskel-volum og VO2-spiss i én økt.
Sko: Adidas Adios Pro 4 #2. Karbonplate-racer brukt på kvalitetsøkt for å beskytte beina mot repetert hardt arbeid.
Beskrivelsen fra Carl: «3 x 2000 @ 3:50» + «4 x 500 @ 3:25». To blokker, to ulike mål.
Blokk 1 — 3 × 2000 @ 3:50 (sub-LT2):
| Drag | Mål | Faktisk | km 1 | km 2 | Watt | HR_steady |
|---|---|---|---|---|---|---|
| 1 | 3:50 | 3:50 | 3:49 | 3:52 | 452 | 165.0 |
| 2 | 3:50 | 3:51 | 3:50 | 3:53 | 447 | 165.5 |
| 3 | 3:50 | 3:50 | 3:47 | 3:53 | 451 | 166.3 |
Snitt 3:50, klokkeren på målet. Pace-CV mellom drag er minimal (3:50/3:51/3:50). Det interessante ligger i per-km-fordelingen: hvert drag åpner raskere (km 1: 3:49/3:50/3:47) og lukker tregere (km 2: 3:52/3:53/3:53). Det er ikke desselerasjon i kroppen — det er ut-og-tilbake-strukturen. Km 1 er veien ut, km 2 er returen med motvind fra ca. 1000–1500m. Mønsteret gjentar seg identisk på alle tre dragene, så det er ekstern motstand, ikke tretthet.
Blokk 2 — 4 × 500 @ 3:25 (VO2max):
| Drag | Mål | Faktisk | GPS-distanse | Watt | HR_max |
|---|---|---|---|---|---|
| 4 | 3:25 | 3:24 | 505 m | 469 | 171 |
| 5 | 3:25 | 3:26 | 475 m | 498 | 173 |
| 6 | 3:25 | 3:24 | 499 m | 468 | 175 |
| 7 | 3:25 | 3:26 | 509 m | 498 | 175 |
Jevnt på 3:24–3:26 mot 3:25-målet — én til to sekunder per km i avvik. Disse paceverdiene er regnet fra rå GPS-distanse, ikke snappet til 500m. Det er et viktig poeng: økten var ikke på bane, så GPS-distansen ER målingen. (En tidligere kjøring snappet drag 5 til 500m og fikk feilaktig 3:16 — det er nå rettet.) Terrenget var tilnærmet flatt (grade −0.12 % til +0.26 % per km), så GAP ≈ faktisk pace. Vinden, ikke høydemeter, var motstanden.
Fysiologi-konstantene: LT1 159 bpm, LT2 169 bpm, HRmax operativ 186 bpm, VO2max-lab 61.7 (Granåsen 24.02.2026), LT2-laktat 3.3 mmol/L ved 3:49/km.
Blokk 1 — sub-LT2 (mål: puls 160–169):
| Drag | HR_first_500m | HR_steady | HR_max |
|---|---|---|---|
| 1 | 134.8 | 165.0 | 167 |
| 2 | 139.0 | 165.5 | 168 |
| 3 | 139.4 | 166.3 | 171 |
HR_steady 165–166 på alle tre, midt i sub-LT2-båndet og 3–4 slag under LT2. Oppvarmingsdriften per drag er klassisk: fra ~135–139 i første 500m til steady ~165, deretter stabilt. Inter-rep-stigningen i steady er +1.3 bpm over tre drag (165.0 → 166.3) — kontrollert intensitetsdosering. Pausen mellom dragene (stående) er lang nok til at pulsen faller tilbake før neste.
Blokk 2 — VO2max (mål: peak-puls i I4/I5, siste 200m over LT2):
| Drag | HR_steady | HR_max | Over LT2? |
|---|---|---|---|
| 4 | 168.3 | 171 | ja (peak) |
| 5 | 168.7 | 173 | ja (peak) |
| 6 | 170.5 | 175 | ja |
| 7 | 172.0 | 175 | ja |
Peak-puls klatrer 171 → 173 → 175 → 175 gjennom serien, alle over LT2=169 og inn i I4/I5. På 500m-drag som varer ~100s rekker ikke pulsen platå, så peak og siste segment er de meningsfulle målene — og de er truffet, klarest på drag 6–7. 175 bpm tilsvarer 94 % av operativ maks. For 500m-drag etter en vending i vind er det en sterk respons.
Decoupling pace:puls er −5.3 % — tett koblet, et tegn på god aerob form (pulsen «henger ikke etter» farten). HR-recovery i pausene er 56 bpm fall på 60s — sterk parasympatisk respons. Begge er rene form-markører, uavhengig av blokk.
Blokk 1: Snitt-watt 452 / 447 / 451 per drag. Per-km-fordelingen avslører vind-signaturen Carl rapporterte:
| Drag | km 1 (ut) | km 2 (retur) | Differanse |
|---|---|---|---|
| 1 | 431 W | 472 W | +41 W |
| 2 | 430 W | 464 W | +34 W |
| 3 | 438 W | 464 W | +26 W |
Returen krevde 26–41 W mer kraft enn veien ut — og leverte likevel 3–6 sek/km tregere pace. Det er motvindens regnestykke: høyere mekanisk kostnad for lavere fart. At mønsteret er identisk på alle tre dragene bekrefter at det er en fast vindeksponert strekning (1000–1500m), ikke variasjon i Carls innsats. W/kg på km 1: 431/74 = 5.8; på km 2: 472/74 = 6.4 — samme løper, samme tempo-mål, men 0.6 W/kg dyrere mot vinden.
Blokk 2: Snitt-watt 469 / 498 / 468 / 498 — høyere enn 2000-dragene, som forventet ved 3:25 mot 3:50. Toppene på 498 W = 6.7 W/kg på de korte dragene. Kraftproduksjonen samsvarer med fartshoppet og bekrefter at 500-dragene var en reell intensitetsspiss, ikke bare raskere ben.
Det mest opplysende signalet ligger i kadens. I 2000-dragene lå frekvensen på 182–183 skritt/min; i 500-dragene hoppet den til 186–189. Det er korrekt frekvensøkning ved raskere pace — ikke et fatigue-drop (som ville gått andre veien). Steglengde og frekvens skaleres opp sammen med farten, som forventet av en frisk løper.
Det er ingen fatigue-signaler i de strukturerte dataene: pace-CV er lav innen hver blokk, watt er stabil per blokk, recovery er sterk, og det er ingen rep-til-rep-degradering innenfor blokkene.
Et viktig metodisk poeng for denne økttypen: inter_rep_drift over hele økten er +7 bpm (HR_steady 165.0 på drag 1 → 172.0 på drag 7). Den motorbaserte skåringen leste dette som drift og trakk på det. Men stigningen er fartsdrevet — det er helt ventet at pulsen ligger 7 bpm høyere på et 3:25-drag enn på et 3:50-drag. Å straffe den driften er å straffe selve hensikten med blokk 2. Derfor er inter_rep_drift ekskludert fra den skjønnsmessige skåren (se §10).
| Dato | Økt | Pace | HR snitt | Skår | Kontekst |
|---|---|---|---|---|---|
| 2026-04-28 | 3 × 2000 | 3:53 | 160 | 8.8 | Pre-pause, samme format uten VO2-blokk |
| 2026-05-18 | 2 × 10 × 400 | 3:38 | 149 | (Sterk) | Ren VO2max |
| 2026-05-25 | 4 × 2000 | 3:55 | 159 | 9.3 | I3-terskel, kontrollert (4:00-mål) |
| 2026-05-27 | OnsdagsTOSK 10 × 1000 | 3:52 | 155 | (Sterk) | Sub-LT2 |
| 2026-06-01 | 3 × 2000 + 4 × 500 | 3:50 / 3:25 | 157 | 8.9 | I dag — todelt |
Det nærmeste ankerpunktet er 3 × 2000 den 28.04 (skår 8.8 Sterk): samme grunnformat, men 3:53-pace og uten VO2-blokk. I dag er 2000-dragene 3 sek/km raskere ved lignende HR-profil, og det er lagt fire 500m-drag på toppen. Mot I4-baselinen (n=10: snitt 7.95, median 8.6, range 6.7–8.9) sitter dagens 8.9 på toppen av spennet — en outlier oppover, som den fortjener å være.
Mot 4 × 2000 den 25.05 (9.3): den var en lavere-intensitets kontrollert terskel (4:00-mål, ren I3). Dagens økt er et hakk hardere og mer sammensatt (sub-LT2 + VO2), så den er ikke direkte sammenlignbar — men begge bekrefter at form-buen peker oppover. Referansetoppene står fortsatt: Berlin HM 1:21:19 (29.03.2026) og Frankfurt Maraton 2:53:06.
TSB −6.18 plasserer Carl i balansert-produktivt territorium (P25-vinduet i hans historikk), ikke i overload. CTL 79.67 stiger jevnt. Kvalitets-km-historikken viser snitt 13.1 km/uke over de siste 13 ukene, med topp i W11 (24 km). De siste ukene: W21 16 km, W22 18 km, W23 (denne uka) 6 km før i dag — dagens økt legger til 8.0 km kvalitet.
Planen den kommende uka er kvalitets-tung og godt periodisert rundt dagens økt: onsdag OnsdagsTOSK 10 × 1000 @ 3:55–3:58 (sub-LT2, kontrollert), lørdag langtur 26 km med I3-finish, mandag dobbel terskel. Dagens kombinasjon av terskel-volum og VO2-spiss passer fasen: bygge aerob kapasitet og samtidig holde på toppfarten uten å spisse mot et race.
Carls notat: «Vanskelig å treffe farten i vinden. Bare fire TOSKer som møtte opp.»
Punkt for punkt:
Den type-bevisste v2-motoren ga 7.8 (Solid) ved å lese hele økten som én flat terskel-blokk (160–169). Tre komponenter ble urettmessig trukket: pct_reps_in_zone (500-dragene «for høye»), inter_rep_drift (+7 bpm = fartsøkning, ikke tretthet) og pace_target_per_rep (500-dragene målt mot 3:50). Motortallet er bevart i engine_score_v2.
Korrekt vurdert per blokk, mot blokkens eget mål:
| Komponent | Vurdering | Skår |
|---|---|---|
| Blokk 1 — 3 × 2000 sub-LT2 | Pace prikk (3:50/3:51/3:50); HR_steady 165–166 midt i 160–169 alle drag; holdt mot motvind | 9.0 |
| Blokk 2 — 4 × 500 VO2 | Pace prikk (3:24–3:26 vs 3:25); peak-puls 171→175, alle over LT2 | 9.0 |
| Aerobe markører | Pace:puls −5.3 % (tett koblet); recovery 56 bpm/60s | 9.5 |
| inter_rep_drift | EKSKLUDERT — planlagt fartsdrevet drift over blokkgrensen | — |
| Eksekusjon | 8.8 |
| Kontekst-komponent | Vurdering | Skår |
|---|---|---|
| Pre-readiness | TR 92 HIGH, composite grønn | 9.5 |
| HRV | 81 ms, +13 over snitt, 14/14 balansert | 9.5 |
| Søvn | 89/89, deep 98 min, REM 140 min | 9.5 |
| TSB | −6.18 (balansert-produktivt) | 9.5 |
| Kontekst | 9.5 |
Total = skjønnsmessig 8.9 — Sterk. Begge blokker traff sine separate mål nær perfekt under vind, med utmerkede form-markører og optimal dagsform.
På 8.9 er det lite igjen, men:
1. Laktatmåling. Ikke logget i dag. En verdi rundt 2.5–3.0 mmol etter blokk 1 og >4 mmol etter blokk 2 ville bekreftet at de to blokkene traff hver sin sone, og flyttet skåren fra skjønn mot data. +0.2–0.3.
2. Litt høyere peak på 500-dragene. Toppene nådde 175/186 = 94 %. Et par slag høyere (178–180) ville gjort blokk 2 til et rent VO2max-stimulus og løftet økten mot Eksepsjonell (≥9.0).
3. Mindre vind. Jevnere watt på 2000-dragene ville gitt et renere pace-bilde, men ville endret belastningen — ikke nødvendigvis et bedre treningsstimulus.
Dette var riktig økt for dagsformen: grønn readiness, balansert TSB og en kropp som tålte både terskel-volum og en VO2-spiss på samme kveld. Begge blokker ble truffet nær perfekt, og vinden gjorde 2000-dragene tøffere enn paceverdiene alene antyder — kraftdataene viser at returen mot vinden kostet 26–41 W ekstra.
Tre take-aways:
1. Skåring av todelte økter: Denne økttypen (terskel-volum + VO2-spiss) lar seg ikke skåre rett med én flat HR-sone. Inntil et eget todelt-skåringssystem finnes, må slike økter vurderes per blokk og inter_rep_drift ekskluderes. Dagens skår er satt skjønnsmessig på det grunnlaget.
2. Underlag styrer snapping: Økten var ikke på bane (Garmin «Run»), så 500m-dragene skal bruke rå GPS-distanse. Snapping til 500m er kun riktig på faktisk bane. Dette er nå rettet i underlags-tagg og pace.
3. Vind-kontekst i pace-tolking: Når watt stiger mens pace faller på samme strekning av en ut-tilbake-runde, er det vind — ikke fatigue. Det skal med i tolkningen, ikke leses som desselerasjon.
Neste økt: OnsdagsTOSK 10 × 1000 @ 3:55–3:58 (sub-LT2, kontrollert) per planen. Hold target og press ikke til terskel — onsdag er bygging, ikke spissing.
Prognose: 2000-dragene på 3:50 ved HR_steady 165 (under LT2), kombinert med en ren VO2-respons på 500-dragene og sterk decoupling/recovery, antyder at HM-formen er på vei tilbake mot Berlin-nivå (1:21:19). En 10 km akkurat nå ville ligge rundt 3:40–3:43/km. Med kvalitets-tung uke foran og stigende CTL er retningen riktig.
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 2.00 km | 7:41 | 3:50/km | 157 | 167.0 | 182 | 452 |
| 2 | 2.00 km | 7:43 | 3:51/km | 159 | 168.0 | 183 | 447 |
| 3 | 2.00 km | 7:40 | 3:50/km | 159 | 171.0 | 183 | 451 |
| 4 | 0.51 km | 1:43 | 3:24/km | 151 | 171.0 | 189 | 469 |
| 5 | 0.47 km | 1:38 | 3:26/km | 152 | 173.0 | 186 | 498 |
| 6 | 0.50 km | 1:42 | 3:24/km | 155 | 175.0 | 189 | 468 |
| 7 | 0.51 km | 1:45 | 3:26/km | 157 | 175.0 | 188 | 498 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2026-04-28 | 10.8 | 3:53 | — | 160 | -4 | 8.8 | -1.4 | Adidas Adios Pr | → |
| 2026-02-18 | 14.0 | 3:54 | — | 163 | -7 | 8.6 | -1.2 | Saucony Endorph | → |
| 2026-02-11 | 7.6 | 3:52 | — | 135 | +21 | 7.0 | +0.4 | Saucony Endorph | → |
| 2026-01-07 | 9.6 | 3:45 | — | 157 | -1 | 8.8 | -1.4 | Saucony Endorph | → |
| 2026-01-05 | 14.8 | 3:53 | — | 162 | -6 | 7.6 | -0.2 | 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-05-25 | 38.0 | 76 | 9.0 h | 17 |
| 2026-05-26 | 39.0 | 62 | 6.8 h | 15 |
| 2026-05-27 | 38.0 | 70 | 7.4 h | 17 |
| 2026-05-28 | 41.0 | 61 | 8.2 h | 21 |
| 2026-05-29 | 40.0 | 67 | 7.7 h | 18 |
| 2026-05-30 | 39.0 | 71 | 7.2 h | 22 |
| 2026-05-31 | 38.0 | 65 | 7.7 h | 16 |
| 2026-06-01 | 38.0 | 81 | 7.2 h | 16 |
python3 scripts/quality_session_recovery_response.py --date 2026-06-01 når 2-3 dager har gått.interval_short
· Fase: Fase 2 uke 2 (uke 23) ✓
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 165 → 172 bpm (+7.0) | moderat fatigue |
| Intra-rep drift (første→siste 500m, snitt) | +11.5 bpm | normal ramp-up |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | -5.3% | tightly coupled (god aerob form) |
| Time-in-zone (I4: 170-175 bpm) | 9% i / 91% under / 0% over | bommet sone |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 163 bpm | 108 bpm | −55 bpm |
| Rep 2 | 164 bpm | 105 bpm | −59 bpm |
| Rep 3 | 165 bpm | 112 bpm | −53 bpm |
| Rep 4 | 171 bpm | 110 bpm | −61 bpm |
| Rep 5 | 173 bpm | 123 bpm | −50 bpm |
| Rep 6 | 175 bpm | 118 bpm | −57 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Kadens (spm) | 88.3 | 87.5 | +0.9% |
| Steglengde (cm) | 126.5 | 126.5 | +0.1% |
| GCT (ms) | 236.6 | 235.4 | +0.5% |
| Vertical Ratio | 7.2 | 7.2 | +1.0% |
| Vertical Oscillation | 8.9 | 8.8 | +0.9% |
| Rep | Distanse | Pace | PB-ref | % av PB-pace |
|---|---|---|---|---|
| 1 | 2.0 km | 3:50/km | 5K | 97.2% |
| 2 | 2.0 km | 3:51/km | 5K | 96.8% |
| 3 | 2.0 km | 3:50/km | 5K | 97.2% |
| 4 | 0.5 km | 3:24/km | 5K | 109.6% |
| 5 | 0.5 km | 3:26/km | 5K | 108.5% |
| 6 | 0.5 km | 3:24/km | 5K | 109.6% |
| 7 | 0.5 km | 3:26/km | 5K | 108.5% |
| Komponent | Verdi | Score (0-100) | Vekt |
|---|---|---|---|
| hrv | 81 | 100 | 35% |
| rhr | 38.0 | 100 | 25% |
| sleep_score | 89 | 89 | 15% |
| sleep_debt | — | 100 | 10% |
| stress | 16 | 68 | 10% |
| illness | — | 100 | 5% |
| Rep | Første halvdel | Siste halvdel | Δ | Pattern |
|---|---|---|---|---|
| 1 | 3:52/km | 3:52/km | -0s | flat |
| 2 | 3:51/km | 3:51/km | -0s | flat |
| 3 | 3:53/km | 3:55/km | +2s | flat |
| 4 | 3:30/km | 3:27/km | -3s | negative_split |
| 5 | 3:47/km | 4:16/km | +29s | positive_split |
| 6 | 3:29/km | 3:29/km | +0s | flat |
| 7 | 3:31/km | 3:27/km | -4s | negative_split |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 1.55% | jevn |
| Intra-rep CV (første→steady→siste 500m) | 8.11% | 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% | 5/7 reps i sonen — 71% | 6.5/10 |
| inter_rep_drift | 15% | +7 bpm rep1→repN | 5.5/10 |
| pa_hr_coupling | 15% | -5.3% decoupling — tightly coupled (god aerob form) | 9.5/10 |
| hr_recovery | 15% | Snitt-drop 60s: 56 bpm — sterk parasympatisk respons (god form) | 9.5/10 |
| pace_target_per_rep | 15% | 3/7 drag innen ±3s/km, 43% innen ±8s/km av drag-spesifikk target | 4.5/10 |