Default branch
a0ba9e3743 · refactor(tests): remove import path hacks (#654) · Updated
Branches
87ace0719e · fix(strava): import activities without streams (e.g. manual entries) · Updated
1c5d666691 · fix(migration): inline column list to satisfy ruff S608 · Updated
b17de0957f · fix(users): skip read-only computed properties in edit_user mass-assignment · Updated
28d00133a2 · fix(idp): restore admin user identity-provider endpoints removed in #685 · Updated
aef03db036 · fix(ui): show sleep stage tooltip times in local timezone (#504) · Updated
fd4485fcc2 · fix(fit-import): coerce numeric manufacturer id to string · Updated
4c8201e5ab · fix(ui): update activity graph selector menu labels on language switch (#713) · Updated
a5515aee83 · fix(ui): show graph summary stats on desktop activity view (#538) · Updated
2470ed7484 · fix(csp): allow extra connect-src origins for forward-auth proxies (#552) · Updated
9d0e35aac4 · docs: address review — body size limit and HTTP→HTTPS redirect · Updated
95c4a8bb1c · docs(training_context): add Training Status design & user guide · Updated
a578cb9ac4 · fix(training_context): accept Decimal HRV (Numeric column) in readiness so numeric path engages · Updated
7c2d83236d · feat(training_context): readiness how-to-improve tips · Updated
7ad61fa0e9 · feat(training_context): readiness v2 — numeric HRV vs baseline + drivers · Updated
bb283bcc92 · feat(training_context): add readiness card to the UI · Updated
a32629937a · feat(garmin): fetch nightly numeric HRV (ms) into health_sleep · Updated
3c1404d424 · feat(training_context): add readiness indicator (RHR + sleep + HRV vs baseline) · Updated
254db4c426 · feat(training_context): all-activity load (drop running-first) · Updated
d68c01ae80 · feat(training_context): wire sleep & HRV signals from health_sleep coverage · Updated
f79e139ffc · feat(training_context): only flag heart_rate when HR coverage is materially low · Updated