BroccLee health command center

Training readiness, load, recovery, and consistency.

Grounded in the local Garmin, Strava, nutrition, body, and injury tables. Missing values stay visible.

Latest recovery dateSat 16 MayActivities updated 16 May, 19:22
Panel 1

Readiness Score

One blended recovery snapshot from sleep, HRV, resting HR, stress, and body battery.

Today readiness score57

Keep it easy

Sleep score645.7h asleepHigher means Garmin rated the night as more restorative.
Overnight HRV50 msBALANCEDStatus matters more than one raw number.
Resting heart rate55 bpmGarmin daily healthLower than usual often means better recovery.
Average stress21Garmin all-day averageLower is better; spikes can explain fatigue.
3 May16 May
Panel 2

Performance Load Trend

Rolling training load: distance and duration from activities, plus Garmin acute load when available.

7-day distance0.0 kmSum of the last 7 activity daysGood for volume trend, not intensity.
7-day duration0.0hMoving time from normalized activitiesShows total time under training stress.
Garmin acute loadn/aGarmin value when syncedBlank means Garmin did not expose it for that day.
1 Jan31 Mar

ATL/CTL/TSB are shown when present. The blue area uses daily activity training load as the current fallback.

Panel 3

Sleep Quality

Recent sleep duration and restorative deep plus REM minutes from Garmin.

Last sleep duration5.7hGarmin score 64Enough sleep is the floor before chasing intensity.
Deep + REM sleep119 minRestorative sleep stagesLow values can make hard sessions feel ugly.
3 May
9 May
16 May
Panel 4

Body Battery & Stress

Garmin energy reserve and daily drain, useful for deciding whether to push or back off.

Morning reserve26Body Battery at start of dayHigher gives more room for quality training.
End-of-day reserve56Body Battery at last Garmin sampleVery low endings can affect tomorrow.
Charged / drainedn/a / n/aDaily recovery versus costUseful for spotting under-recovery patterns.
Panel 5

Recent Training Volume

Recent normalized activity totals across Garmin and Strava after dedupe.

Recent training time14.9h12 latest activitiesTotal duration in the visible activity window.
Recent distance185.1 km94.1 summed loadDistance is useful, but load explains cost better.
cycling26.6 km0.9h
cycling25.4 km1.0h
cycling15.9 km1.0h
swimming1.1 km0.7h
Panel 6

Weekly Sport Mix

How this week’s training time is split across cycling, swimming, running, strength, and other work.

Current week total3.7hWeek of 11 MayBalance matters: bike fitness, swim consistency, and gym support.
cycling
2.9h
running
0.1h
swimming
0.7h
Panel 7

Recent Activity Details

Latest normalized sessions with time, distance, heart rate, and training-load cost.

DateActivityTimeDistanceHRLoad
14 MayAfternoon Ride0.9h26.6 km129 bpmn/a
13 MayMorning Ride1.0h25.4 km125 bpm39.6
12 MayAfternoon Ride1.0h15.9 km145 bpmn/a
12 MayMorning Swim0.7h1.1 km125 bpm34.0
12 MayMorning Run0.1h0.5 km135 bpm20.5
10 MayMorning Ride1.7h35.7 km143 bpmn/a
9 MayMtain Mountain Biking3.4h16.4 km127 bpmn/a
9 MayLunch Mountain Bike Ride3.4h16.4 km138 bpmn/a
Panel 8

Nutrition Logging

Meal-log totals when available; empty data is shown honestly instead of guessed.

Nutrition table has no logged meals yet.
Panel 9

Body Weight & Composition

Eufy scale trend toward the 85 kg goal, with BMI and composition estimates for direction.

Latest scale weight105.4 kgEufy reading 14 MayUse trend, not one noisy morning.
BMI category36.4Obesity class IIHeight-based risk marker, not performance.
Distance to 85 kg20.3 kgRemaining above targetThis is the scoreboard. We move it slowly.
Last scale change+0.8 kg-1.3 kg over chartShort-term changes are often water and food.
26 Aug14 May
Body fat36.6%45.1% water
Muscle63.4 kg36.7 kg skeletal
BMR1,974 kcalvisceral 16
Panel 10

Injury & Rehab Guardrails

Current restrictions and pain signals so the plan stays hard enough without being reckless.

No injury rows yet.