You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
every machine JSON response is now wrapped. Success is {schema_version:1, data:}; errors are {schema_version:1, error:{code, message}} — discriminate on which key is present. Deterministic (no timestamps), so golden comparisons stay stable. Tool callers read fields under .data and branch on .error.code. Human table output is unchanged. Made default (not gated) since the user base is still small. stride skill + e2e updated to the enveloped shape.
rename prescriptions to plan across the CLI and data model
Features
add the pace-based load engine (rTSS/sTSS) as pure, tested math (2af63fa)
aligned time+dist+alt stream triple for the pace engine (938675d)
aligned time+dist+alt stream triple for the pace engine (slice 2 foundation) (b54c777)
auto-derive per-sport FTP so power-intensity applies to ANY sport (5780fcc)
compare command — this period vs the one before it (82ad357)
complete a rest-day prescription without an activity id (e195a92)
count pace (rtss) load as measured/high-confidence in reports (e6ec8f8)
Critical Power (CP/W') least-squares fit (0578323)
expand doctor with confidence distribution + config completeness (P8) (d9154a9)
fix pace-engine stop deflation and close review gaps (fa10961)
FTP is fully derived per sport — remove the config concept (4bdfe88)
grade-adjusted pace algorithm (Minetti 2002) for runs (67cb797)
grade-adjusted pace algorithm (Minetti 2002) for runs (0add058)
import Strava account exports, no API credentials needed (95fc3e9)
intensity from power for power rides (fixes hard-effort mislabel) (6ca5bf4)
mean-max power curve helper (best power at the duration ladder) (7bd7fa4)
new-compiler: app.roc compiles clean on the new compiler — 0 errors (179a56d)
pace engine — NGP + derived threshold pace (ADR-0003 slice 2) (c30b720)
pace rung in tss_ladder (power -> pace -> HR -> RPE -> RE) (661259c)
pace scoring for swim + indoor — flat-speed path (ADR-0003 slice 3) (bad2e78)
pace scoring for swim + indoor — flat-speed path (ADR-0003 slice 3) (0035fe9)
pace-intensity split (pi_* from pace for runs/swims) (c9ea8b1)
pace-intensity split for pace sports (pi_* from pace) (830cd0e)
per-sport HR zones (hr_z*max<sport>) with global fallback (582a1d7)
per-sport HR zones (hr_z*max<sport>) with global fallback (b639902)