Skip to content

Commit f8208f3

Browse files
committed
fix: correct biomechanical form across 14 movements
Form corrections from a movement-library review, keeping the spine neutral under load, fully extending 'straight' limbs, and adding missing supporting- foot ground-locks so single-leg poses don't drift: - squat/box-squat/chair-pose: replace lumbar rounding (spine: flex) with a hip hinge + neutral/slightly-extended spine (real athletic squat form). - forward-lunge: deepen the trailing knee (flex 45 -> 80) and add a small forward travel so it reads as a lunge, not a static split squat. - bent-over-row: hang the arms from shoulder flex ~65 (arms vertical over a 70-deg hinge) instead of shoulder extend 55, which threw them backward. - pull-up: bring shoulders down toward the bar (flex 150 -> 105) during the pull instead of holding them locked overhead. - crunch: reduce neck flex 20 -> 8 (less chin-tuck). - seated-forward-fold: hinge at the hips (flex 90 -> 115) and cut spine flex 60 -> 25 so it folds instead of slouching from the mid-back. - bicycle-crunch/dead-bug: straighten the 'long' leg (knee ~5) and add chest counter-rotation so the twist reads. - glute-bridge: raise hip extension 15 -> 20. - single-leg-calf-raise/standing-hamstring-curl/standing-quad-stretch: add ground-lock: feet so the stance foot stays planted. All ground-lock/pin changes use the real DSL vocab (groups 'hands'/'feet'); per-foot ground-lock names the reviewer suggested (foot_left) are not valid ground-lock effectors, so supporting-foot locks use the feet group with the existing near-floor planted-foot filter. 194 tests + 361/361 eval pass.
1 parent 2653896 commit f8208f3

14 files changed

Lines changed: 42 additions & 23 deletions

spec/examples/bent-over-row.posecode

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,28 @@ posecode exercise "Bent-over row"
55
step "Set the hinge" 1.6s ease-in-out:
66
pelvis: hinge 70
77
knees: flex 20
8-
shoulders: extend 55
8+
shoulders: flex 65
99
elbows: flex 10
1010
neck: extend 12
1111
ground-lock: feet
1212
cue "Hinge to a flat back, let the arms hang straight down"
1313

1414
step "Row" 0.9s ease-out:
15-
shoulders: extend 15
15+
shoulders: extend 10
1616
elbows: flex 95
1717
ground-lock: feet
1818
cue "Drive the elbows up past the ribs, squeeze the shoulder blades"
1919

2020
step "Lower" 1s ease-in:
21-
shoulders: extend 55
21+
shoulders: flex 65
2222
elbows: flex 10
2323
ground-lock: feet
2424
cue "Lower the bar under control, keep the back flat"
2525

2626
step "Stand" 1s ease-out:
2727
pelvis: hinge 0
2828
knees: flex 0
29-
shoulders: extend 0
29+
shoulders: flex 0
3030
elbows: flex 0
3131
neck: extend 0
3232
ground-lock: feet

spec/examples/bicycle-crunch.posecode

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,22 +13,25 @@ posecode exercise "Bicycle crunch"
1313

1414
step "Right to left" 0.8s ease-in-out:
1515
spine: rotate-out 20
16+
chest: rotate-out 12
1617
hip_left: flex 110
1718
knee_left: flex 90
18-
hip_right: flex 25
19-
knee_right: flex 20
19+
hip_right: flex 15
20+
knee_right: flex 5
2021
cue "Right elbow toward the left knee; the right leg extends long"
2122

2223
step "Left to right" 0.8s ease-in-out:
2324
spine: rotate-in 20
25+
chest: rotate-in 12
2426
hip_right: flex 110
2527
knee_right: flex 90
26-
hip_left: flex 25
27-
knee_left: flex 20
28+
hip_left: flex 15
29+
knee_left: flex 5
2830
cue "Switch: left elbow toward the right knee"
2931

3032
step "Center" 0.6s ease-out:
3133
spine: rotate-in 0
34+
chest: rotate-in 0
3235
hip_right: flex 90
3336
knee_right: flex 90
3437
hip_left: flex 90

spec/examples/box-squat.posecode

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ posecode exercise "Box squat"
77
hips: flex 85
88
knees: flex 90
99
ankles: dorsiflex 12
10-
spine: flex 10
10+
pelvis: hinge 20
11+
spine: flex 0
1112
shoulders: flex 70
1213
ground-lock: feet
1314
cue "Push the hips back and sit lightly onto the box"
@@ -16,6 +17,7 @@ posecode exercise "Box squat"
1617
hips: flex 0
1718
knees: flex 0
1819
ankles: dorsiflex 0
20+
pelvis: hinge 0
1921
spine: flex 0
2022
shoulders: flex 0
2123
ground-lock: feet

spec/examples/chair-pose.posecode

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@ posecode posture "Chair pose"
77
knees: flex 70
88
ankles: dorsiflex 12
99
shoulders: flex 170
10-
spine: flex 10
10+
pelvis: hinge 15
11+
spine: extend 5
1112
ground-lock: feet
1213
cue "Sit the hips back and down, reach the arms overhead"
1314

@@ -16,7 +17,8 @@ posecode posture "Chair pose"
1617
knees: flex 0
1718
ankles: dorsiflex 0
1819
shoulders: flex 0
19-
spine: flex 0
20+
pelvis: hinge 0
21+
spine: extend 0
2022
ground-lock: feet
2123
cue "Press through the feet to stand, arms float down"
2224

spec/examples/crunch.posecode

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ posecode exercise "Crunch"
77
knees: flex 90
88
spine: flex 30
99
chest: flex 20
10-
neck: flex 20
10+
neck: flex 8
1111
shoulders: flex 45
1212
ground-lock: feet
1313
cue "Curl the shoulders off the floor, ribs toward the hips"

spec/examples/dead-bug.posecode

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ posecode exercise "Dead bug"
1010

1111
step "Extend right arm & left leg" 1.2s ease-in-out:
1212
shoulder_right: flex 150
13-
hip_left: flex 25
14-
knee_left: flex 30
13+
hip_left: flex 20
14+
knee_left: flex 5
1515
cue "Lower the right arm overhead and the left leg toward the floor"
1616

1717
step "Switch" 1.2s ease-in-out:
1818
shoulder_right: flex 90
1919
hip_left: flex 90
2020
knee_left: flex 90
2121
shoulder_left: flex 150
22-
hip_right: flex 25
23-
knee_right: flex 30
22+
hip_right: flex 20
23+
knee_right: flex 5
2424
cue "Return and switch: left arm and right leg reach out"
2525

2626
step "Return" 1s ease-out:

spec/examples/forward-lunge.posecode

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,10 @@ posecode exercise "Forward lunge"
66
hip_right: flex 45
77
knee_right: flex 95
88
hip_left: extend 15
9-
knee_left: flex 45
9+
knee_left: flex 80
1010
ankle_right: dorsiflex 14
1111
spine: extend 4
12+
travel: 0 0.3
1213
ground-lock: feet
1314
cue "Step forward and lower the back knee toward the floor"
1415

@@ -19,6 +20,7 @@ posecode exercise "Forward lunge"
1920
knee_left: flex 0
2021
ankle_right: dorsiflex 0
2122
spine: flex 0
23+
travel: 0 0
2224
ground-lock: feet
2325
cue "Push through the front heel to stand tall"
2426

spec/examples/glute-bridge.posecode

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ posecode exercise "Glute bridge"
44

55
step "Bridge up" 1.6s ease-out:
66
knees: flex 90
7-
hips: extend 15
7+
hips: extend 20
88
spine: extend 10
99
ground-lock: feet
1010
cue "Press through the feet and lift the hips toward the ceiling"

spec/examples/pull-up.posecode

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ posecode exercise "Pull-up"
1616
cue "Hang from the bar, arms long, shoulders active"
1717

1818
step "Pull up" 1.2s ease-out:
19-
shoulders: flex 150
19+
shoulders: flex 105
2020
elbows: flex 130
2121
pin: hands bar
2222
cue "Pull the chest toward the bar, driving the elbows down"

spec/examples/seated-forward-fold.posecode

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@ posecode stretch "Seated forward fold"
33
pose start = seated
44

55
step "Fold" 3s ease-in-out:
6-
spine: flex 60
7-
chest: flex 25
8-
neck: flex 15
6+
hips: flex 115
7+
spine: flex 25
8+
chest: flex 15
9+
neck: flex 10
910
shoulders: flex 60
1011
cue "Hinge forward from the hips over the legs, reaching toward the feet"
1112

1213
step "Rise" 2.5s ease-in-out:
14+
hips: flex 90
1315
spine: flex 0
1416
chest: flex 0
1517
neck: flex 0

0 commit comments

Comments
 (0)