Kvalitetsøkt · F1 Lange drag · Onsdag 21. januar 2026

10 × 1000 m

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

Ti 1000-metere på 3:54, steady-puls 165 — 1 slag over normalen din på farten.

Saucony Endorphin Pro 4 · 214 kminnendørs bane−1,0 °C · vind 17,4 km/t · fukt 68 %11,3 km · 52:41
Nivå
97,7 %
av LT2-fart (3:49) · sub-terskel
Mot målet
🇩🇪 om 67 dager
Ø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
10,0 km
økt 11,3 km · 52:41
Snittfart drag
3:52 /km
spenn 17 s
Steady-puls
165 bpm
normal 164 · lab 168 · maks 176
Laktat
mmol
ikke målt
Restitusjon
45 bpm / 60 s
median 52 (2026)
Drift
+12,9 bpm
drift +13 bpm drag 1 → 10
Effekt · kadens
445 W · 181 spm
økt 400 W · 0 spm
Belastning
TSB −6 · CTL 84
TRIMP 155 · 3 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 −4,2)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 trend10×1000 m normalisert til 3:54: puls 156 → 163 → 164 → 164 (01.01 · 07.01 · 14.01 · 21.01).
I blokka — Berlin halvmaraton 2026
○ langtur · ◇ løp

Samme format sist 5 + i dag

DatoØktFartSteady-pulsLaktatSkår
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
fart puls skår

Økonomi-trend — puls ved 3:54

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

Ukevolum siste 26 uker

Kvalitets-km fordelt på fart — siste 12 uker

235 km kvalitet i drag og segmenter · dagens bånd uthevet
Samme format alle år — 10×1000 m (61 økter)
DatoØktFartSteady-pulsLaktatSkår
29.046 x 1000 @ MP4:14148,29,1 v1
01.054 x 1000 @ MP. Puls 10 sla4:13158,77,9 v1
12.068 x 1000 @ 4:054:03147,37,7 v1
25.066 x 10004:00150,17,7 v1
03.078 x 1000 @ 4:00-3:403:49149,23,6 / 4,2 / 6,88,0 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
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
Dagen
HRV 7-dagers glattetenkeltdagerbaseline-bånd
HRV i morges
71 ms
7 d 62 · 60 d 64 · baseline ≥ —
Hvilepuls · søvn
41 bpm · 82
7 d 41–42 · 7,0 t søvn · readiness 77
Vær
−1,0 °C
følt −6,4 · vind 17,4 km/t · fukt 68 %
Arena · sko
innendørs bane
Saucony Endorphin Pro 4 · 214 km
Belastning
CTL 84 · TSB −6
3 om morgenen · TRIMP 155 · kl. 19:56
Analyse — prosa skrevet under forrige skåringssystem
claude-sonnet-4-6 · 2026-05-25
Merknad (auto): Prosaen er skrevet 25.05.2026 under skåring v2.4 og beholdes uendret. Da var skåren 8,9 Sterk; med Skåring 2.0 er den 8,7 Sterk (se kortet øverst). Tall i teksten som gjelder skår, komponenter eller «kontekst» er derfor historiske.

Øktanalyse — 10 × 1000 terskel progressiv (OnsdagsTOSK) | 21.01.2026

Exec 9.5 på TR 47: Kroppen vet bedre enn Garmin

1. Sammendrag

Ti drag à 1000 m, strukturert som 8 × 3:55 fulgt av 1 × 3:45 og 1 × 3:40 avslutning. Hr_steady klatret kontrollert fra 159,9 i drag 1 til 168,5 i drag 9 og 172,8 i drag 10 — den siste klart over LT2 (169). Gjennomsnittlig pace 3:55, eksekusjonsscoren 9.5 (sesjonens høyeste komponent), totalscore 9.0, tier Eksepsjonell. Kontekstscore 7.7 forteller den andre delen av historien: Carl gjennomførte dette med TR 47 (LOW — Garmin anbefaler hvile), TSB –8,0 og en uke med stigende kumulativ belastning. At eksekusjon og kontekst er så langt fra hverandre — 9.5 vs. 7.7 — er sjelden i datamaterialet og sier noe meningsfylt om Carls fysiologiske respons på denne typen presset kvalitet.

2. Pre-readiness og dagens kontekst

  1. januar er en dag der wellness-signalene er blandet.

HRV 71 ms, IN_RANGE. 13-dagerssnitt 62,1 ms, trend stigende, 14/14 balanced-dager. At alle 14 dager i referansevinduet er balanced er bemerkelsesverdig — det betyr at ingen akutte stresshendelse brøt HRV-båndet de siste to ukene, selv om den kumulative belastningen var høy. HRV 71 er pent over ukessnittet (62,1), noe som forteller at Carl er på vei opp i syklusen.

RHR 41 bpm. En enhet over Carls typiske 38–39. Ikke alarmerende i seg selv, men kombinert med at uka allerede har hatt OnsdagsTOSK, MandagsTOSK og trolig en langtur (Carls vanlige sesjonsmønster), er RHR 41 en indikator på kumulert treningslast.

Søvn: 7 timer 0 minutter, søvnscore 82 — kurant. Feedback-klassen "long and continuous" er positiv. Ikke optimalt for en Eksepsjonell-sesjon, men heller ikke dårlig.

Training Readiness 47, LOW. Garmin anbefalte hvile eller svært lett aktivitet. TR 47 er under Carls personlige "jegtrener-terskel" som antas å ligge rundt 45–50 basert på datamønstrene. Carl valgte å overse anbefalingen — og fikk 9.0 Eksepsjonell tilbake.

TSB –8,0 (ATL 92,9, CTL 84,9). Moderat fatigued, men ikke kritisk. ATL er vesentlig høyere enn CTL, noe som kjennetegner en aktiv build-fase der ukentlig belastning konsekvent overstiger kronicas gjennomsnitt.

Stressnivå: ikke eksplisitt i data for 21/1, men mønsteret de siste ukene viser stress 18–22 — lavt til moderat.

Sko: Saucony Endorphin Pro 4. Standard bane-terskelsko for Carl.

67 dager til Berlin halvmaraton.

3. Pacestrategi

Plan: 10 × 1000 @ 3:55, med de to siste dragene progresivt raskere (3:45 og 3:40). Faktisk gjennomføring:

DragPaceHR_avgHR_steadyPowerKadense
13:56157159,943889
23:55154162,844289
33:55151161,044190
43:53154164,244890
53:54155163,944290
63:55157164,444090
73:54156164,244190
83:55158164,644291
93:46161168,545492
103:39165172,846292

Gjennomsnitt: 3:55 (dragg 1–8), klart raskere siste to. Pace-spenn: 3:39–3:56.

Drag 1–8 utgjør en nær-perfekt flatline i 3:53–3:56-sonen (CV ~0,3 % om drag 1–8 isoleres). Drag 9 og 10 bryter flatline-mønsteret med en bevisst akselerasjon. Det er tredemølle-data for den progressive avslutningen.

Den strategiske poengen: Carl løper 8 drag i en svært stabil 3:55-sone og bruker drag 9 og 10 som et fremdriftsklimax. Denne strukturen er pedagogisk nyttig for Berlin HM-forberedelsen — det trener evnen til å øke tempo i siste km av halvmaratonet når kroppen allerede er i 67 min terskelarbeid.

4. Aerob belastning

Sesjonens fortelling er i to deler: den stabile blokken (drag 1–8) og det progressive avsluttende paret (drag 9–10).

Drag 1–8: hr_steady stiger fra 159,9 til 164,6 — en økning på 4,7 bpm over 8 drag. Det er et normalt, kontrollert terskel-respons-mønster. Alle drag er i I3-sonen (LT1–LT2, 159–169). Drag 1 (159,9) tangerer nøyaktig LT1-grensen, drag 8 er 4,4 bpm under LT2. En tekstboksperfekt terskelblokk.

Drag 9 (3:46, hr_steady 168,5): 0,5 bpm under LT2. Carl trår inn i LT2-grensesonene. Power 454 W, kadense 92 — en klar mobilisering av ekstra kapasitet.

Drag 10 (3:39, hr_steady 172,8): 3,8 bpm OVER LT2. Det er kortvarig (ett 1000m-drag, ca. 3:39 = 219 sekunder), og hr_steady 172,8 er i nedre I4-sone. Power 462 W — høyeste effektproduksjon i sesjonen. Kadense 92.

Drag 10 er ikke et kollaps i pacing-disiplin — det er en bevisst test av hva kroppen kan mobilisere etter 8 kontrollerte drag. At HR bare steg til 172,8 (ikke 178–182) ved 3:39-pace forteller at Carl hadde kapasitetsreserve å ta av. Systemet var ikke utmattet.

Time-in-zone: ca. 26–28 minutter i I3 (drag 1–9 effektiv steady-time) + 2–3 minutter i I4 (drag 10). Total arbeidstid 38,5 min.

Ingen stream_stats mangler for noen drag.

5. Power og økonomi

Drag 1–8: 438–448 W, snitt ca. 442 W, cv ~0,5 %. Svært stabil blokk. Drag 9: 454 W (+12 W over drag 8). Drag 10: 462 W (+20 W over drag 8).

Power-progresjonen i drag 9–10 er lineær og proporsjonal med pace-akselerasjonen (3:46 / 3:39 vs 3:55). Det er en god økonomiindikator: Carl produserer mer effekt for raskere fart, uten uforholdsmessig stor økning (noe som ville vært et effektivitetstap).

For Carl på 74 kg: 5,97 W/kg (snitt drag 1–8), 6,24 W/kg (drag 10). Det sistnevnte er Carls VO2maks-sone-effektnivå — en påminnelse om at 3:39-pace er ikke terskel for Carl, det er VO2maks-kandidat-pace.

6. Drift, decoupling og fatigue-signaler

Kadense: Stiger fra 89 (drag 1–2) til 92 (drag 9–10). 3 rpm økning over sekvensen er moderat og korrelerer med det progressive paceøket i drag 9–10 — ikke en fatigue-kompensasjon, men en naturlig kadens-løft ved raskere fart.

Pa:HR-drift, drag 1–8: Power stiger fra 438 til 442 W (+4 W) mens HR_steady stiger fra 159,9 til 164,6 (+4,7 bpm). Det gir Pa:HR-ratio-endring på ~0,9 bpm/W, nær nøytralt. Effektiviteten per watt holdes stabil gjennom de 8 innledende dragene — ingen decoupling av betydning.

Drag 9–10: Power-økning 16 W (442 → 454 → 462) og HR_steady-økning 4,3 bpm og 4,3 bpm til. Det er proporsjonal respons — ingen decoupling-alarm.

Subjektive fatigue-signaler: ikke logget. Men at Carl aktivt akselererte til 3:39 i siste drag (fremfor å holde 3:55-flatlinen) tyder på at han hadde overskudd, ikke at han var på grensen.

7. Sammenligning med historikk

  • 19. januar 2026 (MandagsTOSK, 4×2000, 9.0 Eksepsjonell): Samme score, annen struktur. hr_steady 165–166, ingen over-LT2-drag. Mer konservativ intensitet, færre drag.
  • 14. januar 2026 (OnsdagsTOSK, 5×1000 avbrutt, 9.0 Eksepsjonell): Færre drag, men hr_steady 160–164 — lavere intensitet per drag.
  • 12. januar 2026 (MandagsTOSK, 3×3000, 8.6 Sterk): Lengre drag, hr_steady 165–168,8. Sluttdrag nær LT2, sammenlignbar.
  • 7. januar 2026 (OnsdagsTOSK, 8×1000, 8.9): Ikke i "manglende" listen (eksisterende analyse), men score 8.9 Sterk indikerer fremragende terskelarbeid.

Mønsteret er tydelig: Carls OnsdagsTOSK-sesjoner i januar 2026 leverer konsistent 8.9–9.0-niveau — et tegn på at formen er på vei oppover mot Berlin HM-nivå.

8. Form og treningskontekst

ATL 92,9 / CTL 84,9 / TSB –8,0. Carl er i en belastningsfase der ATL konsistent overstiger CTL. Det er et planlagt overload-mønster i en 67-dagers build-fase.

Ukentlig kvalitets-km-snitt siste 14 uker: 15,9 km. Topp-uke 31,7 km (2025-W47). Uke 2026-W03 inkluderer trolig 10×1000 (21/1) og MandagsTOSK (19/1) — to krevende terskelsesjoner i samme uke. Det er ett TOSK-i-uken-mønster Carl har vært komfortabel med siden november 2025.

14/14 balanced HRV-dager — systemnivå er stabilt selv under kumulativ belastning. Det er en vesentlig trygghetsfaktor.

9. Gjennomføring og taktiske observasjoner

OnsdagsTOSK er den sosiale og teknisk mest utfordrende av Carls ukentlige kvalitetsøkter — mange løpere i ulike former, og tempoet settes av fellesskapet i blokken. For Carl spiller gruppeeffekten inn spesielt i drag 9–10: det er typisk at TOSK-gruppa lar noen løpere steppe opp tempoet i siste 1–2 drag, og at det smitter. 3:39 i siste drag er en type "TOSK-finale" som er vanskelig å gjenskape alene.

Den kliniske observasjonen: strukturen (8@3:55 + 1@3:45 + 1@3:40) er en planlagt progresjon, ikke en tilfeldig siste-drag-spurt. Det betyr at Carl hadde en intensjonell plan for hvordan disse to dragene skulle løpes, og at han gjennomførte den presist — 3:46 i drag 9 og 3:39 i drag 10 er nær identisk med plan.

Endorphin Pro 4 på kalde januarflater. Platen gir ekstra mekanisk retur i de raske siste dragene der stegkraften er høyere enn i de innledende terskelrundene.

10. Eksekusjonsscore — komponenter

Session-skår 9.0 = eksekusjon 9.5 × 70 % + kontekst 7.7 × 30 %.

Eksekusjon 9.5 — den høyeste eksekusjonsscoren i datamaterialet for disse 12 øktene. Drivere:

  • HR_steady i korrekt I3-sone drag 1–8: Perfekt terskelprofil, 159,9–164,6.
  • Pace-CV drag 1–8 (~0,3 %): Nær-identisk pace over 8 drag.
  • Progressive avslutning (drag 9–10): Planmessig og presist gjennomført.
  • Drag 10 over LT2: Trekker score marginalt ned fra 9.5 mot 9.3–9.5 isolert; det totale score-systemet veier trolig dette positivt da det reflekterer full kapasitetsmobilisering.

Kontekst 7.7:

  • TR 47 LOW: trekker ned til ~7.
  • TSB –8,0: litt over gjennomsnitt fatigued.
  • HRV 71 IN_RANGE, 14/14 balanced: trekker opp.
  • 67 dager til Berlin: fremdeles komfortabel margin for belastning.

11. Hva som ville løftet score

Friskere inngang: TR 70+ ville ha hevet kontekstscoren til 8,5–9,0, noe som ville løftet totalscore til 9.2–9.3. Gitt at eksekusjonen allerede er 9.5, er det kontekstsiden som er flaskehalsen.

Holde drag 10 under LT2: Om Carl hadde stoppet akkelerasjonen ved 3:42–3:44 (hr_steady ~167–168), ville scoren sannsynligvis vært identisk eller marginalt lavere — men med en renere terskelfortelling uten I4-innslag. Avveiningen er fysiologisk: er over-LT2 i ett siste drag ønskelig 67 dager ut fra Berlin? Svaret er ja, i begrenset dose — og ett av ti drag er svært begrenset.

12. Konklusjon og veien videre

9.0 Eksepsjonell med TR 47 og TSB –8 er Carls tydeligste bevis på at Garmin-apparat-klassifisering ikke er det siste ordet i hva kroppen kan levere. Eksekusjon 9.5 er nesten feilfri terskelutøvelse — 8 drag i perfekt I3-sone, to drag med bevisst progresjon mot I4, ingen fatigue-kollaps, stable power.

Det eneste motargumentet til "dette er supert" er at belastningsprofilen er høy, og at tre OnsdagsTOSK-Eksepsjonell-sesjoner på rad (14/1, 19/1, 21/1) kumulerer restitusjonsgjeld. Kroppens svar 27. januar (3×12 min tredemølle med RHR 42 og TR 50) bekrefter at belastningen begynte å ta noe av marginene. Men den tok dem ikke fullstendig.

Neste relevante sesjon: 27. januar (3×12 min terskel), der tredemøllehastigheten kalibreres litt hardere enn plan. De to sesjonene i kombinasjon — 10×1000 progressiv (21/1) og 3×12 min (27/1) — er et solid Berlin-fundament for uke 3 og 4 av januar.

Prognose: hr_steady 172,8 ved 3:39-pace i siste drag av en 10×1000-sesjon, 67 dager ut fra Berlin, er ikke en indikasjon på over-trening — det er en indikasjon på at Carl er i ferd med å bygge den toppformen han trenger for 1:21:19 eller bedre.

Detaljer
#TidFartMålFørste 500Siste 500Steady-pulsForventetMaksFall 60 sEffektKadensLaktat
13:563:563:573:49159,9161,9 (−2,0)162−51438 W179
23:553:553:563:48162,8162,5 (+0,3)164−54442 W179
33:553:553:553:51161,0162,5 (−1,5)163−53441 W180
43:533:533:533:44164,2163,5 (+0,7)166−45448 W181
53:543:543:563:49163,9163,0 (+0,9)165−46442 W180
63:553:553:593:50164,4162,5 (+1,9)167−38440 W181
73:543:544:033:50164,2163,0 (+1,2)166−36441 W180
83:553:553:593:52164,6162,5 (+2,1)166−37442 W182
93:463:463:473:42168,5167,3 (+1,2)171−41454 W183
103:393:393:533:32172,8171,0 (+1,8)175462 W184
pulsfartdrag

Etterspill

DagHRVHvilepulsSøvn
D+171 ↑ +8,941 ↓ −0,183 ↑ +5,4
D+253 ↓ −9,141 ↓ −0,175 ↓ −2,6
mot 7-dagers snittet før økta: HRV 62 · hvilepuls 41 · søvn 78

Strava

OnsdagsTOSK 10 x 1000 8 @ 3:55 1 @ 3:45 1 @ 3:40
Rådata (quality.json)
{
 "activity_id": 17131505073,
 "date": "2026-01-21",
 "name": "OnsdagsTOSK",
 "session_label": "10 x 1000 terskel",
 "quality_type": "interval",
 "interval_structure": "10 x 1000 (8 @ 3:55, 1 @ 3:45, 1 @ 3:40)",
 "interval_type": "distance",
 "is_track": true,
 "is_treadmill": false,
 "arena": "innendørs bane",
 "distance_km": 11.34,
 "duration_s": 3161,
 "avg_hr": 152.6,
 "max_hr": 176.0,
 "avg_power": 400,
 "avg_cadence": null,
 "avg_gct": 221.2,
 "avg_stride_length": 142.4,
 "avg_vertical_oscillation": 9.09,
 "avg_vertical_ratio": 6.61,
 "elevation_gain": null,
 "gear_name": "Saucony Endorphin Pro 4",
 "gear_km_at_run": 214.3,
 "weather": {
  "temp_c": -1.0,
  "feels_like_c": -6.4,
  "humidity_pct": 68,
  "wind_kmh": 17.4,
  "precip_mm": 0.0,
  "condition": "stort sett klar"
 },
 "quality_km": 10.0,
 "quality_avg_pace": "3:55",
 "quality_avg_hr": 157,
 "quality_avg_power": 445,
 "quality_avg_cadence": 181,
 "lactate": [],
 "reps": [
  {
   "n": 1,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1019,
   "time_s": 236,
   "pace": "3:56",
   "hr_avg": 157,
   "hr_max": 162.0,
   "cadence": 179,
   "power": 438,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 160.1,
   "hr_second_half": 160.0,
   "stream_stats": {
    "stream_idx_start": 216,
    "stream_idx_end": 452,
    "hr_first_500m": 153.9,
    "hr_last_500m": 159.9,
    "hr_steady_state": 159.9,
    "pace_first_500m_s": 236.9,
    "pace_last_500m_s": 229.0,
    "pace_steady_state_s": 229.0
   }
  },
  {
   "n": 2,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1014,
   "time_s": 235,
   "pace": "3:55",
   "hr_avg": 154,
   "hr_max": 164.0,
   "cadence": 179,
   "power": 442,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 162.9,
   "hr_second_half": 162.8,
   "stream_stats": {
    "stream_idx_start": 509,
    "stream_idx_end": 744,
    "hr_first_500m": 143.5,
    "hr_last_500m": 162.8,
    "hr_steady_state": 162.8,
    "pace_first_500m_s": 236.4,
    "pace_last_500m_s": 227.5,
    "pace_steady_state_s": 227.5
   }
  },
  {
   "n": 3,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1014,
   "time_s": 235,
   "pace": "3:55",
   "hr_avg": 151,
   "hr_max": 163.0,
   "cadence": 180,
   "power": 441,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 161.0,
   "hr_second_half": 161.1,
   "stream_stats": {
    "stream_idx_start": 803,
    "stream_idx_end": 1038,
    "hr_first_500m": 139.5,
    "hr_last_500m": 161.0,
    "hr_steady_state": 161.0,
    "pace_first_500m_s": 234.9,
    "pace_last_500m_s": 231.4,
    "pace_steady_state_s": 231.4
   }
  },
  {
   "n": 4,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1025,
   "time_s": 233,
   "pace": "3:53",
   "hr_avg": 154,
   "hr_max": 166.0,
   "cadence": 181,
   "power": 448,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 164.4,
   "hr_second_half": 164.3,
   "stream_stats": {
    "stream_idx_start": 1097,
    "stream_idx_end": 1330,
    "hr_first_500m": 141.6,
    "hr_last_500m": 164.2,
    "hr_steady_state": 164.2,
    "pace_first_500m_s": 233.2,
    "pace_last_500m_s": 224.0,
    "pace_steady_state_s": 224.0
   }
  },
  {
   "n": 5,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1017,
   "time_s": 234,
   "pace": "3:54",
   "hr_avg": 155,
   "hr_max": 165.0,
   "cadence": 180,
   "power": 442,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 163.9,
   "hr_second_half": 163.9,
   "stream_stats": {
    "stream_idx_start": 1386,
    "stream_idx_end": 1620,
    "hr_first_500m": 143.5,
    "hr_last_500m": 163.9,
    "hr_steady_state": 163.9,
    "pace_first_500m_s": 235.6,
    "pace_last_500m_s": 229.3,
    "pace_steady_state_s": 229.3
   }
  },
  {
   "n": 6,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1016,
   "time_s": 235,
   "pace": "3:55",
   "hr_avg": 157,
   "hr_max": 167.0,
   "cadence": 181,
   "power": 440,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 164.4,
   "hr_second_half": 164.5,
   "stream_stats": {
    "stream_idx_start": 1678,
    "stream_idx_end": 1913,
    "hr_first_500m": 144.7,
    "hr_last_500m": 164.4,
    "hr_steady_state": 164.4,
    "pace_first_500m_s": 239.1,
    "pace_last_500m_s": 229.6,
    "pace_steady_state_s": 229.6
   }
  },
  {
   "n": 7,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1010,
   "time_s": 234,
   "pace": "3:54",
   "hr_avg": 156,
   "hr_max": 166.0,
   "cadence": 180,
   "power": 441,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 164.1,
   "hr_second_half": 164.2,
   "stream_stats": {
    "stream_idx_start": 1972,
    "stream_idx_end": 2206,
    "hr_first_500m": 145.2,
    "hr_last_500m": 164.2,
    "hr_steady_state": 164.2,
    "pace_first_500m_s": 243.4,
    "pace_last_500m_s": 230.1,
    "pace_steady_state_s": 230.1
   }
  },
  {
   "n": 8,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1017,
   "time_s": 235,
   "pace": "3:55",
   "hr_avg": 158,
   "hr_max": 166.0,
   "cadence": 182,
   "power": 442,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 164.6,
   "hr_second_half": 164.5,
   "stream_stats": {
    "stream_idx_start": 2264,
    "stream_idx_end": 2499,
    "hr_first_500m": 147.7,
    "hr_last_500m": 164.6,
    "hr_steady_state": 164.6,
    "pace_first_500m_s": 239.3,
    "pace_last_500m_s": 232.5,
    "pace_steady_state_s": 232.5
   }
  },
  {
   "n": 9,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1013,
   "time_s": 226,
   "pace": "3:46",
   "hr_avg": 161,
   "hr_max": 171.0,
   "cadence": 183,
   "power": 454,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 168.7,
   "hr_second_half": 168.7,
   "stream_stats": {
    "stream_idx_start": 2559,
    "stream_idx_end": 2785,
    "hr_first_500m": 149.0,
    "hr_last_500m": 168.5,
    "hr_steady_state": 168.5,
    "pace_first_500m_s": 227.2,
    "pace_last_500m_s": 222.3,
    "pace_steady_state_s": 222.3
   }
  },
  {
   "n": 10,
   "prescribed_distance_m": 1000,
   "gps_distance_m": 1015,
   "time_s": 219,
   "pace": "3:39",
   "hr_avg": 165,
   "hr_max": 175.0,
   "cadence": 184,
   "power": 462,
   "per_km": null,
   "flag": null,
   "hr_end_500m": 173.1,
   "hr_second_half": 173.1,
   "stream_stats": {
    "stream_idx_start": 2844,
    "stream_idx_end": 3063,
    "hr_first_500m": 151.4,
    "hr_last_500m": 172.8,
    "hr_steady_state": 172.8,
    "pace_first_500m_s": 232.9,
    "pace_last_500m_s": 211.8,
    "pace_steady_state_s": 211.8
   }
  }
 ],
 "block_id": 12,
 "block_phase": "build",
 "training_block": "Berlin halvmaraton 2026",
 "block_goal_date": "2026-03-29",
 "hr_unreliable": false,
 "description": "10 x 1000\n8 @ 3:55\n1 @ 3:45\n1 @ 3:40",
 "session_score": 8.7,
 "execution_score": 9.5,
 "context_score": 7.6,
 "score_tier": "Sterk",
 "score_tag": "terskel",
 "_scorer_version": "2.0.0-2026-09-09"
}