| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1.00 km | 3:55 | 3:55/km | ✓ | 167 | 167 | 115 −52 | ▼ neg | 456 | — |
| 2 | 1.00 km | 3:54 | 3:54/km | ✓ | 170 | 170 | 120 −50 | ━ flat | 461 | — |
| 3 | 1.00 km | 4:01 | 4:01/km | ↓ 6s | 170 | 170 | 127 −43 | ━ flat | 447 | — |
| 4 | 1.00 km | 3:59 | 3:59/km | ↓ 4s | 171 | 171 | 127 −44 | ▼ neg | 443 | — |
| 2026-04-28 | 3 x 2000 høy terskel | 3:53/km | 160 bpm |
| 2026-04-25 | 3 x 10 min aerob | 4:17/km | 159 bpm |
| 2026-04-23 | 3 x 10 x 45/15 mølle | 4:08/km | 135 bpm |
| 2026-04-19 | 2 x 10 x 45/15 mølle | 4:36/km | 139 bpm |
| 2026-04-13 | MandagsTOSK terskel | 4:15/km | 154 bpm |
Morning_brief klokka 08:54 i dag stod på 🔴 hvil anbefalt. Tre uavhengige fysiologiske markører pekte i samme retning. HRV målt i natt var 55 ms — to millisekunder under nedre baseline-grense (57) og 24 % under 50-dagers-snitt (72). Status fra Garmin: UNBALANCED. RHR 43 bpm, fem slag over baseline (38). Søvn 7,3 timer med score 85 — det eneste pluss-tegnet. Garmin training_readiness 54, betydelig under tirsdagens 63.
På toppen ligger to akkumulerte signaler. Det er nøyaktig 10 dager siden alvorlig sykdom (14.–20. april) — sykdomsmodellen rapporterer fortsatt 3 aktive etterklang-indikatorer, og merker risikoen som "etterklang-fase, ikke nytt varsel". Og kvalitet-volumet siste uken har vært 21 km, +64 % vs 4-ukers-snitt. Du gjorde 3 × 2000 så sent som tirsdag (28.04, 48 timer siden), og lørdag før det var 3 × 10 min aerob (25.04). Mønsteret er klassisk over-reaching-aktivering: HRV faller, RHR stiger, Garmin readiness korrelerer.
Vær er ikke en variabel her — 8,2 °C, vind 2,0 m/s, overskyet, tørt. Sko Saucony Endorphin Pro 4 (sub-3-racer, ~3 sek/km hjelp). Tid på døgnet: 09:42 lokal tid, morgen, HR-baseline forventet ~−2 bpm vs ettermiddagstest. Med andre ord: ingenting i miljøet som skjuler at dette var en feil dag for kvalitet.
Plan: 8 × 1000 @ 3:55 (terskel, IZ3). Faktisk gjennomført: 4 reps, deretter cooldown.
| Rep | Pace | HR avg | HR max | Kommentar |
|---|---|---|---|---|
| 1 | 3:55 | 159 | 170 | Traff target eksakt. Peak alt på LT2 (169). |
| 2 | 3:54 | 162 | 172 | 1 sek raskere. HR_max +2 bpm. |
| 3 | 4:01 | 160 | 173 | 6 sek saktere enn target — kompensasjon. HR_max +1 bpm. |
| 4 | 3:59 | 160 | 173 | 4 sek saktere. HR_max samme. Stoppet etter denne. |
Pace-mønsteret forteller historien selv. Drag 1–2 var raskere enn target. Drag 3 ble 6 sekunder saktere — du kjente det og dempet. Drag 4 forble på 3:59 (4 sekunder saktere). Cadens 90–91 spm gjennom alle 4 drag (180–182 full) — uendret fra normal, ingen mekanisk svikt. CV pace 0,8 % — ikke spesielt jevnt, men heller ikke kaotisk.
Inter-rep CV på pace var 1,3 % — over hva du leverte på 28.04 (0,36 %), men innenfor "sub-coaching-toleranse". Pace-treff vs target var god: 2 av 4 innen ±3 sek/km, alle 4 innen ±8 sek/km.
Dette er det kritiske kapittelet. Tag-resolveren mappet "8 x 1000 terskel" → terskel, target HR-band 160–169. Snittet per drag (159, 162, 160, 160) ser fint ut. Men HR_max forteller en annen historie.
LT2 ligger på 169 bpm i din profil (lab-test 24.02.2026). Peak HR per drag: 170, 172, 173, 173 — det vil si LT2+1, +3, +4, +4. Hvert eneste drag toppet seg over LT2, og HR_max droftet oppover med +3 bpm fra rep 1 til siste. Den drift-kurven er det viktigste signalet i hele økta.
Til sammenligning, 28.04 (3 × 2000): peak HR 169, 168, 170 — sittende rett på LT2-grensen, ingen drift (+1 bpm). Samme pace-target (3:55). Samme HR_avg (160). Men hjertet på tirsdag jobbet i terskel, hjertet i dag jobbet over terskel. Forskjellen er ikke synlig i HR_avg fordi gjennomsnittet maskerer hvor høyt peak-HR-kurven ligger. Det er bare når man tegner peak-HR per rep og ser drift-vinkelen at det blir tydelig.
Fysiologisk tolkning: når du må gå over LT2 for å holde 3:55-pace, og samtidig HR drifter oppover på samme pace, betyr det at det aerobe systemet ikke greier produksjonen alene. Glykolytisk bidrag tar over. Det er den "tunge bein"-følelsen oversatt til signal — muskelen produserer mer laktat per pace-enhet enn vanlig fordi mitokondriene er mindre effektive. Etterklang fra sykdom + akkumulert kvalitet-load + suboptimalt søvn-debt + glykogen-deplesjon (body battery 51/100 i går) er sannsynlig fire-faktor-blandingen.
Drag 4 er det avgjørende beviset. Du dempet pace til 3:59, og likevel forble HR_max 173. Hvis det aerobe systemet hadde restituert, skulle peak HR falt sammen med pace. Den falt ikke. Det betyr at glykolytisk bank var åpen og betalte for hver siste meter selv på dempet pace.
Snitt HR-drop første 60 sekunder etter hvert drag var 43 bpm. Det er sterk parasympatisk respons — kroppens evne til å koble av etter belastning er fortsatt der. Det er den ene tingen som ikke er ødelagt i dag, og som fortalte deg at avbrudd nå var trygt: hadde HR-recovery vært under 30 bpm, ville det indikert systemisk overload som krevde umiddelbart hvile, ikke bare avbrudd.
Til sammenligning lå HR-recovery på 28.04 på 53–64 bpm (sterk). Dagens 43 er moderat — vagal-tonus er der, men ikke sprudlende.
3,7 % decoupling — innenfor 3–5 % "akseptabelt"-band. Marginalt høyere enn typisk for en frisk dag (<3 %), men ikke et alarmsignal. Det støtter narrativet: aerob effektivitet er noe redusert, men ikke kollapset.
Plan-completion 4/8 = 50 %. Komponent-score 4,0/10 (vekt 0,25) — straffer økten med ca. 1,5 poeng på det totale. Det er bevisst.
Var avbrudd riktig? Ja, fysiologisk sett tydelig. Drag 5–8 ville sannsynligvis kreve HR_max 175–178 for å holde pace, og potensielt forlenge etterklang-fasen med 1–2 dager. Hadde du fortsatt og endt på alle 8 drag, ville plan-completion vært 10/10, men kontekst-score og recovery-respons-måling 48 timer fram ville sannsynligvis kollapset. Score-systemet ville ikke fanget det før mandag-tirsdag neste uke. Det jeg straffer deg for er ikke avbruddet — det er at du startet i utgangspunktet.
Coaching-prinsippet: når morning_brief sier 🔴 hvil, bytt kvalitet til easy. Det går ikke an å redde en feil dag ved å tvinge gjennom plan. Best mulig utfall i dag — gitt at du valgte å løpe — er nettopp det du gjorde: stopp når kroppen sier nei. Men best mulig utfall i utgangspunktet var en lett 6 km eller hvile.
| Komponent | Score | Vekt | Note |
|---|---|---|---|
| pct_reps_in_zone | 7,5/10 | 0,30 | 25 % i sone + 75 % i grace (peak hit hvert drag, men kun 2 av 4 innenfor 160–169-snitt) |
| inter_rep_drift | 7,5/10 | 0,15 | +4 bpm rep1→rep4 — moderat |
| pa_hr_coupling | 7,5/10 | 0,15 | 3,7 % — akseptabelt |
| hr_recovery | 9,5/10 | 0,15 | 43 bpm/60s — sterk parasympatisk respons |
| pace_target_per_rep | 9,5/10 | 0,15 | 2/4 ±3 sek, 4/4 ±8 sek |
| plan_completion | 4,0/10 | 0,25 | Avbrutt 4/8 = 50 % — plan ikke fulgt |
Eksekusjon: 7,2 vektet snitt → multiplisert med plan-fullføring-faktor 0,75 (4/8 = 50 %, floor 0,5) → 5,4. Kontekst: 7,0. Total: 0,7 × 5,4 + 0,3 × 7,0 = 5,9 Akseptabel.
Begge: 3:55-target, samme HR_avg (160), samme RPE 6–7, samme TSB-region (-4 til -5). Eneste forskjell: pre-readiness HRV (72 vs 55) og readiness (63 vs 54).
Resultat: 28.04 fikk 8,9. 30.04 fikk 5,9. Det er en 3,0-poeng-forskjell drevet av pre-readiness alene. Score-systemet detekterer denne signaturen riktig — pace-prestasjon ser identisk ut, men plan-fullføring + HR-drift + kontekst-straff samler 3,0 poeng forskjell.
Det er det denne økten lærer: pace alene er ikke kvalitetsmål. HR_max-drift og plan-fullføring er.
Etterklang-modellen estimerer 24–48 timer ekstra for HRV å returnere til baseline (forventet 02.05). Recovery-respons-script vil sannsynligvis flagge HRV-rebound som "delayed" på 02.05 hvis HRV ikke er ≥ 60 da.
Anbefaling neste 5 dager:
| Dag | Anbefaling | Hvorfor |
|---|---|---|
| 01.05 (fre) | Hvile eller easy 6 km @ 5:15+ | La HRV gjenfinne baseline |
| 02.05 (lør) | Easy 8–12 km @ 5:00–5:15 | Sjekk HRV først; under 57 → kort, over → normal |
| 03.05 (søn) | Langtur 16–22 km @ 4:50–5:10 | Kun hvis HRV ≥ 57. Ellers 12 km easy |
| 04.05 (man) | TOSK kvalitet KUN hvis HRV ≥ 60 og RHR ≤ 41 | Nedjustert til 6 × 1000 @ 3:58, ikke 8 × 1000 @ 3:55 |
| 05.05 (tir) | Easy 6 km eller hvile | Lytt på respons |
Re-evaluerings-trigger: hvis HRV-baseline fortsetter å falle (har gått 63 → 57 siste uke), vurder uke 19 som ren absorbsjons-uke (volum −20 %, ingen kvalitet over IZ3).
Pace-systemet løy ikke i dag — det fortalte sannheten med ny syntaks. På 28.04 traff HR_max 169–170 og holdt seg flatt. På 30.04 traff HR_max 170–173 og droftet oppover. Når du så 3:55 på klokka og kjente "tunge bein", var dette systemet du hørte: aerob produksjon var ikke nok, glykolytisk bank tok regningen, og hver meter ble dyrere. Du leste signalet riktig og stoppet. Men signalet sa også ikke gå inn på banen i utgangspunktet — det var det signalet morning_brief 🔴 hadde gitt deg klokka 08:54.
Score 5,9 reflekterer dette: god avbrudd-disiplin, men feil økt på feil dag. Lærepunktet er at når både HRV ligger under baseline OG det er under 14 dager etter sykdom OG kvalitet-volumet de siste 7 dagene er over 50 % over snitt — bytt automatisk kvalitet til easy uavhengig av plan. Tre rødt-flagg sammen er over terskelen for "gå likevel".
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 1.00 km | 3:55 | 3:55/km | 159 | 170.0 | 91 | 456 |
| 2 | 1.00 km | 3:54 | 3:54/km | 162 | 172.0 | 91 | 461 |
| 3 | 1.00 km | 4:01 | 4:01/km | 160 | 173.0 | 91 | 447 |
| 4 | 1.00 km | 3:59 | 3:59/km | 160 | 173.0 | 90 | 443 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2026-02-25 | 9.2 | 3:55 | — | 149 | +11 | 8.5 | -0.4 | Saucony Endorph | → |
| 2025-11-17 | 9.7 | 3:51 | — | 156 | +4 | 8.4 | -0.3 | Saucony Endorph | → |
| 2025-07-24 | 14.2 | 3:58 | — | 136 | +24 | 7.5 | +0.6 | Adidas Adios Pr | → |
| 2025-01-15 | 9.1 | 3:46 | — | 161 | -1 | 7.6 | +0.5 | Nike Alphafly P | → |
| 2024-12-31 | 13.3 | 4:07 | — | 161 | -1 | 8.7 | -0.6 | Nike Alphafly P | → |
↑ 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-04-23 | 43.0 | 64 | 7.9 h | 30 |
| 2026-04-24 | 45.0 | 52 | 6.8 h | 30 |
| 2026-04-25 | 38.0 | 63 | 7.8 h | 25 |
| 2026-04-26 | 43.0 | 49 | 8.0 h | 34 |
| 2026-04-27 | 43.0 | 71 | 7.2 h | 25 |
| 2026-04-28 | 42.0 | 72 | 7.0 h | 27 |
| 2026-04-29 | 43.0 | 55 | 7.3 h | 26 |
| 2026-04-30 | 42.0 | 52 | 6.0 h | 36 |
python3 scripts/quality_session_recovery_response.py --date 2026-04-30 når 2-3 dager har gått.interval_medium
· Fase: Fase 1 uke 1 (Paris fre-søn) (uke 18) ✓
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 168 → 172 bpm (+3.8) | akseptabel |
| Intra-rep drift (første→siste 500m, snitt) | +21.5 bpm | utmattet |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | 3.7% | akseptabel |
| Time-in-zone (I3: 160-169 bpm) | 33% i / 29% under / 38% over | bommet sone |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 170 bpm | 138 bpm | −32 bpm |
| Rep 2 | 172 bpm | 120 bpm | −52 bpm |
| Rep 3 | 171 bpm | 126 bpm | −45 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Kadens (spm) | 87.8 | 86.0 | +2.1% |
| Rep | Distanse | Pace | PB-ref | % av PB-pace |
|---|---|---|---|---|
| 1 | 1.0 km | 3:55/km | 5K | 95.1% |
| 2 | 1.0 km | 3:54/km | 5K | 95.6% |
| 3 | 1.0 km | 4:01/km | 5K | 92.8% |
| 4 | 1.0 km | 3:59/km | 5K | 93.6% |
| Komponent | Verdi | Score (0-100) | Vekt |
|---|---|---|---|
| hrv | 52 | 91 | 35% |
| rhr | 42.0 | 68 | 25% |
| sleep_score | 73 | 73 | 15% |
| sleep_debt | — | 78 | 10% |
| stress | 36 | 28 | 10% |
| illness | — | 85 | 5% |
| Rep | Første halvdel | Siste halvdel | Δ | Pattern |
|---|---|---|---|---|
| 1 | 3:59/km | 3:51/km | -8s | negative_split |
| 2 | 3:55/km | 3:56/km | +1s | flat |
| 3 | 4:02/km | 4:04/km | +2s | flat |
| 4 | 4:10/km | 3:54/km | -16s | negative_split |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 0.96% | eksepsjonelt jevn |
| Intra-rep CV (første→steady→siste 500m) | 7.61% | 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% | 25% i sonen + 75% i grace (100% totalt) | 7.5/10 |
| inter_rep_drift | 15% | +4 bpm rep1→repN | 7.5/10 |
| pa_hr_coupling | 15% | 3.7% decoupling — akseptabel | 7.5/10 |
| hr_recovery | 15% | Snitt-drop 60s: 43 bpm — sterk parasympatisk respons (god form) | 9.5/10 |
| pace_target_per_rep | 15% | 2/4 drag innen ±3s/km, 100% innen ±8s/km av drag-spesifikk target | 9.5/10 |
| plan_completion | 25% | Avbrutt halvveis (4/8 = 50%) — plan ikke fulgt | 4.0/10 |