diff --git a/CHANGELOG.md b/CHANGELOG.md
index fcc5735..190e14d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,13 @@
**July 2026**
+Barbells and pull-up bars in the animated form guide now turn with the figure as the view circles, instead of hovering fixed on screen.
+
+The goblet squat form guide now holds the weight at the chest with elbows tucked down, instead of flaring oddly.
+
+Each set you complete is now recorded — adjust the reps or weight you actually did right from the rest screen.
+
+The Weight Progression chart and workout volume now reflect what you actually lifted, not just the plan.
+
A Live Activity now shows your current exercise, set, and rest countdown on the Lock Screen and in the Dynamic Island.
Any exercise from the library can now be added mid-workout, planned from your last time doing it.
diff --git a/Exercise Library/Barbell Squat/frames/frame-1.svg b/Exercise Library/Barbell Squat/frames/frame-1.svg
index 13763ef..636826d 100644
--- a/Exercise Library/Barbell Squat/frames/frame-1.svg
+++ b/Exercise Library/Barbell Squat/frames/frame-1.svg
@@ -8,9 +8,9 @@
-
-
-
+
+
+
diff --git a/Exercise Library/Barbell Squat/frames/frame-2.svg b/Exercise Library/Barbell Squat/frames/frame-2.svg
index 67809ed..2836a0f 100644
--- a/Exercise Library/Barbell Squat/frames/frame-2.svg
+++ b/Exercise Library/Barbell Squat/frames/frame-2.svg
@@ -8,9 +8,9 @@
-
-
-
+
+
+
diff --git a/Exercise Library/Barbell Squat/motion.json b/Exercise Library/Barbell Squat/motion.json
index 12d0649..12de63f 100644
--- a/Exercise Library/Barbell Squat/motion.json
+++ b/Exercise Library/Barbell Squat/motion.json
@@ -4,7 +4,7 @@
"camera": {"zoom": 0.7},
"working": ["leg_r", "leg_l"],
"props": [
- {"type": "bar", "at": ["hand_r", "hand_l"], "halfLen": 26, "plateR": 14}
+ {"type": "bar", "axis": "z", "at": ["hand_r", "hand_l"], "halfLen": 26, "plateR": 14}
],
"frames": [
{
diff --git a/Exercise Library/Barbell Squat/preview.gif b/Exercise Library/Barbell Squat/preview.gif
index 0f93c08..7fbea6e 100644
Binary files a/Exercise Library/Barbell Squat/preview.gif and b/Exercise Library/Barbell Squat/preview.gif differ
diff --git a/Exercise Library/Barbell Squat/visual.svg b/Exercise Library/Barbell Squat/visual.svg
index 67809ed..2836a0f 100644
--- a/Exercise Library/Barbell Squat/visual.svg
+++ b/Exercise Library/Barbell Squat/visual.svg
@@ -8,9 +8,9 @@
-
-
-
+
+
+
diff --git a/Exercise Library/Bench Press/frames/frame-1.svg b/Exercise Library/Bench Press/frames/frame-1.svg
index 75400cb..dfee66f 100644
--- a/Exercise Library/Bench Press/frames/frame-1.svg
+++ b/Exercise Library/Bench Press/frames/frame-1.svg
@@ -11,9 +11,9 @@
-
-
-
+
+
+
diff --git a/Exercise Library/Bench Press/frames/frame-2.svg b/Exercise Library/Bench Press/frames/frame-2.svg
index ea63671..c045da8 100644
--- a/Exercise Library/Bench Press/frames/frame-2.svg
+++ b/Exercise Library/Bench Press/frames/frame-2.svg
@@ -11,9 +11,9 @@
-
-
-
+
+
+
diff --git a/Exercise Library/Bench Press/motion.json b/Exercise Library/Bench Press/motion.json
index c891b90..84b4797 100644
--- a/Exercise Library/Bench Press/motion.json
+++ b/Exercise Library/Bench Press/motion.json
@@ -8,7 +8,7 @@
{"kind": "line", "pts": [[78, 129], [78, 150]], "w": 4},
{"kind": "line", "pts": [[144, 129], [144, 150]], "w": 4}
]},
- {"type": "bar", "at": ["hand_r", "hand_l"], "halfLen": 26, "plateR": 12}
+ {"type": "bar", "axis": "z", "at": ["hand_r", "hand_l"], "halfLen": 26, "plateR": 12}
],
"frames": [
{
diff --git a/Exercise Library/Bench Press/orbit.gif b/Exercise Library/Bench Press/orbit.gif
new file mode 100644
index 0000000..b977228
Binary files /dev/null and b/Exercise Library/Bench Press/orbit.gif differ
diff --git a/Exercise Library/Bench Press/preview.gif b/Exercise Library/Bench Press/preview.gif
index 202f683..d3d2f6e 100644
Binary files a/Exercise Library/Bench Press/preview.gif and b/Exercise Library/Bench Press/preview.gif differ
diff --git a/Exercise Library/Bench Press/visual.svg b/Exercise Library/Bench Press/visual.svg
index 75400cb..dfee66f 100644
--- a/Exercise Library/Bench Press/visual.svg
+++ b/Exercise Library/Bench Press/visual.svg
@@ -11,9 +11,9 @@
-
-
-
+
+
+
diff --git a/Exercise Library/Deadlift/frames/frame-1.svg b/Exercise Library/Deadlift/frames/frame-1.svg
index 0a65f52..7389177 100644
--- a/Exercise Library/Deadlift/frames/frame-1.svg
+++ b/Exercise Library/Deadlift/frames/frame-1.svg
@@ -8,9 +8,9 @@
-
-
-
+
+
+
diff --git a/Exercise Library/Deadlift/frames/frame-2.svg b/Exercise Library/Deadlift/frames/frame-2.svg
index 287e4af..5077dfa 100644
--- a/Exercise Library/Deadlift/frames/frame-2.svg
+++ b/Exercise Library/Deadlift/frames/frame-2.svg
@@ -8,9 +8,9 @@
-
-
-
+
+
+
diff --git a/Exercise Library/Deadlift/motion.json b/Exercise Library/Deadlift/motion.json
index b34c496..80fba60 100644
--- a/Exercise Library/Deadlift/motion.json
+++ b/Exercise Library/Deadlift/motion.json
@@ -4,7 +4,7 @@
"camera": {"zoom": 0.7},
"working": ["leg_r", "leg_l", "spine"],
"props": [
- {"type": "bar", "at": ["hand_r", "hand_l"], "halfLen": 26, "plateR": 16}
+ {"type": "bar", "axis": "z", "at": ["hand_r", "hand_l"], "halfLen": 26, "plateR": 16}
],
"frames": [
{
diff --git a/Exercise Library/Deadlift/orbit.gif b/Exercise Library/Deadlift/orbit.gif
index 7e317ce..eac3f1c 100644
Binary files a/Exercise Library/Deadlift/orbit.gif and b/Exercise Library/Deadlift/orbit.gif differ
diff --git a/Exercise Library/Deadlift/preview.gif b/Exercise Library/Deadlift/preview.gif
index 95b5f94..c140888 100644
Binary files a/Exercise Library/Deadlift/preview.gif and b/Exercise Library/Deadlift/preview.gif differ
diff --git a/Exercise Library/Deadlift/visual.svg b/Exercise Library/Deadlift/visual.svg
index 0a65f52..7389177 100644
--- a/Exercise Library/Deadlift/visual.svg
+++ b/Exercise Library/Deadlift/visual.svg
@@ -8,9 +8,9 @@
-
-
-
+
+
+
diff --git a/Exercise Library/Goblet Squat/frames/frame-1.svg b/Exercise Library/Goblet Squat/frames/frame-1.svg
index 74b0728..cb80ece 100644
--- a/Exercise Library/Goblet Squat/frames/frame-1.svg
+++ b/Exercise Library/Goblet Squat/frames/frame-1.svg
@@ -1,16 +1,16 @@