Kvalitetsøkt · F1 Lange drag · Onsdag 25. februar 2026

8 × 1000 m

Intensjon antatt — format fra lapper, hensikt fra nivå · Utført: 3:55

Åtte 1000-metere på 3:54, steady-puls 159 — 4 slag under normalen din på farten.

Saucony Endorphin Pro 4 · 327 kminnendørs bane0,4 °C · vind 11,8 km/t · fukt 78 %9,2 km · 43:11
Nivå
97,7 %
av LT2-fart (3:49) · sub-terskel
Mot målet
🇩🇪 om 32 dager
Opptjente merker
Beste 8×1000 m i blokka9,9 · forrige beste 9,7 (04.02)
Øktas bilde — drag-grafen
fart per dragsteady-pulsdin normal ved fartenlab-kurvelaktat↓ fall i pausen (60 s)

Kart

dragoppvarming · pauser · nedjoggstart

Tid i soner

draghele økta

Løpsdynamikk

ingen dynamikkdata for økta
Kvalitets-km
8,0 km
økt 9,2 km · 43:11
Snittfart drag
3:54 /km
spenn 6 s
Steady-puls
159 bpm
normal 163 · lab 167 · maks 170
Laktat
mmol
ikke målt
Restitusjon
57 bpm / 60 s
median 52 (2026)
Drift
+4,8 bpm
drift +5 bpm drag 1 → 8
Effekt · kadens
442 W · 179 spm
økt 389 W · 0 spm
Belastning
TSB 10 · CTL 85
TRIMP 71 · 10 om morgenen
Kostnad — laktat og puls mot lab-profilen
lab 2026-02 (Biosen) · feltmålinger siste 8 uker
lab 2026-02forrige labi dagfelt siste 8 uker
labdin normal (offset −3,9)i dag, steady per drag
Mot målet — nedtelling, modell og hva økta sier
Fysiologisk plassering3:54 = sub-terskel for deg nå (97,7 % av LT2-fart 3:49). HMP 3:53 (🇩🇪) ligger i sub-terskel-sonen din (98,2 %).
Formatets trend8×1000 m normalisert til 3:54: puls 164 → 164 → 160 → 159 (14.01 · 21.01 · 04.02 · 25.02).
I blokka — Berlin halvmaraton 2026
○ langtur · ◇ løp

Samme format sist 5 + i dag

DatoØktFartSteady-pulsLaktatSkår
01.018 x 1000 progresjon3:48158,09,3
07.018 x 1000 @ 3:453:45166,94,78,9
14.015 x 1000 @ ~4:003:59162,29,4
21.0110 x 1000 (8 @ 3:55, 1 @ 33:52164,68,7
04.0210 x 1000 @ 3:503:49162,84,0 / 2,79,7
25.028 x 1000 @ 3:553:54159,29,9
fart puls skår

Økonomi-trend — puls ved 3:54

puls normalisert til referansefarten (0,43 bpm per s/km)din normallab

Ukevolum siste 26 uker

Kvalitets-km fordelt på fart — siste 12 uker

253 km kvalitet i drag og segmenter · dagens bånd uthevet
Samme format alle år — 8×1000 m (61 økter)
DatoØktFartSteady-pulsLaktatSkår
03.078 x 1000 @ 4:00-3:403:49149,23,6 / 4,2 / 6,88,0 v1
08.074x45:01158,86,5 v1
08.078 x 1000 @ 4:00-3:453:50151,58,7 v1
11.078×1 km4:23145,48,5 v1
11.076×1 km4:00163,68,5 v1
13.074×4 min5:02165,59,2 v1
18.074×4 min5:05137,87,0 v1
23.0710 x 10004:00151,47,7 v1
31.0710 x 1000 @ 4:00 - 3:473:54156,67,5 v1
09.088×1 km4:08145,88,0 v1
14.0815 x 1000 @ 4:003:57153,78,3 v1
21.084 x 1000 @ 4:003:56162,08,8 v1
28.0818 x 1000 @ 4:10-4:004:03154,49,2 v1
18.0910 x 1000 @ 4:15-3:403:55144,58,5 v1
23.096 x 10004:10137,56,6 v1
25.094 x 1000 @ 4:154:14135,48,7 v1
09.106 x 1000 @ 4:003:58147,78,2 v1
11.104×4 min4:50168,07,6 v1
14.104 x 44:50153,16,4 v1
16.106 x 1000 @ 4:10-4:054:02146,28,2 v1
23.108 x 1000 @ 4:10-4:004:04153,28,8 v1
30.1018 x 1000 @ 4:104:07151,27,7 v1
25.114×1 km4:12139,58,6 v1
27.114 x 1000 @ 4:104:03149,47,3 v1
11.126 x 1000 @ 4:003:59143,18,5 v1
18.128 x 1000 @ 3:55-3:503:52142,28,1 v1
21.128 x 1000 @ 4:054:03163,19,1 v1
31.128 x 10004:08161,38,4 v1
15.018 x 10003:46167,97,6 v1
20.018 x 1000 @ 3:503:47159,28,4 v1
22.0110 x 10003:54161,88,5 v1
05.0212 x 10003:45163,08,9 v1
10.0215 x 1000 @ 4:003:57158,68,1 v1
12.0210 x 1000 @ 3:503:45166,93,39,3 v1
19.028 x 1000 @ 3:503:45158,08,2 v1
26.0210 x 1000 @ 3:503:45169,13,27,9 v1
06.0310 x 1000 @ 14-15 kmh3:57133,47,9 v1
21.046 x 10004:07156,27,1 v1
23.044 x 10004:06160,99,1 v1
07.058 x 1000 @ 3:50-3:403:43134,28,6 v1
19.0510 x 1000 @ 3:503:49146,08,4 v1
21.053 x 10003:45138,38,6 v1
26.058 x 1000 @ 3:503:50163,99,3 v1
08.076 x 1/1 km4:07157,36,2 v1
24.078 x 10003:56142,78,5 v1
02.094 x 10003:52155,17,6 v1
17.0915 x 1000 @ 4:00 - 3:453:55158,18,2 v1
05.116 x 1000 @ 4:004:38165,87,9 v1
12.116 x 1000 @ 3:453:44168,59,3 v1
17.118 x 10003:51163,48,6 v1
19.116 x 1000 @ 3:453:44132,68,6 v1
03.126 x 1000 @ 3:453:44168,06,8 v1
08.127 x 10003:48163,18,9 v1
10.126 x 1000 @ 3:453:44166,78,9 v1
15.126 x 1000 @ 3:453:44164,68,9 v1
01.018 x 1000 progresjon3:48158,09,3
07.018 x 1000 @ 3:453:45166,94,78,9
14.015 x 1000 @ ~4:003:59162,29,4
21.0110 x 1000 (8 @ 3:55, 1 @ 33:52164,68,7
04.0210 x 1000 @ 3:503:49162,84,0 / 2,79,7
25.028 x 1000 @ 3:553:54159,29,9
Dagen
HRV 7-dagers glattetenkeltdagerbaseline-bånd
HRV i morges
63 ms
7 d 73 · 60 d 69 · baseline ≥ —
Hvilepuls · søvn
39 bpm · 81
7 d 38–38 · 6,9 t søvn · readiness 88
Vær
0,4 °C
følt −3,8 · vind 11,8 km/t · fukt 78 %
Arena · sko
innendørs bane
Saucony Endorphin Pro 4 · 327 km
Belastning
CTL 85 · TSB 10
10 om morgenen · TRIMP 71 · kl. 19:54
Analyse — prosa skrevet under forrige skåringssystem
claude-opus-4-8 · 2026-06-11
Merknad (auto): Prosaen er skrevet 11.06.2026 under skåring v1 og beholdes uendret. Da var skåren 8,3 Sterk; med Skåring 2.0 er den 9,9 Eksepsjonell (se kortet øverst). Tall i teksten som gjelder skår, komponenter eller «kontekst» er derfor historiske.

Øktanalyse — 8 × 1000 @ 3:55 | 25.02.2026

Åtte kilometerdrag på jevn terskelpace — pulsen klatret pent til LT2 på ferske bein

1. Sammendrag

Åtte kilometerdrag på 3:55-pace ble en sterk, jevn terskeløkt — sesjonsskår 8.3 Sterk (eksekusjon 8.2, kontekst 8.8). Carl holdt dragene stramt rundt 3:54–3:56 med pulsen klatrende kontrollert fra 156 i øvre I2 til 160 i nedre I3, og berørte LT2 (169) bare på det avsluttende draget. Inter-rep-driften var +4,8 bpm, watten jevn rundt 442, og — uvanlig for build-fasen — TSB var positiv (+10), så dette ble levert på ferske bein. Det er disiplinert terskel av høy klasse på en uthvilt dag.

2. Pre-readiness og dagens kontekst

Det mest påfallende ved konteksten er friskheten: TSB dagen før var +10,19 (CTL 85,0, ATL 74,8) — godt uthvilt, en sjeldenhet i en build-fase ellers preget av produktiv tretthet. ATL hadde falt under CTL gjennom en lettere periode, så Carl gikk inn på ferske bein. Wellness var god: HRV-snittet 72,9 ms med IN_RANGE-status, hvilepuls 39, søvn 6 timer 53 minutter (score 81, med hele 174 minutter dyp søvn), Training Readiness 63 (MODERATE). Stress-snitt 29 var litt forhøyet, men de øvrige markørene var solide.

Vi er i build-fasen mot Berlin halvmaraton 2026, 122 dager etter Frankfurt. Det var kaldt ute (0,4 °C), men økten ble kjørt innendørs på bane. Sko: Saucony Endorphin Pro 4 med 327 km. Strava-navnet er nøkternt: «8 x 1000 @ 3:55» — en ren terskeløkt på halvmaraton-nær pace.

3. Pacestrategi

Planen var åtte kilometerdrag på 3:55, og Carl traff den presist: 3:56, 3:56, 3:53, 3:55, 3:54, 3:54, 3:55, 3:50 — alle åtte innenfor seks sekunder av hverandre, med en marginalt raskere avslutning (3:50 på siste). Snittpacen for kvalitetsdelen var 3:55 — eksakt på mål. Det er jevn, disiplinert terskelpacing: Carl la seg inn på målpacen umiddelbart og holdt den gjennom alle åtte dragene, med bare en liten akselerasjon helt på slutten. På ferske bein (TSB +10) er det fristende å åpne for hardt; at Carl holdt seg disiplinert på 3:55 viser god pace-kontroll. Pacestrategien var en ren terskel-likevekt på halvmaraton-nær pace.

4. Aerob belastning

Pulsbildet er en pen, kontrollert klatring. hr_steady gjennom de åtte dragene: 155,6 · 157,5 · 158,7 · 160,5 · 160,2 · 161,1 · 159,8 · 160,4. Med LT1 på 159 og LT2 på 169 betyr det at Carl åpnet i øvre I2, klatret inn i nedre I3 fra drag 3–4, og stabiliserte seg rundt 160 for resten av økten. Snittpulsen for kvalitetsdelen var 149, med makspuls 169 (akkurat LT2) på det avsluttende draget. Inter-rep-driften er +4,8 bpm fra første til siste drag, hvilket er lavt og bekrefter en velkalibrert, jevn belastning.

Det fine er hvor kontrollert pulsen lå: etter en mild klatring inn i I3 stabiliserte den seg rundt 160 og holdt seg der gjennom resten av økten, uten å drive oppover. At makspulsen berørte LT2 bare på det siste, marginalt raskere draget, viser at Carl holdt seg trygt i nedre-til-midtre I3 gjennom hele økten — ekte terskelarbeid med god margin til LT2. På ferske bein ga 3:55-pacen en behagelig nedre-I3-puls, et tegn på god økonomi i den uthvilte tilstanden.

5. Power og økonomi (Stryd)

Watten var jevn med en svak stigning: fra 439 watt i åpningen, gjennom 444–449 i midten, tilbake til 442 mot slutten — et stramt bånd rundt 442 watt, eller 6,0 W/kg ved 74 kg. Kadensen klatret lett fra 177 til 180 spm gjennom økten. Den jevne watten speiler den jevne pacen og bekrefter at Carl holdt en konstant innsats gjennom alle åtte dragene. For en terskeløkt på ferske bein er den stabile kraftproduksjonen et tegn på god kontroll — Carl lot ikke den uthvilte tilstanden friste ham til å akselerere ukontrollert, men holdt en jevn, høy terskelkraft.

6. Drift, decoupling og fatigue-signaler

Med +4,8 bpm inter-rep-drift og en jevn watt er fatigue-signalene fraværende. Pulsen klatret mildt inn i I3 og stabiliserte seg deretter — en planlagt, kontrollert progresjon, ikke en decoupling-drevet drift. Kadensen falt ikke. Det er ingen tegn til at formen rakna; tvert imot lå pulsen stabilt rundt 160 gjennom hele økten. Den ferske TSB-en (+10) og de solide wellness-signalene bekrefter at dette var en velhåndtert økt på en uthvilt kropp. At pulsen lå så kontrollert på ferske bein er et godt tegn på aerob økonomi.

7. Sammenligning med historikk

Mot samme-sone-historikken står 25. februar i det sterke sjiktet. Naboene — 4. februar (10×1000 @ 3:50, hr 153, skår 9.1), 9. februar (6×2000 @ 3:55-3:50, skår 8.9) og 21. januar (10×1000 @ 3:55, skår 8.9) — viser en imponerende vinterserie av terskeløkter. 25. februar passer rett inn, med den særegne konteksten at den ble levert på ferske bein (TSB +10) snarere enn i den vanlige produktive trettheten. At den scorer 8.3, marginalt under de sterkeste naboene, ligger i at den ble kjørt litt mer kontrollert (nedre I3 snarere enn å presse mot LT2 gjennom hele) — et bevisst valg på en uthvilt dag. Som ren terskelstimulus var den fullt på høyde med serien.

8. Form og treningskontekst

TSB +10 plasserer dagen i et uthvilt vindu — uvanlig for build-fasen, og sannsynligvis resultatet av en lettere periode forut. CTL 85 viser en høy base i build-fasen mot Berlin. En ren terskeløkt på halvmaraton-nær pace er svært fasekoherent for et halvmaraton-blokk. At Carl kan holde 3:55 på en behagelig nedre-I3-puls på ferske bein er et godt varsel for hvor halvmaraton-pacen vil ligge når formen toppes mot mars — det antyder at 3:55 er godt innenfor terskelkapasiteten med margin. Subjektivt antyder den jevne, kontrollerte gjennomføringen at Carl kjente seg lett og sterk på de uthvilte beina.

9. Gjennomføring og taktiske observasjoner

Det taktisk modne er disiplinen på ferske bein. Med TSB +10 er det lett å la den uthvilte følelsen dra pacen ned i en hardere økt enn planlagt; Carl holdt seg disiplinert på 3:55 og lot pulsen ligge kontrollert i nedre I3. Det er god pace-styring — han brukte de ferske beina til å løpe målpacen behagelig, ikke til å overskyte den. Den lille akselerasjonen på det siste draget (3:50) viser at han hadde mer inne, men valgte å holde igjen. Det er nettopp denne typen kontrollert terskelarbeid som bygger formen jevnt mot et målløp, framfor å tømme tanken på en treningsdag.

10. Eksekusjonsscore — komponenter

Eksekusjonen på 8.2 hviler på den jevne, disiplinerte utførelsen: pace-konsistensen (åtte drag innenfor seks sekunder) gir høy uttelling, watt-stabiliteten løfter, og inter-rep-driften (+4,8 bpm) er lav. Andelen drag i terskelsone er full — alle åtte i I2/I3 på terskelpace. Plan-fullføringen er komplett. Det som holder eksekusjonen fra 8,5+ er at pulsen lå litt under den øvre LT2-grensen gjennom det meste av økten (et bevisst, kontrollert valg på ferske bein), så den treffer ikke det aller høyeste terskel-idealet. Kontekstscoren på 8.8 er høy: den ferske TSB-en, den solide HRV-en og den gode fasekoherensen gir god uttelling. Samlet 8.3 Sterk er en presis dom over en disiplinert terskeløkt på en uthvilt dag.

11. Hva som ville løftet score

Med eksekusjon på 8.2 er det lite å hente på gjennomføringen — åtte jevne drag er sterk terskeldisiplin. Det marginale løftet ligger i intensiteten: hadde Carl latt pulsen ligge litt høyere (midtre I3 mot LT2 gjennom hele), ville økten truffet det øvre terskel-idealet enda mer presist. Men på ferske bein var den kontrollerte nedre-I3-tilnærmingen et bevisst og fornuftig valg. En laktatmåling ville bekreftet den gode økonomien på de uthvilte beina. Dette er finpuss på en allerede sterk økt.

12. Konklusjon og veien videre

Dette var en disiplinert terskeløkt på ferske bein: åtte kilometerdrag på jevn 3:55-pace med pulsen kontrollert i nedre I3, en sjelden uthvilt dag (TSB +10) i build-fasen. Take-away for treneren er at 3:55 nå er godt innenfor Carls terskelkapasitet med margin — den behagelige nedre-I3-pulsen på ferske bein er et godt tegn på aerob økonomi. For halvmaraton-prognosen var dette et sterkt februar-signal: en utøver som holder 3:55 kontrollert i nedre I3 på ferske bein, har en terskelmotor som peker mot god form når den toppes mot Berlin i mars.

Detaljer
#TidFartMålFørste 500Siste 500Steady-pulsForventetMaksFall 60 sEffektKadensLaktat
13:563:564:003:50155,6162,2 (−6,6)158−67439 W177
23:563:563:563:55157,5162,2 (−4,7)158−65439 W177
33:533:533:553:53158,7163,8 (−5,1)161−57444 W179
43:553:553:573:43160,5162,8 (−2,3)167−60449 W180
53:543:543:593:51160,2163,3 (−3,1)162−57439 W178
63:543:544:053:51161,1163,3 (−2,2)162−50441 W179
73:553:554:123:52159,8162,8 (−3,0)160−46439 W179
83:503:504:003:44160,4165,4 (−5,0)169442 W180
pulsfartdrag

Etterspill

DagHRVHvilepulsSøvn
D+161 ↓ −12,439 ↑ +1,079 ↓ −7,3
D+288 ↑ +14,639 ↑ +1,094 ↑ +7,7
mot 7-dagers snittet før økta: HRV 73 · hvilepuls 38 · søvn 86

Strava

OnsdagsTOSK 8 x 1000 @ 3:55
Rådata (quality.json)
{
 "activity_id": 17522401772,
 "date": "2026-02-25",
 "name": "OnsdagsTOSK",
 "session_label": "8 x 1000 terskel",
 "quality_type": "interval",
 "interval_structure": "8 x 1000 @ 3:55",
 "interval_type": "distance",
 "is_track": true,
 "is_treadmill": false,
 "arena": "innendørs bane",
 "distance_km": 9.17,
 "duration_s": 2591,
 "avg_hr": 140.0,
 "max_hr": 170.0,
 "avg_power": 389,
 "avg_cadence": null,
 "avg_gct": 226.8,
 "avg_stride_length": 140.3,
 "avg_vertical_oscillation": 9.28,
 "avg_vertical_ratio": 6.8,
 "elevation_gain": null,
 "gear_name": "Saucony Endorphin Pro 4",
 "gear_km_at_run": 326.9,
 "weather": {
  "temp_c": 0.4,
  "feels_like_c": -3.8,
  "humidity_pct": 78,
  "wind_kmh": 11.8,
  "precip_mm": 0.9,
  "condition": "snø"
 },
 "quality_km": 8.0,
 "quality_avg_pace": "3:55",
 "quality_avg_hr": 149,
 "quality_avg_power": 442,
 "quality_avg_cadence": 179,
 "lactate": [],
 "reps": [
  {
   "n": 1,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 999,
   "time_s": 236,
   "pace": "3:56",
   "hr_avg": 144,
   "hr_max": 158.0,
   "cadence": 177,
   "power": 439,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 155.6,
   "hr_second_half": 155.6,
   "stream_stats": {
    "stream_idx_start": 246,
    "stream_idx_end": 482,
    "hr_first_500m": 131.0,
    "hr_last_500m": 155.6,
    "hr_steady_state": 155.6,
    "pace_first_500m_s": 240.3,
    "pace_last_500m_s": 229.6,
    "pace_steady_state_s": 229.6
   }
  },
  {
   "n": 2,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1006,
   "time_s": 236,
   "pace": "3:56",
   "hr_avg": 148,
   "hr_max": 158.0,
   "cadence": 177,
   "power": 439,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 157.5,
   "hr_second_half": 157.5,
   "stream_stats": {
    "stream_idx_start": 541,
    "stream_idx_end": 777,
    "hr_first_500m": 137.0,
    "hr_last_500m": 157.5,
    "hr_steady_state": 157.5,
    "pace_first_500m_s": 236.3,
    "pace_last_500m_s": 234.8,
    "pace_steady_state_s": 234.8
   }
  },
  {
   "n": 3,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1001,
   "time_s": 233,
   "pace": "3:53",
   "hr_avg": 148,
   "hr_max": 161.0,
   "cadence": 179,
   "power": 444,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 158.7,
   "hr_second_half": 158.7,
   "stream_stats": {
    "stream_idx_start": 837,
    "stream_idx_end": 1070,
    "hr_first_500m": 135.9,
    "hr_last_500m": 158.7,
    "hr_steady_state": 158.7,
    "pace_first_500m_s": 235.1,
    "pace_last_500m_s": 233.0,
    "pace_steady_state_s": 233.0
   }
  },
  {
   "n": 4,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1025,
   "time_s": 235,
   "pace": "3:55",
   "hr_avg": 150,
   "hr_max": 167.0,
   "cadence": 180,
   "power": 449,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 160.8,
   "hr_second_half": 160.8,
   "stream_stats": {
    "stream_idx_start": 1129,
    "stream_idx_end": 1364,
    "hr_first_500m": 136.1,
    "hr_last_500m": 160.5,
    "hr_steady_state": 160.5,
    "pace_first_500m_s": 237.0,
    "pace_last_500m_s": 223.3,
    "pace_steady_state_s": 223.3
   }
  },
  {
   "n": 5,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1002,
   "time_s": 234,
   "pace": "3:54",
   "hr_avg": 150,
   "hr_max": 162.0,
   "cadence": 178,
   "power": 439,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 160.2,
   "hr_second_half": 160.2,
   "stream_stats": {
    "stream_idx_start": 1426,
    "stream_idx_end": 1660,
    "hr_first_500m": 136.9,
    "hr_last_500m": 160.2,
    "hr_steady_state": 160.2,
    "pace_first_500m_s": 239.1,
    "pace_last_500m_s": 231.1,
    "pace_steady_state_s": 231.1
   }
  },
  {
   "n": 6,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 999,
   "time_s": 234,
   "pace": "3:54",
   "hr_avg": 150,
   "hr_max": 162.0,
   "cadence": 179,
   "power": 441,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 161.2,
   "hr_second_half": 161.2,
   "stream_stats": {
    "stream_idx_start": 1720,
    "stream_idx_end": 1954,
    "hr_first_500m": 136.0,
    "hr_last_500m": 161.1,
    "hr_steady_state": 161.1,
    "pace_first_500m_s": 245.2,
    "pace_last_500m_s": 230.9,
    "pace_steady_state_s": 230.9
   }
  },
  {
   "n": 7,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 997,
   "time_s": 235,
   "pace": "3:55",
   "hr_avg": 151,
   "hr_max": 160.0,
   "cadence": 179,
   "power": 439,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 159.8,
   "hr_second_half": 159.8,
   "stream_stats": {
    "stream_idx_start": 2013,
    "stream_idx_end": 2248,
    "hr_first_500m": 139.6,
    "hr_last_500m": 159.8,
    "hr_steady_state": 159.8,
    "pace_first_500m_s": 252.4,
    "pace_last_500m_s": 232.4,
    "pace_steady_state_s": 232.4
   }
  },
  {
   "n": 8,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1002,
   "time_s": 230,
   "pace": "3:50",
   "hr_avg": 151,
   "hr_max": 169.0,
   "cadence": 180,
   "power": 442,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 161.2,
   "hr_second_half": 161.2,
   "stream_stats": {
    "stream_idx_start": 2306,
    "stream_idx_end": 2536,
    "hr_first_500m": 137.1,
    "hr_last_500m": 160.4,
    "hr_steady_state": 160.4,
    "pace_first_500m_s": 240.1,
    "pace_last_500m_s": 224.0,
    "pace_steady_state_s": 224.0
   }
  }
 ],
 "block_id": 12,
 "block_phase": "build",
 "training_block": "Berlin halvmaraton 2026",
 "block_goal_date": "2026-03-29",
 "hr_unreliable": false,
 "description": "8 x 1000 @ 3:55",
 "session_score": 9.9,
 "execution_score": 8.2,
 "context_score": 8.8,
 "score_tier": "Eksepsjonell",
 "score_tag": "terskel",
 "_scorer_version": "2.0.0-2026-09-09"
}