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
73 lines
1.5 KiB
JSON
73 lines
1.5 KiB
JSON
{
|
|
"activityType" : 0,
|
|
"color" : "blue",
|
|
"createdAt" : "2020-01-01T00:00:00Z",
|
|
"exercises" : [
|
|
{
|
|
"durationSeconds" : 0,
|
|
"id" : "01DXF6DT00N1B90PA7K5ABWSSP",
|
|
"loadType" : 1,
|
|
"name" : "Lat Pull Down",
|
|
"order" : 0,
|
|
"reps" : 10,
|
|
"sets" : 4,
|
|
"weight" : 110
|
|
},
|
|
{
|
|
"durationSeconds" : 0,
|
|
"id" : "01DXF6DT00R81QRWGCCQG933FZ",
|
|
"loadType" : 1,
|
|
"name" : "Seated Row",
|
|
"order" : 1,
|
|
"reps" : 10,
|
|
"sets" : 4,
|
|
"weight" : 90
|
|
},
|
|
{
|
|
"durationSeconds" : 0,
|
|
"id" : "01DXF6DT000FX4241G5MPG4WG2",
|
|
"loadType" : 1,
|
|
"name" : "Shoulder Press",
|
|
"order" : 2,
|
|
"reps" : 10,
|
|
"sets" : 4,
|
|
"weight" : 40
|
|
},
|
|
{
|
|
"durationSeconds" : 0,
|
|
"id" : "01DXF6DT00AD5TSVJPZZVA2S41",
|
|
"loadType" : 1,
|
|
"name" : "Chest Press",
|
|
"order" : 3,
|
|
"reps" : 10,
|
|
"sets" : 4,
|
|
"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" : 2,
|
|
"systemImage" : "figure.strengthtraining.traditional",
|
|
"updatedAt" : "2020-01-01T00:00:00Z"
|
|
} |