What Readiness means
Readiness estimates how prepared your body is today for focus and effort. It blends last night’s Sleep duration, your Resting Heart Rate (RHR), and your Heart Rate Variability (HRV)—each compared to your 30-day baseline—then averages them evenly:
Readiness = (Sleep + RHR + HRV) / 3.
Sleep (higher is better)
Goal-based with a personal baseline guardrail.
Target (“recommended”): typically 480 min (8 h).
Baseline comparison: if you’re below your own baseline, score ranges 0 → ~80; from baseline up to target, it scales 80 → 100; at or above target, it’s 100 (capped).
A small “level-up margin” (~5%) lets you climb from baseline (≈80) to 100 as you approach the full target.
Example
Your 30-day sleep baseline is 7 h 35 m. You sleep 7 h 40 m (≈ baseline): score ≈ 80. You sleep 7 h 55 m (within ~5% of target): score in the 80–100 band. You sleep 8 h+: 100.
Resting Heart Rate (lower is better)
We compare today’s RHR to your baseline (never below a floor like 38 bpm to avoid inflated scores).
If today ≤ ~95% of baseline → 100 (excellent recovery).
Between 95% and 100% of baseline → scales 80 → 100.
At or above baseline (worse recovery) → drops below 80 proportionally.
Example
Baseline RHR 52; today 49 (−5.8%): 100. Today 51.5 (−1%): high 80s/90s. Today 53 (+1%): <80.
HRV (higher is better)
If today ≥ baseline → starts at 80 and climbs to 100 as you reach ~+5% above baseline (capped at 100).
If today < baseline → scales 0 → ~80 based on how close you are to ~80% of baseline.
Example
Baseline HRV 60; today 63 (+5%): 100.
Today 60: ≈80.
Today 48 (80%): ≈64.
Weighted evenly, then averaged
Each of Sleep, RHR, and HRV contributes ~33.3%. We average them for the final 0–100 Readiness. Missing any of the three sets that sub-score to 0 for the day.
Edge behavior you’ll actually notice
Morning availability: Readiness shows up after sleep, RHR, and HRV sync.
Late corrections: If last night’s sleep uploads late, the morning Readiness may adjust accordingly.
No re-baselining on return: If you stop wearing for a while, your stored baseline is used immediately when you return—no 7-day wait again.