Add machine comfort settings and tighten the document schemas
Machine-based exercises now carry ordered name/value comfort settings (seat height, back-rest position, ...) on both ExerciseDocument and, as a plan-time snapshot, WorkoutLogDocument — the optional array doubles as the machine flag. Editable from the exercise editor's new Machine section and from the workout row's settings sheet, whose mid-workout edits write back to the originating split (workout saved first, so seed clone-on-edit repointing can't clobber the log edit). Schema tightening rides the same rev: splits bump to v2 (weight-reminder fields and the unused exercise category removed), workouts to v3 (the derived `completed` flag removed; status is the single source). Starter seeds regenerated at v2 with unchanged ULIDs; SwiftData cache schema bumped to rebuild. SCHEMA.md documents the shapes. Claude-Session: https://claude.ai/code/session_01LEoff8bXGBS83tK1c55Mf7
This commit is contained in:
@@ -4,7 +4,6 @@
|
||||
"createdAt" : "2020-01-01T00:00:00Z",
|
||||
"exercises" : [
|
||||
{
|
||||
"category" : 0,
|
||||
"durationSeconds" : 0,
|
||||
"id" : "01DXF6DT00N1B90PA7K5ABWSSP",
|
||||
"loadType" : 1,
|
||||
@@ -12,50 +11,63 @@
|
||||
"order" : 0,
|
||||
"reps" : 10,
|
||||
"sets" : 4,
|
||||
"weight" : 110,
|
||||
"weightReminderWeeks" : 2
|
||||
"weight" : 110
|
||||
},
|
||||
{
|
||||
"category" : 0,
|
||||
"durationSeconds" : 0,
|
||||
"id" : "01DXF6DT00R81QRWGCCQG933FZ",
|
||||
"loadType" : 1,
|
||||
"name" : "Tricep Press",
|
||||
"name" : "Seated Row",
|
||||
"order" : 1,
|
||||
"reps" : 10,
|
||||
"sets" : 4,
|
||||
"weight" : 100,
|
||||
"weightReminderWeeks" : 2
|
||||
"weight" : 90
|
||||
},
|
||||
{
|
||||
"category" : 0,
|
||||
"durationSeconds" : 0,
|
||||
"id" : "01DXF6DT000FX4241G5MPG4WG2",
|
||||
"loadType" : 1,
|
||||
"name" : "Chest Press",
|
||||
"name" : "Shoulder Press",
|
||||
"order" : 2,
|
||||
"reps" : 10,
|
||||
"sets" : 4,
|
||||
"weight" : 40,
|
||||
"weightReminderWeeks" : 2
|
||||
"weight" : 40
|
||||
},
|
||||
{
|
||||
"category" : 0,
|
||||
"durationSeconds" : 0,
|
||||
"id" : "01DXF6DT00AD5TSVJPZZVA2S41",
|
||||
"loadType" : 1,
|
||||
"name" : "Seated Row",
|
||||
"name" : "Chest Press",
|
||||
"order" : 3,
|
||||
"reps" : 10,
|
||||
"sets" : 4,
|
||||
"weight" : 90,
|
||||
"weightReminderWeeks" : 2
|
||||
"weight" : 40
|
||||
},
|
||||
{
|
||||
"durationSeconds" : 0,
|
||||
"id" : "01DXF6DT006QZ6XT95301HKJT8",
|
||||
"loadType" : 1,
|
||||
"name" : "Tricep Press",
|
||||
"order" : 4,
|
||||
"reps" : 10,
|
||||
"sets" : 4,
|
||||
"weight" : 100
|
||||
},
|
||||
{
|
||||
"durationSeconds" : 0,
|
||||
"id" : "01DXF6DT009J5H4Z0XPHBT1H0K",
|
||||
"loadType" : 1,
|
||||
"name" : "Arm Curl",
|
||||
"order" : 5,
|
||||
"reps" : 10,
|
||||
"sets" : 4,
|
||||
"weight" : 40
|
||||
}
|
||||
],
|
||||
"id" : "01DXF6DT0038BDC2WC3EVX8ZJ5",
|
||||
"name" : "Upper Body",
|
||||
"order" : 0,
|
||||
"schemaVersion" : 1,
|
||||
"schemaVersion" : 2,
|
||||
"systemImage" : "figure.strengthtraining.traditional",
|
||||
"updatedAt" : "2020-01-01T00:00:00Z"
|
||||
}
|
||||
Reference in New Issue
Block a user