{
  "policyId": "barbelic.set-purpose",
  "policyVersion": "3.0.0",
  "eligibleResults": ["completed", "positive_rep_failure"],
  "successfulRepetitions": {
    "strength": { "min": 1, "max": 5 },
    "hypertrophy": { "min": 6, "max": 12 },
    "highRepetition": {
      "min": 13,
      "hypertrophyWhenPositiveRepFailure": true,
      "hypertrophyWhenRpeAtLeast": 7.0,
      "enduranceWhenRpeBelow": 7.0,
      "unclassifiedWhenRpeIsMissing": true
    }
  },
  "rpeScale": {
    "scaleId": "barbelic.rpe",
    "scaleVersion": "1.0.0",
    "min": 1.0,
    "max": 10.0,
    "decimals": 1,
    "retiredFiveBandScale": {
      "scaleId": "lift-guild.perceived-effort",
      "scaleVersion": "1.0.0",
      "conversionToRpe": "level + 5",
      "formerBoundary": "level >= 2 (RPE >= 7) hypertrophy, level 1 (RPE 6) endurance"
    }
  },
  "excluded": [
    "explicit_warmup",
    "automatic_warmup",
    "zero_reps"
  ],
  "automaticWarmup": {
    "candidateRequiresCompletedResult": true,
    "requiresPriorSessionReference1rm": true,
    "candidateIntensityPercentLessThan": 50,
    "requiresLaterSameSessionExerciseWorkSet": true,
    "laterWorkSetIntensityPercentAtLeast": 50,
    "laterPositiveRepFailureCountsAsWork": true
  },
  "intensityBandsRemainIndependent": true
}
