{
 "label": "after-final",
 "profile": "history-1y",
 "target": "docker exec supabase_db_cil770dd21b psql",
 "measuredAt": "2026-09-10T07:18:44.469Z",
 "owner": "0a000100-0000-4000-8000-000000000001",
 "denominators": {
  "sets": 3120,
  "sessions": 260,
  "squat_rollups": 60,
  "pullup_rollups": 60,
  "set_observations": 1
 },
 "scenarios": [
  {
   "name": "today-append-loaded",
   "story": "오늘 백스쿼트 4세트 새 저장",
   "wallMs": 423,
   "job": {
    "from_date": "2026-09-10",
    "exercise_ids": [
     "eece5e29-a057-5804-873d-2c7b862a987e"
    ],
    "target_version": 261
   },
   "tables": {
    "session": {
     "del": 0,
     "ins": 1,
     "upd": 0,
     "idx_scan": 1030,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 135058
    },
    "exercise_set_part": {
     "del": 0,
     "ins": 4,
     "upd": 0,
     "idx_scan": 49365,
     "seq_scan": 2,
     "seq_tup_read": 6248,
     "idx_tup_fetch": 56691
    },
    "user_exercise_stats": {
     "del": 1,
     "ins": 1,
     "upd": 3,
     "idx_scan": 0,
     "seq_scan": 7,
     "seq_tup_read": 91,
     "idx_tup_fetch": 0
    },
    "session_exercise_part": {
     "del": 0,
     "ins": 1,
     "upd": 0,
     "idx_scan": 1069,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 509430
    },
    "user_exercise_records": {
     "del": 0,
     "ins": 1,
     "upd": 2,
     "idx_scan": 3,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 794
    },
    "user_exercise_pr_events": {
     "del": 0,
     "ins": 0,
     "upd": 0,
     "idx_scan": 0,
     "seq_scan": 156,
     "seq_tup_read": 1248,
     "idx_tup_fetch": 0
    },
    "user_exercise_pr_states": {
     "del": 1,
     "ins": 1,
     "upd": 0,
     "idx_scan": 0,
     "seq_scan": 1,
     "seq_tup_read": 8,
     "idx_tup_fetch": 0
    },
    "user_exercise_period_stats": {
     "del": 0,
     "ins": 3,
     "upd": 2,
     "idx_scan": 7,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 2498
    },
    "user_stats_sequential_days": {
     "del": 0,
     "ins": 1,
     "upd": 784,
     "idx_scan": 6273,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 9113
    },
    "user_training_period_stats": {
     "del": 0,
     "ins": 2,
     "upd": 3,
     "idx_scan": 6,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 335
    },
    "user_calendar_day_summaries": {
     "del": 0,
     "ins": 1,
     "upd": 0,
     "idx_scan": 2,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 260
    },
    "user_exercise_strength_daily": {
     "del": 0,
     "ins": 1,
     "upd": 0,
     "idx_scan": 7,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 2465
    },
    "user_exercise_session_rollups": {
     "del": 0,
     "ins": 1,
     "upd": 5,
     "idx_scan": 254,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 6185
    },
    "user_exercise_strength_states": {
     "del": 1,
     "ins": 1,
     "upd": 1,
     "idx_scan": 3,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 3
    },
    "user_exercise_set_observations": {
     "del": 0,
     "ins": 4,
     "upd": 0,
     "idx_scan": 287,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 14689
    },
    "user_exercise_set_score_states": {
     "del": 0,
     "ins": 0,
     "upd": 4,
     "idx_scan": 4,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 4
    },
    "user_pr_overview_snapshot_headers": {
     "del": 3,
     "ins": 3,
     "upd": 0,
     "idx_scan": 1,
     "seq_scan": 4,
     "seq_tup_read": 33,
     "idx_tup_fetch": 3
    },
    "user_exercise_max_rep_observations": {
     "del": 0,
     "ins": 0,
     "upd": 0,
     "idx_scan": 6,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 2400
    },
    "user_pr_exercise_summary_snapshots": {
     "del": 45,
     "ins": 72,
     "upd": 72,
     "idx_scan": 5,
     "seq_scan": 6,
     "seq_tup_read": 1089,
     "idx_tup_fetch": 360
    },
    "user_exercise_strength_observations": {
     "del": 0,
     "ins": 4,
     "upd": 15,
     "idx_scan": 15,
     "seq_scan": 1,
     "seq_tup_read": 3124,
     "idx_tup_fetch": 13009
    }
   },
   "checkpointReplays": [
    {
     "family": "max_rep",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 261,
     "exercise_id": "eece5e29-a057-5804-873d-2c7b862a987e",
     "replay_from": "2026-09-01"
    },
    {
     "family": "pr",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 261,
     "exercise_id": "eece5e29-a057-5804-873d-2c7b862a987e",
     "replay_from": "2026-09-01"
    },
    {
     "family": "score",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 261,
     "exercise_id": "eece5e29-a057-5804-873d-2c7b862a987e",
     "replay_from": "2026-09-01"
    },
    {
     "family": "strength",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 261,
     "exercise_id": "eece5e29-a057-5804-873d-2c7b862a987e",
     "replay_from": "2026-09-01"
    }
   ]
  },
  {
   "name": "today-append-reps",
   "story": "오늘 풀업 4세트 새 저장(횟수 종목)",
   "wallMs": 455,
   "job": {
    "from_date": "2026-09-10",
    "exercise_ids": [
     "9256c669-2030-5e61-8815-745cd4366f1f"
    ],
    "target_version": 262
   },
   "tables": {
    "session": {
     "del": 0,
     "ins": 2,
     "upd": 0,
     "idx_scan": 1290,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 168204
    },
    "exercise_set_part": {
     "del": 0,
     "ins": 8,
     "upd": 0,
     "idx_scan": 99649,
     "seq_scan": 4,
     "seq_tup_read": 12504,
     "idx_tup_fetch": 112144
    },
    "user_exercise_stats": {
     "del": 2,
     "ins": 2,
     "upd": 7,
     "idx_scan": 0,
     "seq_scan": 14,
     "seq_tup_read": 182,
     "idx_tup_fetch": 0
    },
    "session_exercise_part": {
     "del": 0,
     "ins": 2,
     "upd": 0,
     "idx_scan": 2156,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 1020942
    },
    "user_exercise_records": {
     "del": 0,
     "ins": 2,
     "upd": 4,
     "idx_scan": 6,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 1581
    },
    "user_exercise_pr_events": {
     "del": 0,
     "ins": 0,
     "upd": 0,
     "idx_scan": 0,
     "seq_scan": 313,
     "seq_tup_read": 2504,
     "idx_tup_fetch": 0
    },
    "user_exercise_pr_states": {
     "del": 1,
     "ins": 1,
     "upd": 0,
     "idx_scan": 0,
     "seq_scan": 2,
     "seq_tup_read": 16,
     "idx_tup_fetch": 0
    },
    "user_exercise_period_stats": {
     "del": 0,
     "ins": 5,
     "upd": 5,
     "idx_scan": 14,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 5001
    },
    "user_stats_sequential_days": {
     "del": 0,
     "ins": 2,
     "upd": 1569,
     "idx_scan": 12554,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 18465
    },
    "user_training_period_stats": {
     "del": 0,
     "ins": 2,
     "upd": 8,
     "idx_scan": 12,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 674
    },
    "user_calendar_day_summaries": {
     "del": 0,
     "ins": 1,
     "upd": 1,
     "idx_scan": 4,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 522
    },
    "user_exercise_strength_daily": {
     "del": 0,
     "ins": 2,
     "upd": 0,
     "idx_scan": 14,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 4933
    },
    "user_exercise_session_rollups": {
     "del": 0,
     "ins": 2,
     "upd": 11,
     "idx_scan": 508,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 12259
    },
    "user_exercise_strength_states": {
     "del": 2,
     "ins": 2,
     "upd": 2,
     "idx_scan": 6,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 6
    },
    "user_exercise_set_observations": {
     "del": 0,
     "ins": 8,
     "upd": 0,
     "idx_scan": 575,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 29410
    },
    "user_exercise_set_score_states": {
     "del": 0,
     "ins": 0,
     "upd": 9,
     "idx_scan": 9,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 9
    },
    "user_pr_overview_snapshot_headers": {
     "del": 6,
     "ins": 6,
     "upd": 0,
     "idx_scan": 2,
     "seq_scan": 80,
     "seq_tup_read": 426,
     "idx_tup_fetch": 6
    },
    "user_exercise_max_rep_observations": {
     "del": 0,
     "ins": 4,
     "upd": 8,
     "idx_scan": 18,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 4825
    },
    "user_pr_exercise_summary_snapshots": {
     "del": 117,
     "ins": 144,
     "upd": 144,
     "idx_scan": 13,
     "seq_scan": 9,
     "seq_tup_read": 1737,
     "idx_tup_fetch": 792
    },
    "user_exercise_strength_observations": {
     "del": 0,
     "ins": 8,
     "upd": 30,
     "idx_scan": 30,
     "seq_scan": 2,
     "seq_tup_read": 6252,
     "idx_tup_fetch": 26034
    }
   },
   "checkpointReplays": [
    {
     "family": "max_rep",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 262,
     "exercise_id": "9256c669-2030-5e61-8815-745cd4366f1f",
     "replay_from": "2026-09-04"
    },
    {
     "family": "pr",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 262,
     "exercise_id": "9256c669-2030-5e61-8815-745cd4366f1f",
     "replay_from": "2026-09-04"
    },
    {
     "family": "score",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 262,
     "exercise_id": "9256c669-2030-5e61-8815-745cd4366f1f",
     "replay_from": "2026-09-04"
    },
    {
     "family": "strength",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 262,
     "exercise_id": "9256c669-2030-5e61-8815-745cd4366f1f",
     "replay_from": "2026-09-04"
    }
   ]
  },
  {
   "name": "history-edit-loaded",
   "story": "2026-03-13 백스쿼트 세션의 세트 무게 수정(이후 suffix 재계산은 정상)",
   "wallMs": 2326,
   "job": {
    "from_date": "2026-03-13",
    "exercise_ids": [
     "9a4db73a-0979-5348-86f3-834438e4d164",
     "b0f97b1f-10c0-577f-890a-abac4336c9a5",
     "eece5e29-a057-5804-873d-2c7b862a987e"
    ],
    "target_version": 263
   },
   "tables": {
    "session": {
     "del": 0,
     "ins": 0,
     "upd": 2,
     "idx_scan": 3543,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 54452
    },
    "exercise_set_part": {
     "del": 12,
     "ins": 4,
     "upd": 0,
     "idx_scan": 439248,
     "seq_scan": 2,
     "seq_tup_read": 6240,
     "idx_tup_fetch": 445254
    },
    "user_exercise_stats": {
     "del": 3,
     "ins": 3,
     "upd": 10,
     "idx_scan": 0,
     "seq_scan": 23,
     "seq_tup_read": 299,
     "idx_tup_fetch": 0
    },
    "session_exercise_part": {
     "del": 3,
     "ins": 1,
     "upd": 0,
     "idx_scan": 7508,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 3560422
    },
    "user_exercise_records": {
     "del": 3,
     "ins": 1,
     "upd": 180,
     "idx_scan": 22,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 2039
    },
    "user_exercise_pr_events": {
     "del": 0,
     "ins": 1,
     "upd": 0,
     "idx_scan": 1,
     "seq_scan": 336,
     "seq_tup_read": 2956,
     "idx_tup_fetch": 0
    },
    "user_exercise_pr_states": {
     "del": 2,
     "ins": 2,
     "upd": 0,
     "idx_scan": 0,
     "seq_scan": 3,
     "seq_tup_read": 24,
     "idx_tup_fetch": 0
    },
    "user_exercise_period_stats": {
     "del": 3,
     "ins": 0,
     "upd": 16,
     "idx_scan": 81,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 2579
    },
    "user_stats_sequential_days": {
     "del": 2,
     "ins": 0,
     "upd": 1484,
     "idx_scan": 6641,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 11182
    },
    "user_training_period_stats": {
     "del": 0,
     "ins": 0,
     "upd": 5,
     "idx_scan": 70,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 403
    },
    "user_calendar_day_summaries": {
     "del": 0,
     "ins": 0,
     "upd": 2,
     "idx_scan": 32,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 292
    },
    "user_exercise_strength_daily": {
     "del": 89,
     "ins": 87,
     "upd": 0,
     "idx_scan": 195,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 6668
    },
    "user_exercise_session_rollups": {
     "del": 3,
     "ins": 1,
     "upd": 501,
     "idx_scan": 619,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 6645
    },
    "user_exercise_strength_states": {
     "del": 3,
     "ins": 3,
     "upd": 87,
     "idx_scan": 201,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 177
    },
    "user_exercise_set_observations": {
     "del": 12,
     "ins": 4,
     "upd": 0,
     "idx_scan": 683,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 20989
    },
    "user_exercise_set_score_states": {
     "del": 0,
     "ins": 0,
     "upd": 125,
     "idx_scan": 125,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 125
    },
    "user_pr_overview_snapshot_headers": {
     "del": 3,
     "ins": 3,
     "upd": 0,
     "idx_scan": 1,
     "seq_scan": 4,
     "seq_tup_read": 33,
     "idx_tup_fetch": 3
    },
    "user_exercise_max_rep_observations": {
     "del": 120,
     "ins": 116,
     "upd": 232,
     "idx_scan": 203,
     "seq_scan": 0,
     "seq_tup_read": 0,
     "idx_tup_fetch": 3129
    },
    "user_pr_exercise_summary_snapshots": {
     "del": 72,
     "ins": 72,
     "upd": 72,
     "idx_scan": 8,
     "seq_scan": 3,
     "seq_tup_read": 648,
     "idx_tup_fetch": 432
    },
    "user_exercise_strength_observations": {
     "del": 356,
     "ins": 348,
     "upd": 1313,
     "idx_scan": 388,
     "seq_scan": 3,
     "seq_tup_read": 9352,
     "idx_tup_fetch": 16803
    }
   },
   "checkpointReplays": [
    {
     "family": "max_rep",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "9a4db73a-0979-5348-86f3-834438e4d164",
     "replay_from": "2026-03-07"
    },
    {
     "family": "pr",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "9a4db73a-0979-5348-86f3-834438e4d164",
     "replay_from": "2026-03-07"
    },
    {
     "family": "score",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "9a4db73a-0979-5348-86f3-834438e4d164",
     "replay_from": "2026-03-07"
    },
    {
     "family": "strength",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "9a4db73a-0979-5348-86f3-834438e4d164",
     "replay_from": "2026-03-07"
    },
    {
     "family": "max_rep",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "b0f97b1f-10c0-577f-890a-abac4336c9a5",
     "replay_from": "2026-03-10"
    },
    {
     "family": "pr",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "b0f97b1f-10c0-577f-890a-abac4336c9a5",
     "replay_from": "2026-03-10"
    },
    {
     "family": "score",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "b0f97b1f-10c0-577f-890a-abac4336c9a5",
     "replay_from": "2026-03-10"
    },
    {
     "family": "strength",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "b0f97b1f-10c0-577f-890a-abac4336c9a5",
     "replay_from": "2026-03-10"
    },
    {
     "family": "max_rep",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "eece5e29-a057-5804-873d-2c7b862a987e",
     "replay_from": "2026-03-10"
    },
    {
     "family": "pr",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "eece5e29-a057-5804-873d-2c7b862a987e",
     "replay_from": "2026-03-10"
    },
    {
     "family": "score",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "eece5e29-a057-5804-873d-2c7b862a987e",
     "replay_from": "2026-03-10"
    },
    {
     "family": "strength",
     "reason": "reused",
     "reused": true,
     "user_id": "0a000100-0000-4000-8000-000000000001",
     "generation": 263,
     "exercise_id": "eece5e29-a057-5804-873d-2c7b862a987e",
     "replay_from": "2026-03-10"
    }
   ]
  }
 ]
}
