Skip to content

feat(parser): smarter exercise-name normalization (#19, partial) - #46

Merged
benasbarciauskas merged 1 commit into
mainfrom
feat/exercise-normalization
Jun 23, 2026
Merged

feat(parser): smarter exercise-name normalization (#19, partial)#46
benasbarciauskas merged 1 commit into
mainfrom
feat/exercise-normalization

Conversation

@benasbarciauskas

Copy link
Copy Markdown
Owner

Recovers the exercise-name-normalization core from an interrupted session (the f19 worktree had ~5h-stale uncommitted WIP, no live process), re-based clean on current main.

Adds (data-only — no match-logic change)

  • Expanded aliases: bp, bb bench press, strict press, oh press, legpress, backsquat, bb dl, etc.
  • New first-class catalog entries with correct muscle attribution: face-pull, hack-squat, hammer-curl, preacher-curl.

Verified

391 tests pass, no regressions. Smoke: bp→barbell-bench-press, strict press→overhead-press, hammer curl→hammer-curl, face pull→face-pull — all previously unknown:.

Not included

The interrupted session also had a competing exerciseLine.ts tokenizer rewrite (@ weight, rep ranges, AMRAP, lb→kg, RPE, drop sets) on the pre-#44 base — conflicts with the #44 tokenizer. A separate follow-up.

…w catalog entries

Expands built-in aliases (bp, bb bench press, strict press, oh press, legpress,
backsquat, bb dl …) and adds face-pull, hack-squat, hammer-curl, preacher-curl as
first-class catalog entries (with correct muscle attribution). Recovers issue #19
normalization work from an interrupted session, re-based clean on current main.
Data-only — no match-logic change. 391 tests pass.
@benasbarciauskas
benasbarciauskas merged commit 8251986 into main Jun 23, 2026
1 check passed
@benasbarciauskas
benasbarciauskas deleted the feat/exercise-normalization branch June 23, 2026 19:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant