{
  "version": 2,
  "kind": "populated-upgrade",
  "at": "2026-09-10T11:40:14.775Z",
  "env": {
    "kind": "supabase-sandbox",
    "prepare": "sandbox",
    "serverVersion": "PostgreSQL 17.6 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 15.2.0, 64-bit",
    "rewrites": [],
    "postgresImage": "public.ecr.aws/supabase/postgres:17.6.1.127"
  },
  "from": {
    "ref": "00a93ad384b9209f363399cba64b055ad2ebf4dc",
    "sha": "00a93ad384b9209f363399cba64b055ad2ebf4dc",
    "migrations": 209
  },
  "to": {
    "ref": "HEAD",
    "sha": "08fa29e932d28c2a92e2a655f68ee54324b79868",
    "migrations": 211
  },
  "pending": [
    "20260914203000_d14_changed_session_rows.sql",
    "20260914213000_d14_reorder_and_projection_delta.sql"
  ],
  "removedFromTo": [],
  "fixture": {
    "label": "history-1y",
    "source": "workload history-1y (created 260, rejected 0)",
    "populated": true,
    "factRows": 8854,
    "sizes": {
      "wodup_import_batches": 0,
      "profiles": 1,
      "body_metrics": 0,
      "client_error_events": 0,
      "daily_conditions": 0,
      "exercise_archetypes": 96,
      "exercise_business_role_memberships": 27,
      "exercise_external_mappings": 98,
      "exercise_set_part": 3120,
      "exercise_strength_standards": 580,
      "exercises": 793,
      "external_exercise_interpretation_components": 108,
      "external_exercise_interpretations": 51,
      "inbody_import_batches": 0,
      "lift_guild_admins": 0,
      "max_rep_estimation_policy_versions": 2,
      "pr_overview_projection_control": 1,
      "session_exercise_part": 780,
      "session": 260,
      "set_purpose_policy_versions": 3,
      "stats_refresh_event_types": 17,
      "strength_estimation_curve_points": 18,
      "strength_estimation_curve_versions": 1,
      "strength_estimation_integer_lookup_snapshots": 20,
      "strength_estimation_policy_versions": 3,
      "user_calendar_day_summaries": 0,
      "user_calendar_summary_dirty_dates": 260,
      "user_consents": 0,
      "user_exercise_favorite_states": 0,
      "user_exercise_favorites": 0,
      "user_exercise_max_rep_observations": 0,
      "user_exercise_period_stats": 0,
      "user_exercise_pr_events": 0,
      "user_exercise_pr_states": 0,
      "user_exercise_records": 0,
      "user_exercise_session_rollups": 0,
      "user_exercise_stats": 0,
      "user_exercise_stats_refresh_jobs": 4,
      "user_exercise_strength_daily": 0,
      "user_exercise_strength_observations": 0,
      "user_exercise_strength_states": 0,
      "user_manual_pr_records": 0,
      "user_pr_exercise_summary_snapshots": 45,
      "user_pr_overview_rollover_state": 1,
      "user_pr_overview_snapshot_headers": 3,
      "user_stats_refresh_state": 1,
      "user_training_period_stats": 0,
      "wodup_exercises": 0,
      "wodup_import_exercises": 0,
      "wodup_import_rows": 0,
      "wodup_import_sessions": 0,
      "wodup_import_sets": 0,
      "wodup_session_timing_materializations": 0,
      "workout_mutation_receipts": 260,
      "exercise_synonyms": 818,
      "strength_profession_standards": 8,
      "user_follows": 0,
      "session_likes": 0,
      "session_comments": 0,
      "user_blocks": 0,
      "content_reports": 0,
      "content_takedowns": 0,
      "user_suspensions": 0,
      "moderation_banned_terms": 18,
      "groups": 0,
      "group_members": 0,
      "group_invites": 0,
      "group_notices": 0,
      "group_chat_messages": 0,
      "workout_draft_checkpoints": 0,
      "exercise_usage_stats": 0,
      "user_exercise_set_score_states": 0,
      "user_manual_record_metrics": 0,
      "session_exercise": 780,
      "exercise_set": 3120,
      "user_fact_history": 0,
      "exercise_catalog_changes": 793,
      "workout_draft_checkpoint_fences": 0,
      "user_notifications": 0,
      "user_stats_projection_runs": 3,
      "user_fact_restore_receipts": 0,
      "user_exercise_set_observations": 0,
      "stats_projection_worker_settings": 1,
      "stats_maintenance_cursors": 4,
      "stats_maintenance_requests": 0,
      "stats_maintenance_retries": 0,
      "stats_maintenance_catalog": 0,
      "user_stats_sequential_days": 0
    },
    "digestSkipped": [],
    "ownerForProbes": "0a000100-0000-4000-8000-000000000001",
    "ownerSessions": 260,
    "probeAsOfDate": "2026-09-04",
    "sizesAfter": {
      "wodup_import_batches": 0,
      "profiles": 1,
      "body_metrics": 0,
      "client_error_events": 0,
      "daily_conditions": 0,
      "exercise_archetypes": 96,
      "exercise_business_role_memberships": 27,
      "exercise_external_mappings": 98,
      "exercise_set_part": 3120,
      "exercise_strength_standards": 580,
      "exercises": 793,
      "external_exercise_interpretation_components": 108,
      "external_exercise_interpretations": 51,
      "inbody_import_batches": 0,
      "lift_guild_admins": 0,
      "max_rep_estimation_policy_versions": 2,
      "pr_overview_projection_control": 1,
      "session_exercise_part": 780,
      "session": 260,
      "set_purpose_policy_versions": 3,
      "stats_refresh_event_types": 17,
      "strength_estimation_curve_points": 18,
      "strength_estimation_curve_versions": 1,
      "strength_estimation_integer_lookup_snapshots": 20,
      "strength_estimation_policy_versions": 3,
      "user_calendar_day_summaries": 260,
      "user_calendar_summary_dirty_dates": 0,
      "user_consents": 0,
      "user_exercise_favorite_states": 0,
      "user_exercise_favorites": 0,
      "user_exercise_max_rep_observations": 1200,
      "user_exercise_period_stats": 1715,
      "user_exercise_pr_events": 8,
      "user_exercise_pr_states": 8,
      "user_exercise_records": 780,
      "user_exercise_session_rollups": 780,
      "user_exercise_stats": 13,
      "user_exercise_stats_refresh_jobs": 4,
      "user_exercise_strength_daily": 780,
      "user_exercise_strength_observations": 3120,
      "user_exercise_strength_states": 13,
      "user_manual_pr_records": 0,
      "user_pr_exercise_summary_snapshots": 117,
      "user_pr_overview_rollover_state": 1,
      "user_pr_overview_snapshot_headers": 6,
      "user_stats_refresh_state": 1,
      "user_training_period_stats": 332,
      "wodup_exercises": 0,
      "wodup_import_exercises": 0,
      "wodup_import_rows": 0,
      "wodup_import_sessions": 0,
      "wodup_import_sets": 0,
      "wodup_session_timing_materializations": 0,
      "workout_mutation_receipts": 260,
      "exercise_synonyms": 818,
      "strength_profession_standards": 8,
      "user_follows": 0,
      "session_likes": 0,
      "session_comments": 0,
      "user_blocks": 0,
      "content_reports": 0,
      "content_takedowns": 0,
      "user_suspensions": 0,
      "moderation_banned_terms": 18,
      "groups": 0,
      "group_members": 0,
      "group_invites": 0,
      "group_notices": 0,
      "group_chat_messages": 0,
      "workout_draft_checkpoints": 0,
      "exercise_usage_stats": 0,
      "user_exercise_set_score_states": 13,
      "user_manual_record_metrics": 0,
      "session_exercise": 780,
      "exercise_set": 3120,
      "user_fact_history": 0,
      "exercise_catalog_changes": 793,
      "workout_draft_checkpoint_fences": 0,
      "user_notifications": 8,
      "user_stats_projection_runs": 4,
      "user_fact_restore_receipts": 0,
      "user_exercise_set_observations": 3120,
      "stats_projection_worker_settings": 1,
      "stats_maintenance_cursors": 4,
      "stats_maintenance_requests": 0,
      "stats_maintenance_retries": 0,
      "stats_maintenance_catalog": 0,
      "user_stats_sequential_days": 780
    }
  },
  "migrations": [
    {
      "name": "20260914203000_d14_changed_session_rows.sql",
      "ok": true,
      "elapsedMs": 297,
      "walBytes": 178384,
      "sizeDeltaBytes": 2285568,
      "statements": 9,
      "rewrites": [],
      "lockWait": {
        "samples": 6,
        "waitingSamples": 0,
        "maxWaiters": 0,
        "maxWaitMs": 0
      },
      "probes": {
        "calls": 25,
        "ownerCalls": 20,
        "errors": 0,
        "p95Ms": 15,
        "maxMs": 25,
        "errorSamples": []
      },
      "level": "low",
      "classes": [
        "function",
        "grant"
      ]
    },
    {
      "name": "20260914213000_d14_reorder_and_projection_delta.sql",
      "ok": true,
      "elapsedMs": 263,
      "walBytes": 11374728,
      "sizeDeltaBytes": 2252800,
      "statements": 2,
      "rewrites": [],
      "interrupted": {
        "statementsRun": 1,
        "statementsTotal": 2,
        "elapsedMs": 248,
        "error": null
      },
      "lockWait": {
        "samples": 6,
        "waitingSamples": 0,
        "maxWaiters": 0,
        "maxWaitMs": 0
      },
      "probes": {
        "calls": 10,
        "ownerCalls": 8,
        "errors": 0,
        "p95Ms": 149,
        "maxMs": 149,
        "errorSamples": []
      },
      "level": "low",
      "classes": [
        "function"
      ]
    }
  ],
  "digest": {
    "ok": true,
    "tables": 23,
    "before": "42c93caeddbc",
    "after": "42c93caeddbc",
    "differences": [],
    "renames": {}
  },
  "interrupt": {
    "version": "20260914213000",
    "statementsRun": 1,
    "statementsTotal": 2,
    "error": null,
    "digestAfterInterruptOk": true,
    "differences": []
  },
  "coexistence": {
    "version": 1,
    "ok": true,
    "breaks": [],
    "warnings": [],
    "summary": {
      "fromFunctions": 490,
      "toFunctions": 492,
      "fromTables": 88,
      "toTables": 88,
      "breaks": 0,
      "warnings": 0
    }
  },
  "definitions": null,
  "emptyReplay": null,
  "totals": {
    "elapsedMs": 560,
    "applyWallMs": 10297,
    "walBytes": 11553112,
    "maxWaiters": 0,
    "maxWaitMs": 0,
    "probeCalls": 35,
    "ownerProbeCalls": 28,
    "probeErrors": 0,
    "probeErrorSamples": []
  },
  "verdict": {
    "ok": true,
    "reasons": []
  },
  "prLine": "-- upgrade-evidence: v=2 env=supabase-sandbox fixture=history-1y populated=true fact-rows=8854 owner-sessions=260 from=00a93ad3 to=08fa29e9 migrations=2 elapsed=560ms max-elapsed=297ms lock-wait=0/0ms wal=11.02MB probes=0/35 owner-probes=28 unprobed=0 coexistence=0 interrupt=20260914213000:1/2 facts=preserved verdict=passed at=2026-09-10T11:40:14.775Z"
}
