jbot//WEEKLY · AUG 31 – SEP 6 Updated Sep 6, 5:50 AM · data through today
jbot // WEEKLY
Training Readout
Aug 31 – Sep 6, 2026
Your week at a glance.
10K BUILD · WK 10 / 12MOONLIGHT RUN 10K · ~3 WKS · no plan linked yet
PAIN 1–10Left hamstring2/10Lower back2/10Mostly feels fine, just not stable and can surprise me.About the same as last week. Held up through the Aug 14-23 road trip, though he did not exercise them much. A little sore from the Aug 26 run but overall good.
80m493010
Zone min · Z2–Z5
81m77m3wk
1.34
Load ratio
1.340.953wk
6.2h
Sleep avg
6.4h6.4h3wk
177.8lb
Weight
177.8179.73wk

Open with John S

4 in flight
Per-metric normalisation — still the open one
Still open, and the one item here that needs work. Per-NIGHT translation was tested and abandoned: across the 45 paired Oura/sleep-study nights the correlation is r = 0.195, and every one-parameter model (ratio 1.13, ratio 1.10, offset +0.68h) has NEGATIVE R² — worse than guessing the mean. The correction is smaller than its own error bar. Nights are shown as the device reported them, with the source named. What is NOT solved is doing it per METRIC. Sleep duration, HRV and SpO2 each disagree between devices in their own way and for their own reasons: the Apple Watch reads HRV 1.24x Oura across 526 paired nights, and that is a DEFINITION difference (SDNN vs RMSSD) rather than device error, while sleep duration differs for entirely unrelated reasons. One factor per device was always the wrong shape — it should be one per metric, if at all. Worth deciding together which metrics justify the paired-night cost and which should simply stay labelled by source.
Fitbit / Google Band — dead end via API; it stays out of the hierarchy
All three routes closed as of 2026-09-02. The Fitbit Web API sunsets this month and dev.fitbit.com has already stopped issuing new app registrations, so there is no key to get. Its replacement, the Google Health API, puts sleep and HRV behind RESTRICTED scopes needing OAuth verification plus an annual third-party security assessment — Google refused the scope outright. The Apple Health bridge, which would have needed no code at all, is permitted but unused: the app has read AND write access to sleep and has never written a record. Not worth reopening. HRV already has three sources and sleep duration three more; a fourth needs ~20 paired nights before it can say anything, and the 12-week HRV plan names Oura as the single source through 2026-11-21 with the Fitbit listed as a confound to exclude. The real constraint is Oura’s coverage — 19 of the last 30 nights — which no extra device fixes.
Bridge API key — waiting on John S (≈ week of Sep 1)
Set and rep detail is the one thing the adherence integration cannot get today. Nothing to build until the key lands; then strength can show prescribed-vs-completed per set.
Ben’s workouts — needs a capture from John, not a build
John S can import them into the Bridge program from an upload, screenshot or rough recall, so the blocker is getting sessions recorded at all. The last one that reached the database was the manual “Gym with Ben” entry on 2026-08-11.

Projects

3 running
Hamstring RehabPhase 2 · current
Phase 1 complete. Phase 2 is the active block, waiting to be synced into BridgeAthletic so the prescribed work and this page agree.
Moonlight Run 10klate Sep
Week 3 of a 12-week base block; base runs through week 5. The target race for the current aerobic build.
Year-end block — NOT YET DEFINEDOct – Dec
Placeholder, deliberately. John flagged 2026-09-02 that a longer-range project is needed through year end, and named none — so this says that rather than inventing a goal. The week-12 VO2max retest and the late-October travel week both land in this window and should shape it.

Is it working?

HRV · weeklyJun 21 → Sep 6
28.7ms-0.6
22.927.331.8Jun 21: 29.253708650469854Jun 28: 26.942236653403494Jul 5: 23.937155551434415Jul 12: 27.92808634433258Jul 19: 26.928779463856156Jul 26: 27.74641387527328Aug 2: 27.053911143349296Aug 9: 26.89525871430109Aug 16: 30.73934705882353Aug 23: 28.440079166666678Aug 30: 26.40650882352942Sep 6: 28.693734869470006Jun 21Jul 26Sep 6
Overnight HRV, averaged by week. Shaded is the middle half of this window — his own normal, not a clinical range. Rising is recovery; drifting to the floor of the band under load is the early warning.
Aerobic min / weekvs 150 target
80/ 150-47
0127253target 15006/21: 6606/28: 10807/05: 25307/12: 3407/19: 7107/26: 11208/02: 11108/09: 12708/16: 7208/23: 1808/30: 12709/06: 8006/2107/2609/06
Dashed line is the 150-minute target — reached in 1 of these 12 weeks.
Body composition6 scans · 27 months
134.9lb lean+20.6
111125138Mar 24: 114.3Jul 24: 117.7Oct 24: 120.5Apr 25: 121.6Jan 26: 131.9Jun 26: 134.9Mar 24: 24/10Jul 24: 23.9/10Oct 24: 23.4/10Apr 25: 23.5/10Jan 26: 24/10Jun 26: 23.5/10240Mar 24Oct 24Jun 26
lean lbbody fat %
Lean mass against body fat, from the DEXA scans. Both lines matter together: lean climbing while fat holds is the scale going up for the right reason.
Pain vs run volumeworst reported area
2/ 10-1
074.514906/21: 9206/28: 7807/05: 007/12: 14907/19: 007/26: 408/02: 008/09: 7408/16: 7208/23: 2008/30: 5509/06: 6106/21: 3/1008/16: 2/1008/30: 2/103006/2107/2609/06
run minpain /10
Bars are running minutes; the line is the worst pain score you reported. Dots are the weeks you actually checked in — a dashed run between them is a gap, not a reading.

Day by day

Z1Z2Z3Z4Z5bar length = training minutes · full width = 120m
Sleep & recovery
Eight Sleep6h 53m
Training
Running 61m — Z1 24m · Z2 24m · Z3 12m avg 121 bpm
Sleep & recovery
Oura6h 44m
Eight Sleep6h 43m
Training
Functional Strength 65m — Z1 65m avg 95 bpm
Sleep & recovery
Oura7h 31m
Sleep Study5h 50m
Eight Sleep7h 12m
overnightHRV 24 ms · resting HR 63
Training
Functional Strength 64m — Z1 62m · Z2 2m avg 94 bpm
Sleep & recovery
Oura5h 57m
Sleep Study6h 43m
Eight Sleep5h 47m
overnightHRV 30 ms · resting HR 64
Training
Cycling 48m — Z1 13m · Z2 16m · Z3 18m · Z4 1m avg 130 bpm
Sleep & recovery
Oura6h 11m
Sleep Study5h 18m
Eight Sleep6h 37m
overnightHRV 36 ms · resting HR 61
Training
Functional Strength 59m — Z1 58m · Z2 1m avg 99 bpm
Elliptical 22m — Z1 22m avg 95 bpm
Elliptical 17m — Z1 17m avg 82 bpm
Sleep & recovery
Oura0h 14m
Sleep Study5h 54m
Eight Sleep6h 30m
overnightHRV 42 ms · resting HR 60
Training
Cycling 30m — Z1 24m · Z2 6m avg 111 bpm
Cycling 9m — Z1 9m avg 89 bpm
Sleep & recovery
Oura6h 48m
Sleep Study6h 03m
Eight Sleep6h 02m
overnightHRV 60 ms · resting HR 60
goal metunder targetunder 6h sleepnothing loggedno data* partial diary — unmeasured, not lowtargets: 7h sleep · 2000 kcal · 150g protein

Training Load

derived from workout HR · Aug 31 – Sep 6
298
Acute · 7-day
223
Chronic · 3-wk
Mon
Tue
Wed
Thu
Fri
Sat
Sun
1.34
Low (<0.8)Optimal (0.8–1.3)Caution (1.3–1.5)High (>1.5)
Elevated — monitor
Acute:chronic ratio — keep it in the green band to build safely.

Sleep & Recovery

Oura · SleepImage · latest Sep 5
Mon6h 03m Sleep Study
  • Oura6h 48m
  • Sleep Study6h 03m
  • Eight Sleep6h 02m
Tue5h 54m Sleep Study
  • Oura0h 14m
  • Sleep Study5h 54m
  • Eight Sleep6h 30m
Wed5h 18m Sleep Study
  • Oura6h 11m
  • Sleep Study5h 18m
  • Eight Sleep6h 37m
Thu6h 43m Sleep Study
  • Oura5h 57m
  • Sleep Study6h 43m
  • Eight Sleep5h 47m
Fri5h 50m Sleep Study
  • Oura7h 31m
  • Sleep Study5h 50m
  • Eight Sleep7h 12m
Sat6h 44m Oura
  • Oura6h 44m
  • Eight Sleep6h 43m
Sun6h 53m Eight Sleep
MetricThis week3-wk avg
Sleep
Sleep (avg/night)6h 12m5h 23m
CPAP Score (SleepHQ)9798
Recovery
Heart Rate Variability29 ms28 ms
Resting Heart Rate61 bpm61 bpm
jbot // WEEKLY · auto from health.db + calendar · italic = Wed check-in (jbot fills via WhatsApp) · hover any ⓘ for what it means