{
  "date": "2026-10-23",
  "kinds": [
    "arithmetic_recalculation",
    "conditional_statistical_recalculation",
    "geometric_model_not_observation",
    "hypothetical_score_scenario_not_treatment_prediction"
  ],
  "calculations": [
    {
      "id": "C00-success",
      "kind": "arithmetic_recalculation",
      "inputs": {
        "opportunities": 300,
        "LPmiss": 51,
        "HPmiss": 52
      },
      "formula": "100*(opportunities-miss)/opportunities",
      "result": {
        "LP_percent": 83,
        "HP_percent": 82.66666666666667
      },
      "limit": "Clustered within75people, no independent-binomial CI."
    },
    {
      "id": "He-contrasts",
      "kind": "arithmetic_recalculation",
      "inputs": {
        "QEpre": 60.54,
        "QEpost": 65.18,
        "controlPre": 59.9,
        "controlPost": 60.81
      },
      "formula": "(QEpost-QEpre)-(controlPost-controlPre)",
      "result": {
        "QEchange_pp": 4.640000000000008,
        "controlChange_pp": 0.9100000000000037,
        "differenceInChange_pp": 3.730000000000004,
        "postGroupDifference_pp": 4.3700000000000045
      },
      "CI95": null,
      "limit": "Unknown repeated-measures covariance. Original reported post-group simple effect nonsignificant."
    },
    {
      "id": "Wu-success-CI",
      "kind": "conditional_statistical_recalculation",
      "inputs": {
        "NFT": 6.86,
        "control": -1.07,
        "paired_t": 3.514,
        "n": 44
      },
      "formula": "difference=6.86-(-1.07); SE=abs(difference/t); df43 paired-t inversion",
      "result": {
        "difference": 7.930000000000001,
        "SE": 2.256687535571998,
        "df": 43,
        "tCritical": 2.0166921992278173,
        "CI95": [
          3.378955850917304,
          12.481044149082697
        ]
      },
      "unit": "holed balls per60",
      "limit": "Conditional on t being the paired contrast of these rounded changes; not original reported CI, not independent groups, no long-term effect."
    },
    {
      "id": "Wu-miss-error-CI",
      "kind": "conditional_statistical_recalculation",
      "inputs": {
        "NFT": -3.5,
        "control": 1.36,
        "paired_t": -2.605,
        "n": 44
      },
      "formula": "same paired-t inversion",
      "result": {
        "difference": -4.86,
        "SE": 1.8656429942418427,
        "df": 43,
        "tCritical": 2.0166921992278173,
        "CI95": [
          -8.622427673031552,
          -1.0975723269684488
        ]
      },
      "unit": "cm on unsuccessful putts only",
      "limit": "Miss population changes when success changes. Conditional reconstructed CI, not original CI."
    },
    {
      "id": "Archer-denominators",
      "kind": "arithmetic_recalculation",
      "inputs": {
        "feedbackBlocks": [
          9,
          15,
          16,
          13,
          17
        ],
        "controlBlocks": [
          6,
          11,
          10,
          15,
          12
        ],
        "nPerGroup": 10,
        "ballsPerBlockEach": 5
      },
      "formula": "5*10=50 opportunities per group-block;25*10=250 per group overall",
      "result": {
        "feedbackOverall_percent": 28,
        "controlOverall_percent": 21.6,
        "overallDifference_pp": 6.4,
        "feedbackFirstToLast_pp": 16,
        "controlFirstToLast_pp": 12,
        "descriptiveChangeContrast_pp": 4,
        "bodyAlternative": {
          "feedback_percent": 26.8,
          "control_percent": 21.2,
          "difference_pp": 5.6
        },
        "tableTotals": [
          70,
          54
        ]
      },
      "limit": "Original Table1 rows sum70/54 but Results body says67/53. Neither aggregate is adjudicated without raw data. Table-based and body-based scenarios are descriptive, not treatment effects."
    },
    {
      "id": "Hase2024-F-p",
      "kind": "conditional_statistical_recalculation",
      "inputs": {
        "F": 6.77,
        "df1": 1,
        "df2": 22,
        "printed_p": 0.002
      },
      "formula": "1-I_{df1*F/(df1*F+df2)}(df1/2,df2/2)",
      "result": {
        "p": 0.016276073443360684
      },
      "limit": "Preserve printed F and p as inconsistent; do not silently replace original or infer which is typo."
    },
    {
      "id": "flat-geometric-window",
      "kind": "geometric_model_not_observation",
      "inputs": {
        "assumedHoleDiameter_m": 0.108,
        "assumedBallDiameter_m": 0.04267,
        "distances_m": [
          1,
          2,
          3,
          5,
          10
        ]
      },
      "formula": "halfClearance=(holeD-ballD)/2; halfAngle=atan(halfClearance/d); oneDegreeOffset=d*tan(pi/180)",
      "result": [
        {
          "distance_m": 1,
          "halfWindow_mm": 32.665,
          "halfAngle_degree": 1.8709014083681084,
          "offsetAtOneDegree_mm": 17.455064928217585
        },
        {
          "distance_m": 2,
          "halfWindow_mm": 32.665,
          "halfAngle_degree": 0.9357001253052248,
          "offsetAtOneDegree_mm": 34.91012985643517
        },
        {
          "distance_m": 3,
          "halfWindow_mm": 32.665,
          "halfAngle_degree": 0.6238308937868253,
          "offsetAtOneDegree_mm": 52.36519478465276
        },
        {
          "distance_m": 5,
          "halfWindow_mm": 32.665,
          "halfAngle_degree": 0.37430800245328705,
          "offsetAtOneDegree_mm": 87.27532464108792
        },
        {
          "distance_m": 10,
          "halfWindow_mm": 32.665,
          "halfAngle_degree": 0.18715599812848932,
          "offsetAtOneDegree_mm": 174.55064928217584
        }
      ],
      "limit": "Illustrative specified dimensions, flat straight low-speed geometric crossing only. Not actual lip/capture physics, not max allowable real face error or a measured hole probability. No rules/specification claim."
    },
    {
      "id": "three-putt-score-scenario",
      "kind": "hypothetical_score_scenario_not_treatment_prediction",
      "inputs": {
        "eligibleFirstPuttsPerRound": 4,
        "baselineThreePuttRate": 0.15,
        "assumedNewThreePuttRate": 0.1,
        "strokesSavedEachThreeToTwo": 1
      },
      "formula": "4*(.15-.10)*1",
      "result": {
        "expectedStrokesSavedPerRound": 0.19999999999999996
      },
      "limit": "Entirely specified illustrative scenario, not observed baseline or predicted training efficacy. All removed three-putts become two-putts, all other outcomes fixed; no selection change or new four-putts. No specific skill group implied."
    }
  ]
}
