v0.2.0 — Composite scoring, isolation guard, and dashboard overhaul
First community-driven release. Addresses the main feedback from the
initial r/Hevy post: isolation lifts crowning entire muscle groups,
Mythic being too easy to reach, and one-off demo sets outranking real
training.
Ranking engine
- Composite scoring. A muscle group's rank is now a weighted average
of your top 3 compound lifts (weights1.0 / 0.5 / 0.25), instead of
a single best lift. One PR alone can no longer carry the whole group. - Isolation exercises are demoted. Calf press, back extension /
hyperextension, pec deck / flyes, shrugs, lateral raises, most curls
and triceps extensions are flagged as isolation and no longer count
when a compound is available. Fallback to isolation is allowed but
the rank is capped at Titan. - Minimum 3 sessions per exercise. A movement needs at least 3
distinct training days to contribute. Fixes the classic "I did pec
deck twice for a friend and it beat my bench" case. If no exercise
in a group reaches 3 sessions, we still use what's there but cap the
rank at Platinum so the group is never empty when there's data. - Rebalanced coefficients. Notably: calf press 1.3 → 2.8, pec deck
0.5 → 0.8, shrugs 1.6 → 1.9, triceps pushdown 1.6 → 1.9, leg extension
0.7 → 0.9, lateral raise 0.35 → 0.5. New entries for back extension /
hyperextension and abductors. - Top thresholds spread out so Mythic actually stays rare
(e.g. Legs Mythic 2.5× → 3.0× bodyweight). Bronze / Iron / Gold
unchanged — beginners aren't penalized. - Cardio and mobility exercises silently filtered from the results.
Dashboard
- Group rows now show only name, tier and progress. Click a group to
open a panel with the composite explanation, the lifts used, and the
lifts excluded (with reason badges). - New "Exercises not counted" section listing unrecognized strength
lifts (cardio filtered out). - Footer with app version + links to Changelog and the GitHub repo.
- Fixed the header "GitHub" link.
- The accordion state, current view and results all survive navigation
and page reloads.
CLI
- Outputs the composite ratio + the top contributing lift, with a
*
marker when the rank is capped by a fallback.
Docs
- README and in-app "How it works" page rewritten to match the new
composite logic and describe the guardrails. - Full changelog available in CHANGELOG.md.
Not affiliated with Hevy. Ranks are estimates, still tunable. Bug
reports, feedback and PRs very welcome.