Skip to content

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 18 Aug 16:58
3f97246

0.7.0 (2026-08-18)

⚠ BREAKING CHANGES

  • machine output is requested, never inferred. Stride no longer reads any agent or harness environment variable to choose its format. If a caller that used to receive JSON now gets human tables, pass --json on the command (any argv position) or export STRIDE_FORMAT=json for the session — STRIDE_FORMAT is unchanged and is now the only environment input. The coach skill shipped in this repo already passes --json on every query; a copy of that skill installed outside the repo must be refreshed.

Features

  • callers ask for JSON — drop environment detection, answer machines in envelopes, and schema every published payload (535acfd)
  • coaching-language boundary guard with closed-set verdict pins (#167) (29f1d02)
  • error envelopes exit non-zero, and an unknown command stops pretending to succeed (#178) (3b64cda)
  • explicit --json / --human flags for tool-neutral output selection (#177) (e323890)
  • FTP derives from the sport family via stored sport_family (#169) (39f6a40)
  • missing values are flagged, not nulled (#168) (fde7724)
  • personal-baseline primitives — current vs own history with deterministic comparability (#175) (785ec04)
  • plan payload gains 28d history and adherence counts (#173) (827cccd)
  • platform failures reach the caller as the contract (#184) (6e7afc0)
  • publish the JSON contract as checked-in, validated schemas (#179) (68d1ff4)
  • rep-level comparison — the same workout shape across sessions (#185) (2515286)
  • spend the CP model — W′ balance and time to exhaustion (#190) (6af2e21)
  • sport words — family filters, honest empty results (#150) (25b676c)
  • stimulus history, windowed loads, and threshold trajectory as measurements (#174) (17a2f67)
  • stride season — training blocks, monthly load, polarization, FTP trajectory (#192) (b25d3e9)
  • substitute-activity links on skip and unplanned rows in week (#145) (072d99e)
  • TSS-weighted confidence coverage on the load aggregates (#172) (67430de)

Bug Fixes

  • a done session refuses skip — completions are permanent evidence (#153) (0379529)
  • refuse exponent notation in user-supplied ids and counts (#203) (768c07e)
  • repair the coach skill contract and add drift tests (#166) (1b2ecf2)
  • stop the e2e fixture changing the binary's clock mid-run (#202) (2c14649)
  • structure-gated interval detection — judge the segmentation, not the distribution (#171) (aa218ef)
  • substitution hardening — prune guard, stable ordering, truthful claim semantics (#147) (1efa473)