{
  "settings": {
    "hcp": 14.2,
    "targetHcp": 10,
    "hcpIndoor": 11.5,
    "targetHcpIndoor": 8,
    "fixedPutting": true,
    "bag": [
      "Driver",
      "3W",
      "5W",
      "7W",
      "H",
      "4I",
      "5I",
      "6I",
      "7I",
      "8I",
      "9I",
      "PW",
      "GW",
      "SW",
      "LW",
      "Putter"
    ],
    "clubDistances": {
      "Driver": 228,
      "3W": 210,
      "5W": 196,
      "7W": 182,
      "H": 172,
      "4I": 166,
      "5I": 158,
      "6I": 149,
      "7I": 141,
      "8I": 132,
      "9I": 122,
      "PW": {
        "¼": 42,
        "½": 68,
        "¾": 92,
        "Full": 112
      },
      "GW": {
        "¼": 36,
        "½": 58,
        "¾": 81,
        "Full": 101
      },
      "SW": {
        "¼": 28,
        "½": 47,
        "¾": 67,
        "Full": 84
      },
      "LW": {
        "¼": 20,
        "½": 36,
        "¾": 54,
        "Full": 70
      }
    }
  },
  "courses": [
    {
      "id": "demo_course_outdoor",
      "name": "Riverbend Parkland",
      "pars": [
        4,
        5,
        3,
        4,
        4,
        5,
        3,
        4,
        4,
        4,
        4,
        3,
        5,
        4,
        3,
        4,
        5,
        4
      ],
      "tees": [
        {
          "name": "White",
          "lengths": [
            342,
            478,
            156,
            364,
            388,
            494,
            168,
            351,
            402,
            372,
            389,
            162,
            512,
            401,
            174,
            358,
            523,
            411
          ]
        },
        {
          "name": "Blue",
          "lengths": [
            364,
            512,
            172,
            387,
            414,
            531,
            182,
            373,
            429,
            396,
            412,
            176,
            545,
            423,
            188,
            381,
            552,
            438
          ]
        }
      ]
    },
    {
      "id": "demo_course_indoor",
      "name": "Studio Sim Championship",
      "pars": [
        4,
        4,
        3,
        5,
        4,
        3,
        4,
        5,
        4,
        4,
        4,
        3,
        5,
        4,
        3,
        4,
        5,
        4
      ],
      "tees": [
        {
          "name": "Sim",
          "lengths": [
            331,
            362,
            149,
            503,
            381,
            162,
            347,
            492,
            396,
            354,
            387,
            171,
            515,
            404,
            163,
            368,
            527,
            409
          ]
        }
      ]
    }
  ],
  "rounds": [
    {
      "id": "demo_round_outdoor_2026_03_12",
      "date": "2026-03-12",
      "courseId": "demo_course_outdoor",
      "type": "outdoor",
      "teeName": "White",
      "notes": "Evening league round"
    },
    {
      "id": "demo_round_outdoor_2026_03_15",
      "date": "2026-03-15",
      "courseId": "demo_course_outdoor",
      "type": "outdoor",
      "teeName": "Blue",
      "notes": "Windy weekend nine"
    },
    {
      "id": "demo_round_indoor_2026_03_16",
      "date": "2026-03-16",
      "courseId": "demo_course_indoor",
      "type": "indoor",
      "teeName": "Sim",
      "notes": "TrackMan practice match"
    }
  ],
  "shots": [
    {
      "id": "demo_shot_001",
      "date": "2026-03-12",
      "hole": 1,
      "par": 4,
      "holeLength": 342,
      "distance": 342,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Fade",
      "end_distance": 118,
      "end_lie": "Fairway",
      "notes": "Opening tee ball held the left center",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.4096000000000002
    },
    {
      "id": "demo_shot_002",
      "date": "2026-03-12",
      "hole": 1,
      "par": 4,
      "holeLength": 342,
      "distance": 118,
      "club": "8I",
      "swing": null,
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 9,
      "end_lie": "Green",
      "notes": "Solid mid-iron to the heart of the green",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.34040000000000004
    },
    {
      "id": "demo_shot_003",
      "date": "2026-03-12",
      "hole": 1,
      "par": 4,
      "holeLength": 342,
      "distance": 9,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "Short Right",
      "strike": null,
      "shape": "Straight",
      "end_distance": 1.1,
      "end_lie": "Green",
      "notes": "Left the birdie try on a safe line",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.4733333333333334
    },
    {
      "id": "demo_shot_004",
      "date": "2026-03-12",
      "hole": 1,
      "par": 4,
      "holeLength": 342,
      "distance": 1.1,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Tap-in par",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.023333333333333428
    },
    {
      "id": "demo_shot_005",
      "date": "2026-03-12",
      "hole": 2,
      "par": 5,
      "holeLength": 478,
      "distance": 478,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Draw",
      "end_distance": 244,
      "end_lie": "Fairway",
      "notes": "Turning tee shot with the breeze",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.4471999999999996
    },
    {
      "id": "demo_shot_006",
      "date": "2026-03-12",
      "hole": 2,
      "par": 5,
      "holeLength": 478,
      "distance": 244,
      "club": "5W",
      "swing": null,
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 62,
      "end_lie": "Fairway",
      "notes": "Laid up to a preferred wedge yardage",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.4944000000000002
    },
    {
      "id": "demo_shot_007",
      "date": "2026-03-12",
      "hole": 2,
      "par": 5,
      "holeLength": 478,
      "distance": 62,
      "club": "SW",
      "swing": "¾",
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 4.5,
      "end_lie": "Green",
      "notes": "Flighted wedge",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.4488000000000001
    },
    {
      "id": "demo_shot_008",
      "date": "2026-03-12",
      "hole": 2,
      "par": 5,
      "holeLength": 478,
      "distance": 4.5,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Holed the birdie putt",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.30000000000000004
    },
    {
      "id": "demo_shot_009",
      "date": "2026-03-12",
      "hole": 3,
      "par": 3,
      "holeLength": 156,
      "distance": 156,
      "club": "7I",
      "swing": null,
      "lie": "Tee",
      "result": "Short Left",
      "strike": "Pure / Solid",
      "shape": "Draw",
      "end_distance": 7,
      "end_lie": "Green",
      "notes": "Pulled slightly but pin high",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.5458666666666667
    },
    {
      "id": "demo_shot_010",
      "date": "2026-03-12",
      "hole": 3,
      "par": 3,
      "holeLength": 156,
      "distance": 7,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0.6,
      "end_lie": "Green",
      "notes": "Speed was good",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.5466666666666666
    },
    {
      "id": "demo_shot_011",
      "date": "2026-03-12",
      "hole": 3,
      "par": 3,
      "holeLength": 156,
      "distance": 0.6,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Clean par save",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0
    },
    {
      "id": "demo_shot_012",
      "date": "2026-03-12",
      "hole": 4,
      "par": 4,
      "holeLength": 364,
      "distance": 364,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "Right",
      "strike": "Mis-hit",
      "shape": "Fade",
      "end_distance": 132,
      "end_lie": "Rough",
      "notes": "Leaked into the first cut",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.5760000000000005
    },
    {
      "id": "demo_shot_013",
      "date": "2026-03-12",
      "hole": 4,
      "par": 4,
      "holeLength": 364,
      "distance": 132,
      "club": "8I",
      "swing": null,
      "lie": "Rough",
      "result": "Short",
      "strike": "Thin",
      "shape": "Straight",
      "end_distance": 18,
      "end_lie": "Fringe",
      "notes": "Came out flyer-flat",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.5203999999999995
    },
    {
      "id": "demo_shot_014",
      "date": "2026-03-12",
      "hole": 4,
      "par": 4,
      "holeLength": 364,
      "distance": 18,
      "club": "PW",
      "swing": "½",
      "lie": "Fringe",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 2.4,
      "end_lie": "Green",
      "notes": "Good bump-and-run",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.5071428571428571
    },
    {
      "id": "demo_shot_015",
      "date": "2026-03-12",
      "hole": 4,
      "par": 4,
      "holeLength": 364,
      "distance": 2.4,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Converted for bogey",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.12285714285714278
    },
    {
      "id": "demo_shot_016",
      "date": "2026-03-12",
      "hole": 5,
      "par": 4,
      "holeLength": 388,
      "distance": 388,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Fade",
      "end_distance": 152,
      "end_lie": "Fairway",
      "notes": "Fairway found",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.3952
    },
    {
      "id": "demo_shot_017",
      "date": "2026-03-12",
      "hole": 5,
      "par": 4,
      "holeLength": 388,
      "distance": 152,
      "club": "6I",
      "swing": null,
      "lie": "Fairway",
      "result": "Short Right",
      "strike": "Thin",
      "shape": "Straight",
      "end_distance": 28,
      "end_lie": "Sand",
      "notes": "Caught the front bunker",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -1.0335999999999999
    },
    {
      "id": "demo_shot_018",
      "date": "2026-03-12",
      "hole": 5,
      "par": 4,
      "holeLength": 388,
      "distance": 28,
      "club": "SW",
      "swing": "½",
      "lie": "Sand",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 3.2,
      "end_lie": "Green",
      "notes": "Splash out to makeable range",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.8066666666666666
    },
    {
      "id": "demo_shot_019",
      "date": "2026-03-12",
      "hole": 5,
      "par": 4,
      "holeLength": 388,
      "distance": 3.2,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0.4,
      "end_lie": "Green",
      "notes": "Aggressive look",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.7866666666666666
    },
    {
      "id": "demo_shot_020",
      "date": "2026-03-12",
      "hole": 5,
      "par": 4,
      "holeLength": 388,
      "distance": 0.4,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Sand-save par",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0
    },
    {
      "id": "demo_shot_021",
      "date": "2026-03-12",
      "hole": 6,
      "par": 5,
      "holeLength": 494,
      "distance": 494,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Draw",
      "end_distance": 256,
      "end_lie": "Fairway",
      "notes": "Best drive of the day",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.43759999999999977
    },
    {
      "id": "demo_shot_022",
      "date": "2026-03-12",
      "hole": 6,
      "par": 5,
      "holeLength": 494,
      "distance": 256,
      "club": "5W",
      "swing": null,
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 54,
      "end_lie": "Fairway",
      "notes": "Smart layup",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.44640000000000013
    },
    {
      "id": "demo_shot_023",
      "date": "2026-03-12",
      "hole": 6,
      "par": 5,
      "holeLength": 494,
      "distance": 54,
      "club": "GW",
      "swing": "¾",
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 6.3,
      "end_lie": "Green",
      "notes": "Controlled wedge to upper tier",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.3136000000000001
    },
    {
      "id": "demo_shot_024",
      "date": "2026-03-12",
      "hole": 6,
      "par": 5,
      "holeLength": 494,
      "distance": 6.3,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Rolled in the birdie",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.4159999999999999
    },
    {
      "id": "demo_shot_025",
      "date": "2026-03-12",
      "hole": 7,
      "par": 3,
      "holeLength": 168,
      "distance": 168,
      "club": "6I",
      "swing": null,
      "lie": "Tee",
      "result": "Short",
      "strike": "Pure / Solid",
      "shape": "Fade",
      "end_distance": 14,
      "end_lie": "Fringe",
      "notes": "Front edge only",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.5524
    },
    {
      "id": "demo_shot_026",
      "date": "2026-03-12",
      "hole": 7,
      "par": 3,
      "holeLength": 168,
      "distance": 14,
      "club": "PW",
      "swing": "¼",
      "lie": "Fringe",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 1.5,
      "end_lie": "Green",
      "notes": "Neat chip to kick-in range",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.5399999999999998
    },
    {
      "id": "demo_shot_027",
      "date": "2026-03-12",
      "hole": 7,
      "par": 3,
      "holeLength": 168,
      "distance": 1.5,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Par",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.050000000000000044
    },
    {
      "id": "demo_shot_028",
      "date": "2026-03-12",
      "hole": 8,
      "par": 4,
      "holeLength": 351,
      "distance": 351,
      "club": "3W",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 121,
      "end_lie": "Fairway",
      "notes": "Played position off the tee",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.39639999999999986
    },
    {
      "id": "demo_shot_029",
      "date": "2026-03-12",
      "hole": 8,
      "par": 4,
      "holeLength": 351,
      "distance": 121,
      "club": "9I",
      "swing": null,
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 5.1,
      "end_lie": "Green",
      "notes": "Knocked it inside ten feet",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.5588000000000002
    },
    {
      "id": "demo_shot_030",
      "date": "2026-03-12",
      "hole": 8,
      "par": 4,
      "holeLength": 351,
      "distance": 5.1,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Birdie from the low side",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.33999999999999986
    },
    {
      "id": "demo_shot_031",
      "date": "2026-03-12",
      "hole": 9,
      "par": 4,
      "holeLength": 402,
      "distance": 402,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "Left",
      "strike": "Mis-hit",
      "shape": "Hook",
      "end_distance": 176,
      "end_lie": "Deep Rough",
      "notes": "Heavy pull into thick rough",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.7584
    },
    {
      "id": "demo_shot_032",
      "date": "2026-03-12",
      "hole": 9,
      "par": 4,
      "holeLength": 402,
      "distance": 176,
      "club": "5I",
      "swing": null,
      "lie": "Deep Rough",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Punch",
      "end_distance": 42,
      "end_lie": "Fairway",
      "notes": "Advanced it back in play",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.3088000000000002
    },
    {
      "id": "demo_shot_033",
      "date": "2026-03-12",
      "hole": 9,
      "par": 4,
      "holeLength": 402,
      "distance": 42,
      "club": "GW",
      "swing": "½",
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 11,
      "end_lie": "Green",
      "notes": "Safe wedge to the middle",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.0886666666666669
    },
    {
      "id": "demo_shot_034",
      "date": "2026-03-12",
      "hole": 9,
      "par": 4,
      "holeLength": 402,
      "distance": 11,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 1.2,
      "end_lie": "Green",
      "notes": "Left the first putt short",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.42666666666666675
    },
    {
      "id": "demo_shot_035",
      "date": "2026-03-12",
      "hole": 9,
      "par": 4,
      "holeLength": 402,
      "distance": 1.2,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Closed the side with bogey",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.030000000000000027
    },
    {
      "id": "demo_shot_036",
      "date": "2026-03-12",
      "hole": 10,
      "par": 4,
      "holeLength": 372,
      "distance": 372,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Fade",
      "end_distance": 146,
      "end_lie": "Fairway",
      "notes": "Found the speed slot",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.4159999999999999
    },
    {
      "id": "demo_shot_037",
      "date": "2026-03-12",
      "hole": 10,
      "par": 4,
      "holeLength": 372,
      "distance": 146,
      "club": "7I",
      "swing": null,
      "lie": "Fairway",
      "result": "Short",
      "strike": "Thin",
      "shape": "Straight",
      "end_distance": 24,
      "end_lie": "Fringe",
      "notes": "Came up on the upslope",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.7012
    },
    {
      "id": "demo_shot_038",
      "date": "2026-03-12",
      "hole": 10,
      "par": 4,
      "holeLength": 372,
      "distance": 24,
      "club": "PW",
      "swing": "¼",
      "lie": "Fringe",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 2.1,
      "end_lie": "Green",
      "notes": "Good check-and-release",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.5685714285714285
    },
    {
      "id": "demo_shot_039",
      "date": "2026-03-12",
      "hole": 10,
      "par": 4,
      "holeLength": 372,
      "distance": 2.1,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Stress-free par",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.10142857142857142
    },
    {
      "id": "demo_shot_040",
      "date": "2026-03-12",
      "hole": 11,
      "par": 4,
      "holeLength": 389,
      "distance": 389,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Draw",
      "end_distance": 162,
      "end_lie": "Fairway",
      "notes": "Started down the right edge",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.4248000000000003
    },
    {
      "id": "demo_shot_041",
      "date": "2026-03-12",
      "hole": 11,
      "par": 4,
      "holeLength": 389,
      "distance": 162,
      "club": "6I",
      "swing": null,
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 7.6,
      "end_lie": "Green",
      "notes": "High draw to the center tier",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.5337333333333336
    },
    {
      "id": "demo_shot_042",
      "date": "2026-03-12",
      "hole": 11,
      "par": 4,
      "holeLength": 389,
      "distance": 7.6,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0.9,
      "end_lie": "Green",
      "notes": "Good lag",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.5253333333333334
    },
    {
      "id": "demo_shot_043",
      "date": "2026-03-12",
      "hole": 11,
      "par": 4,
      "holeLength": 389,
      "distance": 0.9,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Par",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.010000000000000009
    },
    {
      "id": "demo_shot_044",
      "date": "2026-03-12",
      "hole": 12,
      "par": 3,
      "holeLength": 162,
      "distance": 162,
      "club": "7I",
      "swing": null,
      "lie": "Tee",
      "result": "Short Right",
      "strike": "Thin",
      "shape": "Fade",
      "end_distance": 19,
      "end_lie": "Fringe",
      "notes": "Missed the green on the open side",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.6215999999999995
    },
    {
      "id": "demo_shot_045",
      "date": "2026-03-12",
      "hole": 12,
      "par": 3,
      "holeLength": 162,
      "distance": 19,
      "club": "PW",
      "swing": "¼",
      "lie": "Fringe",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 3.6,
      "end_lie": "Green",
      "notes": "Left the chip below the hole",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.3999999999999997
    },
    {
      "id": "demo_shot_046",
      "date": "2026-03-12",
      "hole": 12,
      "par": 3,
      "holeLength": 162,
      "distance": 3.6,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Saved par",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.24
    },
    {
      "id": "demo_shot_047",
      "date": "2026-03-12",
      "hole": 13,
      "par": 5,
      "holeLength": 512,
      "distance": 512,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Draw",
      "end_distance": 272,
      "end_lie": "Fairway",
      "notes": "Long tee ball downwind",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.42959999999999976
    },
    {
      "id": "demo_shot_048",
      "date": "2026-03-12",
      "hole": 13,
      "par": 5,
      "holeLength": 512,
      "distance": 272,
      "club": "5W",
      "swing": null,
      "lie": "Fairway",
      "result": "Right",
      "strike": "Pure / Solid",
      "shape": "Fade",
      "end_distance": 88,
      "end_lie": "Rough",
      "notes": "Aggressive line just missed the fairway",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.6728000000000001
    },
    {
      "id": "demo_shot_049",
      "date": "2026-03-12",
      "hole": 13,
      "par": 5,
      "holeLength": 512,
      "distance": 88,
      "club": "PW",
      "swing": "¾",
      "lie": "Rough",
      "result": "Short",
      "strike": "Fat / Chunked",
      "shape": "Straight",
      "end_distance": 16,
      "end_lie": "Green",
      "notes": "Did not quite cover the ridge",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.2845333333333335
    },
    {
      "id": "demo_shot_050",
      "date": "2026-03-12",
      "hole": 13,
      "par": 5,
      "holeLength": 512,
      "distance": 16,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 1.4,
      "end_lie": "Green",
      "notes": "Good first putt from distance",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.3366666666666669
    },
    {
      "id": "demo_shot_051",
      "date": "2026-03-12",
      "hole": 13,
      "par": 5,
      "holeLength": 512,
      "distance": 1.4,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Par",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.043333333333333446
    },
    {
      "id": "demo_shot_052",
      "date": "2026-03-12",
      "hole": 14,
      "par": 4,
      "holeLength": 401,
      "distance": 401,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "Right",
      "strike": "Pure / Solid",
      "shape": "Fade",
      "end_distance": 165,
      "end_lie": "Rough",
      "notes": "Ran through the fairway into semi-rough",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.5855999999999999
    },
    {
      "id": "demo_shot_053",
      "date": "2026-03-12",
      "hole": 14,
      "par": 4,
      "holeLength": 401,
      "distance": 165,
      "club": "5I",
      "swing": null,
      "lie": "Rough",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Draw",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Holed out from the rough",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 2.208
    },
    {
      "id": "demo_shot_054",
      "date": "2026-03-12",
      "hole": 15,
      "par": 3,
      "holeLength": 174,
      "distance": 174,
      "club": "6I",
      "swing": null,
      "lie": "Tee",
      "result": "Long Left",
      "strike": "Pure / Solid",
      "shape": "Draw",
      "end_distance": 12,
      "end_lie": "Green",
      "notes": "Big bounce over the flag",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.42680000000000007
    },
    {
      "id": "demo_shot_055",
      "date": "2026-03-12",
      "hole": 15,
      "par": 3,
      "holeLength": 174,
      "distance": 12,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 1.8,
      "end_lie": "Green",
      "notes": "Lagged it close",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.4500000000000002
    },
    {
      "id": "demo_shot_056",
      "date": "2026-03-12",
      "hole": 15,
      "par": 3,
      "holeLength": 174,
      "distance": 1.8,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Par",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.08000000000000007
    },
    {
      "id": "demo_shot_057",
      "date": "2026-03-12",
      "hole": 16,
      "par": 4,
      "holeLength": 358,
      "distance": 358,
      "club": "3W",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 114,
      "end_lie": "Fairway",
      "notes": "Chose position over distance",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.3599999999999999
    },
    {
      "id": "demo_shot_058",
      "date": "2026-03-12",
      "hole": 16,
      "par": 4,
      "holeLength": 358,
      "distance": 114,
      "club": "9I",
      "swing": null,
      "lie": "Fairway",
      "result": "Short Right",
      "strike": "Thin",
      "shape": "Fade",
      "end_distance": 31,
      "end_lie": "Sand",
      "notes": "Caught the bunker lip",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -1.1542999999999997
    },
    {
      "id": "demo_shot_059",
      "date": "2026-03-12",
      "hole": 16,
      "par": 4,
      "holeLength": 358,
      "distance": 31,
      "club": "SW",
      "swing": "½",
      "lie": "Sand",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 5.2,
      "end_lie": "Green",
      "notes": "Good bunker shot",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.686833333333333
    },
    {
      "id": "demo_shot_060",
      "date": "2026-03-12",
      "hole": 16,
      "par": 4,
      "holeLength": 358,
      "distance": 5.2,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0.7,
      "end_lie": "Green",
      "notes": "Looked good all the way",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.6566666666666667
    },
    {
      "id": "demo_shot_061",
      "date": "2026-03-12",
      "hole": 16,
      "par": 4,
      "holeLength": 358,
      "distance": 0.7,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Bogey",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.0033333333333334103
    },
    {
      "id": "demo_shot_062",
      "date": "2026-03-12",
      "hole": 17,
      "par": 5,
      "holeLength": 523,
      "distance": 523,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Draw",
      "end_distance": 281,
      "end_lie": "Fairway",
      "notes": "Set up a chance to attack",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.4229999999999996
    },
    {
      "id": "demo_shot_063",
      "date": "2026-03-12",
      "hole": 17,
      "par": 5,
      "holeLength": 523,
      "distance": 281,
      "club": "5W",
      "swing": null,
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 64,
      "end_lie": "Fairway",
      "notes": "Laid back to a full wedge",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.4154
    },
    {
      "id": "demo_shot_064",
      "date": "2026-03-12",
      "hole": 17,
      "par": 5,
      "holeLength": 523,
      "distance": 64,
      "club": "SW",
      "swing": "¾",
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 8.7,
      "end_lie": "Green",
      "notes": "Good distance control",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.21760000000000002
    },
    {
      "id": "demo_shot_065",
      "date": "2026-03-12",
      "hole": 17,
      "par": 5,
      "holeLength": 523,
      "distance": 8.7,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Birdie to move under target",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.536
    },
    {
      "id": "demo_shot_066",
      "date": "2026-03-12",
      "hole": 18,
      "par": 4,
      "holeLength": 411,
      "distance": 411,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Fade",
      "end_distance": 169,
      "end_lie": "Fairway",
      "notes": "Fairway finder on the closer",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.39439999999999964
    },
    {
      "id": "demo_shot_067",
      "date": "2026-03-12",
      "hole": 18,
      "par": 4,
      "holeLength": 411,
      "distance": 169,
      "club": "5I",
      "swing": null,
      "lie": "Fairway",
      "result": "Short",
      "strike": "Thin",
      "shape": "Straight",
      "end_distance": 20,
      "end_lie": "Fringe",
      "notes": "Came up just short of the dance floor",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": -0.6092
    },
    {
      "id": "demo_shot_068",
      "date": "2026-03-12",
      "hole": 18,
      "par": 4,
      "holeLength": 411,
      "distance": 20,
      "club": "PW",
      "swing": "¼",
      "lie": "Fringe",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 1.1,
      "end_lie": "Green",
      "notes": "Clipped pitch under the hole",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.6266666666666665
    },
    {
      "id": "demo_shot_069",
      "date": "2026-03-12",
      "hole": 18,
      "par": 4,
      "holeLength": 411,
      "distance": 1.1,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Up-and-down par finish",
      "roundId": "demo_round_outdoor_2026_03_12",
      "sg": 0.023333333333333428
    },
    {
      "id": "demo_shot_070",
      "date": "2026-03-15",
      "hole": 1,
      "par": 4,
      "holeLength": 364,
      "distance": 364,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "Right",
      "strike": "Pure / Solid",
      "shape": "Fade",
      "end_distance": 146,
      "end_lie": "Rough",
      "notes": "Crosswind pushed it into the rough",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": -0.6152000000000002
    },
    {
      "id": "demo_shot_071",
      "date": "2026-03-15",
      "hole": 1,
      "par": 4,
      "holeLength": 364,
      "distance": 146,
      "club": "7I",
      "swing": null,
      "lie": "Rough",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 11,
      "end_lie": "Green",
      "notes": "Held the green against the wind",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": 0.5454666666666668
    },
    {
      "id": "demo_shot_072",
      "date": "2026-03-15",
      "hole": 1,
      "par": 4,
      "holeLength": 364,
      "distance": 11,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 2.2,
      "end_lie": "Green",
      "notes": "Good pace in gusts",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": -0.5052380952380953
    },
    {
      "id": "demo_shot_073",
      "date": "2026-03-15",
      "hole": 1,
      "par": 4,
      "holeLength": 364,
      "distance": 2.2,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Par save",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": 0.10857142857142854
    },
    {
      "id": "demo_shot_074",
      "date": "2026-03-15",
      "hole": 2,
      "par": 5,
      "holeLength": 512,
      "distance": 512,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Draw",
      "end_distance": 294,
      "end_lie": "Fairway",
      "notes": "Used the helping breeze",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": -0.47799999999999976
    },
    {
      "id": "demo_shot_075",
      "date": "2026-03-15",
      "hole": 2,
      "par": 5,
      "holeLength": 512,
      "distance": 294,
      "club": "5W",
      "swing": null,
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 88,
      "end_lie": "Fairway",
      "notes": "Laid up short of the cross bunker",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": -0.4443999999999999
    },
    {
      "id": "demo_shot_076",
      "date": "2026-03-15",
      "hole": 2,
      "par": 5,
      "holeLength": 512,
      "distance": 88,
      "club": "PW",
      "swing": "¾",
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 6,
      "end_lie": "Green",
      "notes": "Pinned wedge",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": 0.4112
    },
    {
      "id": "demo_shot_077",
      "date": "2026-03-15",
      "hole": 2,
      "par": 5,
      "holeLength": 512,
      "distance": 6,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Birdie",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": 0.3999999999999999
    },
    {
      "id": "demo_shot_078",
      "date": "2026-03-15",
      "hole": 3,
      "par": 3,
      "holeLength": 172,
      "distance": 172,
      "club": "6I",
      "swing": null,
      "lie": "Tee",
      "result": "Short Right",
      "strike": "Fat / Chunked",
      "shape": "Fade",
      "end_distance": 24,
      "end_lie": "Sand",
      "notes": "Wind held it in the bunker",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": -0.9495999999999998
    },
    {
      "id": "demo_shot_079",
      "date": "2026-03-15",
      "hole": 3,
      "par": 3,
      "holeLength": 172,
      "distance": 24,
      "club": "SW",
      "swing": "½",
      "lie": "Sand",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 2.8,
      "end_lie": "Green",
      "notes": "Exploded it out nicely",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": 0.8280000000000001
    },
    {
      "id": "demo_shot_080",
      "date": "2026-03-15",
      "hole": 3,
      "par": 3,
      "holeLength": 172,
      "distance": 2.8,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Saved par",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": 0.17199999999999993
    },
    {
      "id": "demo_shot_081",
      "date": "2026-03-15",
      "hole": 4,
      "par": 4,
      "holeLength": 387,
      "distance": 387,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "Left",
      "strike": "Mis-hit",
      "shape": "Hook",
      "end_distance": 171,
      "end_lie": "Deep Rough",
      "notes": "Turned over too hard into the trees",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": -0.7784
    },
    {
      "id": "demo_shot_082",
      "date": "2026-03-15",
      "hole": 4,
      "par": 4,
      "holeLength": 387,
      "distance": 171,
      "club": "6I",
      "swing": null,
      "lie": "Deep Rough",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Punch",
      "end_distance": 62,
      "end_lie": "Fairway",
      "notes": "Took medicine back to the fairway",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": -0.38160000000000016
    },
    {
      "id": "demo_shot_083",
      "date": "2026-03-15",
      "hole": 4,
      "par": 4,
      "holeLength": 387,
      "distance": 62,
      "club": "GW",
      "swing": "¾",
      "lie": "Fairway",
      "result": "Short",
      "strike": "Thin",
      "shape": "Straight",
      "end_distance": 18,
      "end_lie": "Green",
      "notes": "Left a long two-putt",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": 0.008800000000000141
    },
    {
      "id": "demo_shot_084",
      "date": "2026-03-15",
      "hole": 4,
      "par": 4,
      "holeLength": 387,
      "distance": 18,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 1.6,
      "end_lie": "Green",
      "notes": "Handled the tier well",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": -0.32000000000000006
    },
    {
      "id": "demo_shot_085",
      "date": "2026-03-15",
      "hole": 4,
      "par": 4,
      "holeLength": 387,
      "distance": 1.6,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Bogey",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": 0.06000000000000005
    },
    {
      "id": "demo_shot_086",
      "date": "2026-03-15",
      "hole": 5,
      "par": 4,
      "holeLength": 414,
      "distance": 414,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "Right",
      "strike": "Mis-hit",
      "shape": "Slice",
      "end_distance": 192,
      "end_lie": "Penalty area",
      "notes": "Started right and never came back",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": -1.9607999999999999
    },
    {
      "id": "demo_shot_087",
      "date": "2026-03-15",
      "hole": 5,
      "par": 4,
      "holeLength": 414,
      "distance": 192,
      "club": "7I",
      "swing": null,
      "lie": "Fairway",
      "result": "Short",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 34,
      "end_lie": "Fringe",
      "notes": "Drop and advance",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": -0.5995999999999997
    },
    {
      "id": "demo_shot_088",
      "date": "2026-03-15",
      "hole": 5,
      "par": 4,
      "holeLength": 414,
      "distance": 34,
      "club": "SW",
      "swing": "½",
      "lie": "Fringe",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 4.4,
      "end_lie": "Green",
      "notes": "Nice pitch after the penalty",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": 0.4206666666666665
    },
    {
      "id": "demo_shot_089",
      "date": "2026-03-15",
      "hole": 5,
      "par": 4,
      "holeLength": 414,
      "distance": 4.4,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "Good putt for double",
      "roundId": "demo_round_outdoor_2026_03_15",
      "sg": 0.29333333333333345
    },
    {
      "id": "demo_shot_090",
      "date": "2026-03-16",
      "hole": 1,
      "par": 4,
      "holeLength": 331,
      "distance": 331,
      "club": "Driver",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Draw",
      "end_distance": 108,
      "end_lie": "Fairway",
      "notes": "Indoor session opener",
      "roundId": "demo_round_indoor_2026_03_16",
      "sg": -0.4079999999999999
    },
    {
      "id": "demo_shot_091",
      "date": "2026-03-16",
      "hole": 1,
      "par": 4,
      "holeLength": 331,
      "distance": 108,
      "club": "PW",
      "swing": "Full",
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 8,
      "end_lie": "Green",
      "notes": "Start line was perfect",
      "roundId": "demo_round_indoor_2026_03_16",
      "sg": 0.35906666666666665
    },
    {
      "id": "demo_shot_092",
      "date": "2026-03-16",
      "hole": 1,
      "par": 4,
      "holeLength": 331,
      "distance": 8,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "2 fixed putts (8 m)",
      "roundId": "demo_round_indoor_2026_03_16",
      "synthetic": true,
      "fixedPutts": 2,
      "sg": null
    },
    {
      "id": "demo_shot_093",
      "date": "2026-03-16",
      "hole": 2,
      "par": 4,
      "holeLength": 362,
      "distance": 362,
      "club": "3W",
      "swing": null,
      "lie": "Tee",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 124,
      "end_lie": "Fairway",
      "notes": "Chose three wood for control",
      "roundId": "demo_round_indoor_2026_03_16",
      "sg": -0.37840000000000007
    },
    {
      "id": "demo_shot_094",
      "date": "2026-03-16",
      "hole": 2,
      "par": 4,
      "holeLength": 362,
      "distance": 124,
      "club": "9I",
      "swing": "Full",
      "lie": "Fairway",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 2.4,
      "end_lie": "Green",
      "notes": "Flighted one under the fan",
      "roundId": "demo_round_indoor_2026_03_16",
      "sg": 0.7843428571428572
    },
    {
      "id": "demo_shot_095",
      "date": "2026-03-16",
      "hole": 2,
      "par": 4,
      "holeLength": 362,
      "distance": 2.4,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "1 fixed putt (2.4 m)",
      "roundId": "demo_round_indoor_2026_03_16",
      "synthetic": true,
      "fixedPutts": 1,
      "sg": null
    },
    {
      "id": "demo_shot_096",
      "date": "2026-03-16",
      "hole": 3,
      "par": 3,
      "holeLength": 149,
      "distance": 149,
      "club": "8I",
      "swing": null,
      "lie": "Tee",
      "result": "Short",
      "strike": "Thin",
      "shape": "Straight",
      "end_distance": 16,
      "end_lie": "Fringe",
      "notes": "Caught low on the face",
      "roundId": "demo_round_indoor_2026_03_16",
      "sg": -0.6328
    },
    {
      "id": "demo_shot_097",
      "date": "2026-03-16",
      "hole": 3,
      "par": 3,
      "holeLength": 149,
      "distance": 16,
      "club": "PW",
      "swing": "¼",
      "lie": "Fringe",
      "result": "On Target",
      "strike": "Pure / Solid",
      "shape": "Straight",
      "end_distance": 3.8,
      "end_lie": "Green",
      "notes": "Recovered with a tidy pitch",
      "roundId": "demo_round_indoor_2026_03_16",
      "sg": 0.35666666666666647
    },
    {
      "id": "demo_shot_098",
      "date": "2026-03-16",
      "hole": 3,
      "par": 3,
      "holeLength": 149,
      "distance": 3.8,
      "club": "Putter",
      "swing": null,
      "lie": "Green",
      "result": "On Target",
      "strike": null,
      "shape": "Straight",
      "end_distance": 0,
      "end_lie": "Holed",
      "notes": "2 fixed putts (3.8 m)",
      "roundId": "demo_round_indoor_2026_03_16",
      "synthetic": true,
      "fixedPutts": 2,
      "sg": null
    }
  ]
}
