{ "generated_at": "2026-05-01T20:01:00.201640", "version": "3.108", "script_hash": "41b49b1747e6", "scan_hours": 72, "retention_days": 14, "activities": [ { "activity_id": "i143290405", "date": "2026-04-27", "type": "Ride", "name": "Recovery", "interval_summary": [ "1x 24m27s 107bpm" ], "intervals": [ { "type": "WORK", "label": "1467s@107bpm", "duration_secs": 1467, "avg_hr": 107, "max_hr": 122, "zone": 1 } ] }, { "activity_id": "i143072989", "date": "2026-04-26", "type": "Ride", "name": "Stockport Cycling", "interval_summary": [ "6x 29s 317w", "1x 12s 433w", "2x 60s 309w", "1x 2m28s 370w", "1x 62s 389w", "1x 2m4s 293w", "1x 84s 350w", "1x 76s 290w", "1x 51s 304w" ], "intervals": [ { "type": "RECOVERY", "duration_secs": 26, "avg_power": 115, "max_power": 280, "avg_hr": 83, "max_hr": 92, "avg_cadence": 50.96, "zone": 1, "decoupling": -135.35669, "avg_dfa_a1": 1.2633178 }, { "type": "WORK", "label": "29s@317w92rpm", "duration_secs": 27, "avg_power": 327, "max_power": 388, "avg_hr": 102, "max_hr": 107, "avg_cadence": 94.85185, "zone": 5, "training_load": 0.644876, "decoupling": -3.9738076, "avg_dfa_a1": 1.3859466 }, { "type": "RECOVERY", "duration_secs": 251, "avg_power": 103, "max_power": 317, "avg_hr": 103, "max_hr": 125, "avg_cadence": 69.52966, "zone": 1, "training_load": 2.3031347, "decoupling": -7.963393, "avg_dfa_a1": 1.1383525 }, { "type": "WORK", "label": "12s@433w96rpm", "duration_secs": 12, "avg_power": 433, "max_power": 495, "avg_hr": 104, "max_hr": 112, "avg_cadence": 95.583336, "zone": 7, "training_load": 0.2689102, "decoupling": 13.458209, "avg_dfa_a1": 1.1589777 }, { "type": "RECOVERY", "duration_secs": 1211, "avg_power": 174, "max_power": 516, "avg_hr": 115, "max_hr": 132, "avg_cadence": 87.47294, "zone": 2, "training_load": 17.440441, "decoupling": -6.463058, "avg_dfa_a1": 1.258579 }, { "type": "WORK", "label": "29s@317w92rpm", "duration_secs": 30, "avg_power": 292, "max_power": 381, "avg_hr": 126, "max_hr": 131, "avg_cadence": 97.36667, "zone": 5, "training_load": 0.72781265, "decoupling": 4.3369803, "avg_dfa_a1": 0.70812535 }, { "type": "RECOVERY", "duration_secs": 1485, "avg_power": 167, "max_power": 492, "avg_hr": 114, "max_hr": 135, "avg_cadence": 85.28958, "zone": 2, "training_load": 19.664389, "decoupling": 5.672773, "avg_dfa_a1": 1.3062627 }, { "type": "WORK", "label": "29s@317w92rpm", "duration_secs": 25, "avg_power": 295, "max_power": 355, "avg_hr": 106, "max_hr": 117, "avg_cadence": 95.48, "zone": 5, "training_load": 0.3211111, "decoupling": -10.064794, "avg_dfa_a1": 1.2400099 }, { "type": "RECOVERY", "duration_secs": 4005, "avg_power": 183, "max_power": 489, "avg_hr": 116, "max_hr": 135, "avg_cadence": 87.06763, "zone": 2, "training_load": 24.83012, "avg_dfa_a1": 1.2073774 }, { "type": "WORK", "label": "29s@317w92rpm", "duration_secs": 30, "avg_power": 297, "max_power": 358, "avg_hr": 116, "max_hr": 127, "avg_cadence": 90.23333, "zone": 5, "training_load": 0.6241763, "decoupling": -4.3941617, "avg_dfa_a1": 1.4887967 }, { "type": "RECOVERY", "duration_secs": 867, "avg_power": 179, "max_power": 379, "avg_hr": 122, "max_hr": 133, "avg_cadence": 83.526375, "zone": 2, "training_load": 11.764274, "decoupling": -3.438203, "avg_dfa_a1": 1.2936379 }, { "type": "WORK", "label": "60s@309w82rpm", "duration_secs": 61, "avg_power": 301, "max_power": 385, "avg_hr": 138, "max_hr": 149, "avg_cadence": 74.459015, "zone": 5, "training_load": 1.8843342, "decoupling": 12.366404, "avg_dfa_a1": 1.3148994 }, { "type": "RECOVERY", "duration_secs": 555, "avg_power": 150, "max_power": 388, "avg_hr": 118, "max_hr": 148, "avg_cadence": 76.04604, "zone": 1, "training_load": 6.679349, "decoupling": -25.487715, "avg_dfa_a1": 1.3310163 }, { "type": "WORK", "label": "148s@370w87rpm", "duration_secs": 148, "avg_power": 370, "max_power": 522, "avg_hr": 155, "max_hr": 166, "avg_cadence": 86.73649, "zone": 6, "training_load": 7.006203, "decoupling": 13.314762, "avg_dfa_a1": 0.8158148 }, { "type": "RECOVERY", "duration_secs": 15, "avg_power": 283, "max_power": 325, "avg_hr": 166, "max_hr": 166, "avg_cadence": 97.26667, "zone": 4, "training_load": 0.7300055, "decoupling": 1.8186347, "avg_dfa_a1": 0.3355901 }, { "type": "WORK", "label": "29s@317w92rpm", "duration_secs": 33, "avg_power": 333, "max_power": 458, "avg_hr": 167, "max_hr": 168, "avg_cadence": 77.454544, "zone": 6, "training_load": 1.2257454, "decoupling": -4.92267, "avg_dfa_a1": 0.24373408 }, { "type": "RECOVERY", "duration_secs": 13, "avg_power": 283, "max_power": 350, "avg_hr": 167, "max_hr": 167, "avg_cadence": 101.46154, "zone": 4, "training_load": 0.5105884, "decoupling": -9.712167, "avg_dfa_a1": 0.2477585 }, { "type": "WORK", "label": "62s@389w80rpm", "duration_secs": 62, "avg_power": 389, "max_power": 525, "avg_hr": 168, "max_hr": 169, "avg_cadence": 79.96774, "zone": 6, "training_load": 3.253924, "decoupling": 3.1604612, "avg_dfa_a1": 0.23063886 }, { "type": "RECOVERY", "duration_secs": 367, "avg_power": 45, "max_power": 336, "avg_hr": 120, "max_hr": 168, "avg_cadence": 43.285713, "zone": 1, "training_load": 1.6684297, "avg_dfa_a1": 1.0984648 }, { "type": "WORK", "label": "60s@309w82rpm", "duration_secs": 59, "avg_power": 317, "max_power": 404, "avg_hr": 123, "max_hr": 140, "avg_cadence": 89.54237, "zone": 5, "training_load": 1.7111843, "decoupling": 19.826155, "avg_dfa_a1": 1.5770873 }, { "type": "RECOVERY", "duration_secs": 123, "avg_power": 83, "max_power": 338, "avg_hr": 124, "max_hr": 141, "avg_cadence": 54.940678, "zone": 1, "training_load": 1.2862049, "decoupling": 37.813423, "avg_dfa_a1": 1.2193885 }, { "type": "WORK", "label": "124s@293w95rpm", "duration_secs": 124, "avg_power": 293, "max_power": 357, "avg_hr": 141, "max_hr": 153, "avg_cadence": 94.870964, "zone": 5, "training_load": 3.545375, "decoupling": 13.631623, "avg_dfa_a1": 0.9899983 }, { "type": "RECOVERY", "duration_secs": 211, "avg_power": 85, "max_power": 391, "avg_hr": 113, "max_hr": 153, "avg_cadence": 41.698112, "zone": 1, "training_load": 1.8803306, "decoupling": -230.58035, "avg_dfa_a1": 1.413169 }, { "type": "WORK", "label": "84s@350w65rpm", "duration_secs": 84, "avg_power": 350, "max_power": 440, "avg_hr": 151, "max_hr": 161, "avg_cadence": 64.95238, "zone": 6, "training_load": 3.5248837, "decoupling": 7.218324, "avg_dfa_a1": 0.9305619 }, { "type": "RECOVERY", "duration_secs": 588, "avg_power": 77, "max_power": 456, "avg_hr": 107, "max_hr": 161, "avg_cadence": 52.8, "zone": 1, "training_load": 4.675961, "decoupling": -22.991222, "avg_dfa_a1": 1.4911914 }, { "type": "WORK", "label": "29s@317w92rpm", "duration_secs": 30, "avg_power": 356, "max_power": 434, "avg_hr": 132, "max_hr": 143, "avg_cadence": 93.9, "zone": 6, "training_load": 1.0050027, "decoupling": 18.65288, "avg_dfa_a1": 1.4752704 }, { "type": "RECOVERY", "duration_secs": 246, "avg_power": 207, "max_power": 309, "avg_hr": 137, "max_hr": 148, "avg_cadence": 92.06504, "zone": 3, "training_load": 4.8216, "decoupling": -25.592655, "avg_dfa_a1": 1.1032206 }, { "type": "WORK", "label": "76s@290w97rpm", "duration_secs": 76, "avg_power": 290, "max_power": 378, "avg_hr": 150, "max_hr": 156, "avg_cadence": 97.10526, "zone": 5, "training_load": 2.2042372, "decoupling": 7.018183, "avg_dfa_a1": 0.6282681 }, { "type": "RECOVERY", "duration_secs": 301, "avg_power": 150, "max_power": 364, "avg_hr": 120, "max_hr": 155, "avg_cadence": 72.12621, "zone": 1, "training_load": 2.8732011, "decoupling": -126.84639, "avg_dfa_a1": 1.2679459 }, { "type": "WORK", "label": "51s@304w91rpm", "duration_secs": 51, "avg_power": 304, "max_power": 349, "avg_hr": 145, "max_hr": 149, "avg_cadence": 91.47059, "zone": 5, "training_load": 1.5863107, "decoupling": 5.355335, "avg_dfa_a1": 1.0297945 }, { "type": "RECOVERY", "duration_secs": 1565, "avg_power": 131, "max_power": 516, "avg_hr": 117, "max_hr": 149, "avg_cadence": 71.871826, "zone": 1, "training_load": 16.873278, "avg_dfa_a1": 1.3368585 } ], "dfa": { "avg": 1.247, "p25": 1.124, "p50": 1.293, "p75": 1.441, "tiz_below_lt1": { "secs": 7728, "pct": 85.8, "avg_hr": 117, "avg_watts": 163 }, "tiz_lt1_transition": { "secs": 725, "pct": 8.0, "avg_hr": 128, "avg_watts": 188 }, "tiz_transition_lt2": { "secs": 299, "pct": 3.3, "avg_hr": 147, "avg_watts": 229 }, "tiz_above_lt2": { "secs": 259, "pct": 2.9, "avg_hr": 163, "avg_watts": 312 }, "drift": { "first_third_avg": 1.268, "last_third_avg": 1.279, "delta": 0.011, "interpretable": true }, "lt1_crossing": { "secs_in_band": 540, "avg_hr": 124, "avg_watts": 181 }, "lt2_crossing": { "secs_in_band": 67, "avg_hr": 154, "avg_watts": 272 }, "quality": { "valid_secs": 9011, "total_secs": 9803, "valid_pct": 91.9, "artifact_rate_avg": 1.31, "sufficient": true } } }, { "activity_id": "i142753018", "date": "2026-04-25", "type": "Ride", "name": "Manchester Cycling", "interval_summary": [ "4x 1m57s 269w", "1x 3m17s 283w", "1x 8m53s 273w", "1x 6m51s 275w", "1x 5m2s 274w", "1x 15m31s 263w" ], "intervals": [ { "type": "RECOVERY", "duration_secs": 1593, "avg_power": 177, "max_power": 381, "avg_hr": 136, "max_hr": 148, "avg_cadence": 90.9348, "zone": 2, "training_load": 18.454472, "decoupling": 0.39686137, "avg_dfa_a1": 0.95177853 }, { "type": "WORK", "label": "117s@269w96rpm", "duration_secs": 115, "avg_power": 276, "max_power": 338, "avg_hr": 148, "max_hr": 156, "avg_cadence": 99.18261, "zone": 4, "training_load": 3.0565712, "decoupling": 6.699123, "avg_dfa_a1": 0.7016724 }, { "type": "RECOVERY", "duration_secs": 766, "avg_power": 186, "max_power": 410, "avg_hr": 136, "max_hr": 156, "avg_cadence": 90.42976, "zone": 2, "training_load": 8.683856, "decoupling": -12.988053, "avg_dfa_a1": 1.000123 }, { "type": "WORK", "label": "117s@269w96rpm", "duration_secs": 126, "avg_power": 270, "max_power": 389, "avg_hr": 149, "max_hr": 158, "avg_cadence": 92.44444, "zone": 4, "training_load": 3.274658, "decoupling": -0.47949016, "avg_dfa_a1": 0.6463025 }, { "type": "RECOVERY", "duration_secs": 366, "avg_power": 191, "max_power": 334, "avg_hr": 142, "max_hr": 158, "avg_cadence": 94.26503, "zone": 2, "training_load": 5.3774104, "decoupling": 1.1396348, "avg_dfa_a1": 0.8005534 }, { "type": "WORK", "label": "197s@283w92rpm", "duration_secs": 197, "avg_power": 283, "max_power": 423, "avg_hr": 154, "max_hr": 162, "avg_cadence": 91.639595, "zone": 4, "training_load": 5.713615, "decoupling": -2.3695896, "avg_dfa_a1": 0.6285728 }, { "type": "RECOVERY", "duration_secs": 188, "avg_power": 187, "max_power": 384, "avg_hr": 148, "max_hr": 162, "avg_cadence": 95.25, "zone": 2, "training_load": 2.7898579, "decoupling": -12.986732, "avg_dfa_a1": 0.6989848 }, { "type": "WORK", "label": "117s@269w96rpm", "duration_secs": 115, "avg_power": 271, "max_power": 355, "avg_hr": 152, "max_hr": 159, "avg_cadence": 94.982605, "zone": 4, "training_load": 2.9663453, "decoupling": 4.95249, "avg_dfa_a1": 0.43307745 }, { "type": "RECOVERY", "duration_secs": 86, "avg_power": 163, "max_power": 305, "avg_hr": 149, "max_hr": 158, "avg_cadence": 94.46512, "zone": 2, "training_load": 1.1523842, "decoupling": 1.3377976, "avg_dfa_a1": 0.5560044 }, { "type": "WORK", "label": "117s@269w96rpm", "duration_secs": 113, "avg_power": 258, "max_power": 304, "avg_hr": 148, "max_hr": 156, "avg_cadence": 96.61947, "zone": 4, "training_load": 2.5734115, "decoupling": 4.4188657, "avg_dfa_a1": 0.68492407 }, { "type": "RECOVERY", "duration_secs": 22, "avg_power": 88, "max_power": 386, "avg_hr": 153, "max_hr": 156, "avg_cadence": 59.666668, "zone": 1, "training_load": 0.21722975, "avg_dfa_a1": 0.5013193 }, { "type": "WORK", "label": "533s@273w92rpm", "duration_secs": 533, "avg_power": 273, "max_power": 443, "avg_hr": 159, "max_hr": 166, "avg_cadence": 92.38274, "zone": 4, "training_load": 14.377981, "decoupling": 2.7107751, "avg_dfa_a1": 0.42353997 }, { "type": "RECOVERY", "duration_secs": 330, "avg_power": 144, "max_power": 393, "avg_hr": 138, "max_hr": 164, "avg_cadence": 72.62397, "zone": 1, "training_load": 4.013405, "decoupling": -82.54374, "avg_dfa_a1": 1.1761417 }, { "type": "WORK", "label": "411s@275w87rpm", "duration_secs": 411, "avg_power": 275, "max_power": 354, "avg_hr": 160, "max_hr": 167, "avg_cadence": 86.68127, "zone": 4, "training_load": 11.168935, "decoupling": 3.6941688, "avg_dfa_a1": 0.40881786 }, { "type": "RECOVERY", "duration_secs": 34, "avg_power": 304, "max_power": 339, "avg_hr": 167, "max_hr": 168, "avg_cadence": 65.85294, "zone": 5, "training_load": 1.0721271, "decoupling": -5.6969438, "avg_dfa_a1": 0.24874523 }, { "type": "WORK", "label": "302s@274w98rpm", "duration_secs": 302, "avg_power": 274, "max_power": 404, "avg_hr": 166, "max_hr": 167, "avg_cadence": 97.50662, "zone": 4, "training_load": 8.45001, "decoupling": -0.6348828, "avg_dfa_a1": 0.28838712 }, { "type": "RECOVERY", "duration_secs": 314, "avg_power": 128, "max_power": 324, "avg_hr": 137, "max_hr": 166, "avg_cadence": 76.111465, "zone": 1, "training_load": 3.6133356, "decoupling": -62.241425, "avg_dfa_a1": 0.9258394 }, { "type": "WORK", "label": "931s@263w93rpm", "duration_secs": 931, "avg_power": 263, "max_power": 467, "avg_hr": 160, "max_hr": 164, "avg_cadence": 92.79914, "zone": 4, "training_load": 23.8336, "decoupling": -1.1952755, "avg_dfa_a1": 0.3979956 }, { "type": "RECOVERY", "duration_secs": 4122, "avg_power": 182, "max_power": 696, "avg_hr": 140, "max_hr": 161, "avg_cadence": 89.0388, "zone": 2, "training_load": 54.262455, "decoupling": -0.99295765, "avg_dfa_a1": 0.97434896 } ], "dfa": { "avg": 0.797, "p25": 0.473, "p50": 0.759, "p75": 1.092, "tiz_below_lt1": { "secs": 3001, "pct": 30.3, "avg_hr": 135, "avg_watts": 179 }, "tiz_lt1_transition": { "secs": 2028, "pct": 20.5, "avg_hr": 143, "avg_watts": 193 }, "tiz_transition_lt2": { "secs": 2153, "pct": 21.7, "avg_hr": 147, "avg_watts": 201 }, "tiz_above_lt2": { "secs": 2730, "pct": 27.5, "avg_hr": 159, "avg_watts": 251 }, "drift": { "first_third_avg": 0.833, "last_third_avg": 1.008, "delta": 0.175, "interpretable": false }, "lt1_crossing": { "secs_in_band": 557, "avg_hr": 142, "avg_watts": 185 }, "lt2_crossing": { "secs_in_band": 847, "avg_hr": 152, "avg_watts": 220 }, "quality": { "valid_secs": 9912, "total_secs": 10149, "valid_pct": 97.7, "artifact_rate_avg": 0.59, "sufficient": true } } }, { "activity_id": "i142657312", "date": "2026-04-24", "type": "Ride", "name": "Manchester Cycling", "interval_summary": [ "1x 7m7s 108bpm" ], "intervals": [ { "type": "WORK", "label": "427s@108bpm", "duration_secs": 427, "avg_hr": 108, "max_hr": 121, "zone": 1 } ] }, { "activity_id": "i142620984", "date": "2026-04-24", "type": "Ride", "name": "Manchester Cycling", "interval_summary": [ "1x 8m33s 111bpm" ], "intervals": [ { "type": "WORK", "label": "513s@111bpm", "duration_secs": 513, "avg_hr": 111, "max_hr": 122, "zone": 1 } ] }, { "activity_id": "i142601560", "date": "2026-04-24", "type": "Ride", "name": "Stockport Cycling", "interval_summary": [ "1x 20m25s 104bpm" ], "intervals": [ { "type": "WORK", "label": "1225s@104bpm", "duration_secs": 1225, "avg_hr": 104, "max_hr": 123, "zone": 1 } ] }, { "activity_id": "i142471829", "date": "2026-04-24", "type": "Ride", "name": "Recovery", "interval_summary": [ "1x 27m16s 116bpm" ], "intervals": [ { "type": "WORK", "label": "1636s@116bpm", "duration_secs": 1636, "avg_hr": 116, "max_hr": 131, "zone": 1 } ] }, { "activity_id": "i142355239", "date": "2026-04-23", "type": "Ride", "name": "2x20 Threshold", "interval_summary": [ "1x 19m9s 160w", "1x 5m12s 179w", "1x 3m1s 219w", "1x 2m 271w", "1x 3m56s 164w", "1x 5m5s 257w", "2x 15m18s 257w", "1x 6m 143w", "1x 5m38s 230w", "1x 13m4s 166w", "1x 27m1s 154w" ], "intervals": [ { "type": "WORK", "label": "1149s@160w76rpm", "duration_secs": 1149, "avg_power": 160, "max_power": 486, "avg_hr": 129, "max_hr": 153, "avg_cadence": 75.70292, "zone": 2, "training_load": 10.881767, "decoupling": -2.1349206 }, { "type": "WORK", "label": "312s@179w87rpm", "duration_secs": 312, "avg_power": 179, "max_power": 493, "avg_hr": 134, "max_hr": 146, "avg_cadence": 86.76923, "zone": 2, "training_load": 3.719052, "decoupling": 11.39553 }, { "type": "WORK", "label": "181s@219w90rpm", "duration_secs": 181, "avg_power": 219, "max_power": 302, "avg_hr": 144, "max_hr": 153, "avg_cadence": 89.71271, "zone": 3, "training_load": 2.9687564, "decoupling": -0.80720186 }, { "type": "WORK", "label": "120s@271w98rpm", "duration_secs": 120, "avg_power": 271, "max_power": 365, "avg_hr": 158, "max_hr": 161, "avg_cadence": 98.28333, "zone": 4, "training_load": 2.9916897, "decoupling": 3.1940246 }, { "type": "WORK", "label": "236s@164w87rpm", "duration_secs": 236, "avg_power": 164, "max_power": 304, "avg_hr": 138, "max_hr": 161, "avg_cadence": 86.52809, "zone": 2, "training_load": 2.0163715, "decoupling": -3.4348927 }, { "type": "WORK", "label": "305s@257w96rpm", "duration_secs": 305, "avg_power": 257, "max_power": 439, "avg_hr": 156, "max_hr": 168, "avg_cadence": 95.62791, "zone": 4, "training_load": 6.942998, "decoupling": 11.88112 }, { "type": "WORK", "label": "918s@257w95rpm", "duration_secs": 905, "avg_power": 265, "max_power": 365, "avg_hr": 166, "max_hr": 170, "avg_cadence": 99.03333, "zone": 4, "training_load": 21.734423, "decoupling": 1.8529232 }, { "type": "WORK", "label": "360s@143w83rpm", "duration_secs": 360, "avg_power": 143, "max_power": 280, "avg_hr": 137, "max_hr": 167, "avg_cadence": 83.46667, "zone": 1, "training_load": 2.996122, "decoupling": -27.824526 }, { "type": "WORK", "label": "338s@230w86rpm", "duration_secs": 338, "avg_power": 230, "max_power": 380, "avg_hr": 150, "max_hr": 160, "avg_cadence": 85.69, "zone": 3, "training_load": 5.811429, "decoupling": -5.9903603 }, { "type": "WORK", "label": "918s@257w95rpm", "duration_secs": 930, "avg_power": 249, "max_power": 386, "avg_hr": 162, "max_hr": 169, "avg_cadence": 90.2253, "zone": 3, "training_load": 20.037252, "decoupling": -2.1669555 }, { "type": "WORK", "label": "784s@166w83rpm", "duration_secs": 784, "avg_power": 166, "max_power": 335, "avg_hr": 135, "max_hr": 165, "avg_cadence": 82.905426, "zone": 2, "training_load": 7.7907033, "decoupling": -12.493891 }, { "type": "WORK", "label": "1621s@154w81rpm", "duration_secs": 1621, "avg_power": 154, "max_power": 348, "avg_hr": 126, "max_hr": 138, "avg_cadence": 81.41555, "zone": 1, "training_load": 13.8798485, "decoupling": 3.7317903 } ] }, { "activity_id": "i142083604", "date": "2026-04-22", "type": "Run", "name": "Lil tester", "interval_summary": [ "1x 7m 5:13" ], "intervals": [ { "type": "RECOVERY", "duration_secs": 403, "avg_power": 332, "max_power": 405, "avg_hr": 120, "max_hr": 131, "avg_cadence": 82.7975, "zone": 1, "training_load": 5.8699803, "decoupling": 2.129575, "avg_dfa_a1": 0.845442 }, { "type": "WORK", "label": "420s@345w83rpm", "duration_secs": 420, "avg_power": 345, "max_power": 377, "avg_hr": 128, "max_hr": 134, "avg_cadence": 83.22381, "zone": 2, "training_load": 6.6489425, "decoupling": 3.508298, "avg_dfa_a1": 0.62922394 }, { "type": "RECOVERY", "duration_secs": 388, "avg_power": 349, "max_power": 450, "avg_hr": 129, "max_hr": 136, "avg_cadence": 83.41237, "zone": 2, "training_load": 6.3941402, "decoupling": 2.814422, "avg_dfa_a1": 0.71574855 } ], "dfa": { "avg": 0.729, "p25": 0.558, "p50": 0.694, "p75": 0.89, "tiz_below_lt1": { "secs": 141, "pct": 11.7, "avg_hr": 117, "avg_watts": 336 }, "tiz_lt1_transition": { "secs": 368, "pct": 30.5, "avg_hr": 126, "avg_watts": 344 }, "tiz_transition_lt2": { "secs": 556, "pct": 46.0, "avg_hr": 129, "avg_watts": 345 }, "tiz_above_lt2": { "secs": 143, "pct": 11.8, "avg_hr": 128, "avg_watts": 335 }, "drift": { "first_third_avg": 0.844, "last_third_avg": 0.71, "delta": -0.134, "interpretable": true }, "lt1_crossing": { "secs_in_band": 98, "avg_hr": 122, "avg_watts": 335 }, "lt2_crossing": { "secs_in_band": 208, "avg_hr": 129, "avg_watts": 343 }, "quality": { "valid_secs": 1208, "total_secs": 1208, "valid_pct": 100.0, "artifact_rate_avg": 0.4, "sufficient": true } } }, { "activity_id": "i141805540", "date": "2026-04-21", "type": "VirtualRide", "name": "FTP Test", "interval_summary": [ "1x 2m1s 139w", "1x 2m 190w", "1x 2m 256w", "4x 60s 307w", "1x 3m 146w", "2x 60s 148w", "1x 5m 172w", "1x 10m 276w", "1x 8m40s 262w", "1x 13m46s 124w" ], "intervals": [ { "type": "WORK", "label": "121s@139w86rpm", "duration_secs": 121, "avg_power": 139, "max_power": 320, "avg_cadence": 85.76859, "zone": 1, "training_load": 0.7430238, "avg_dfa_a1": 1.0554501 }, { "type": "WORK", "label": "120s@190w91rpm", "duration_secs": 120, "avg_power": 190, "max_power": 333, "avg_cadence": 91.45, "zone": 2, "training_load": 1.4197599, "avg_dfa_a1": 1.3187128 }, { "type": "WORK", "label": "120s@256w93rpm", "duration_secs": 120, "avg_power": 256, "max_power": 284, "avg_cadence": 93.3, "zone": 3, "training_load": 2.5648918, "avg_dfa_a1": 0.87510324 }, { "type": "WORK", "label": "60s@307w97rpm", "duration_secs": 60, "avg_power": 277, "max_power": 296, "avg_cadence": 96.01667, "zone": 4, "training_load": 1.5517595, "avg_dfa_a1": 0.4897277 }, { "type": "WORK", "label": "180s@146w92rpm", "duration_secs": 180, "avg_power": 146, "max_power": 220, "avg_cadence": 92.01111, "zone": 1, "training_load": 1.7167743, "avg_dfa_a1": 0.9394848 }, { "type": "WORK", "label": "60s@307w97rpm", "duration_secs": 60, "avg_power": 292, "max_power": 330, "avg_cadence": 96.21667, "zone": 4, "training_load": 1.4847851, "avg_dfa_a1": 1.2799615 }, { "type": "WORK", "label": "60s@148w95rpm", "duration_secs": 60, "avg_power": 153, "max_power": 271, "avg_cadence": 96.26667, "zone": 1, "training_load": 0.80443215, "avg_dfa_a1": 0.9596588 }, { "type": "WORK", "label": "60s@307w97rpm", "duration_secs": 60, "avg_power": 314, "max_power": 334, "avg_cadence": 98.88333, "zone": 5, "training_load": 1.7375808, "avg_dfa_a1": 1.1845707 }, { "type": "WORK", "label": "60s@148w95rpm", "duration_secs": 60, "avg_power": 143, "max_power": 233, "avg_cadence": 93.78333, "zone": 1, "training_load": 0.88773984, "avg_dfa_a1": 0.6531374 }, { "type": "WORK", "label": "60s@307w97rpm", "duration_secs": 60, "avg_power": 345, "max_power": 388, "avg_cadence": 96.816666, "zone": 6, "training_load": 2.0880475, "avg_dfa_a1": 1.0332175 }, { "type": "WORK", "label": "300s@172w91rpm", "duration_secs": 300, "avg_power": 172, "max_power": 323, "avg_hr": 129, "max_hr": 134, "avg_cadence": 91.36667, "zone": 2, "training_load": 3.66482, "avg_dfa_a1": 0.93212867 }, { "type": "WORK", "label": "600s@276w96rpm", "duration_secs": 600, "avg_power": 276, "max_power": 323, "avg_hr": 161, "max_hr": 168, "avg_cadence": 95.611664, "zone": 4, "training_load": 15.517595, "decoupling": 5.1017256, "avg_dfa_a1": 0.4092114 }, { "type": "WORK", "label": "520s@262w90rpm", "duration_secs": 520, "avg_power": 262, "max_power": 347, "avg_hr": 166, "max_hr": 172, "avg_cadence": 89.71731, "zone": 4, "training_load": 13.915256, "decoupling": 13.160436, "avg_dfa_a1": 0.30083767 }, { "type": "WORK", "label": "826s@124w84rpm", "duration_secs": 826, "avg_power": 124, "max_power": 205, "avg_hr": 112, "max_hr": 135, "avg_cadence": 83.840195, "zone": 1, "training_load": 4.413751, "decoupling": -4.3561616, "avg_dfa_a1": 1.0851331 }, { "type": "RECOVERY", "duration_secs": 1, "avg_hr": 106, "max_hr": 106, "avg_cadence": 71.0, "zone": 1, "training_load": 0.0044444446, "avg_dfa_a1": 1.2674775 } ], "dfa": { "avg": 0.784, "p25": 0.369, "p50": 0.902, "p75": 1.134, "tiz_below_lt1": { "secs": 1236, "pct": 39.9, "avg_hr": 54, "avg_watts": 172 }, "tiz_lt1_transition": { "secs": 484, "pct": 15.6, "avg_hr": 72, "avg_watts": 162 }, "tiz_transition_lt2": { "secs": 300, "pct": 9.7, "avg_hr": 64, "avg_watts": 182 }, "tiz_above_lt2": { "secs": 1079, "pct": 34.8, "avg_hr": 147, "avg_watts": 271 }, "drift": { "first_third_avg": 0.98, "last_third_avg": 0.945, "delta": -0.035, "interpretable": false }, "lt1_crossing": { "secs_in_band": 404, "avg_hr": 84, "avg_watts": 163 }, "lt2_crossing": { "secs_in_band": 147, "avg_hr": 92, "avg_watts": 233 }, "quality": { "valid_secs": 3099, "total_secs": 3148, "valid_pct": 98.4, "artifact_rate_avg": 0.43, "sufficient": true } } }, { "activity_id": "i143438628", "date": "2026-04-27", "type": "Ride", "name": "Stockport Cycling", "interval_summary": [ "1x 21m15s 99bpm" ], "intervals": [ { "type": "WORK", "label": "1275s@99bpm", "duration_secs": 1275, "avg_hr": 99, "max_hr": 127, "zone": 1 } ] }, { "activity_id": "i143588333", "date": "2026-04-28", "type": "Ride", "name": "Threshold 2x20", "interval_summary": [ "1x 10m38s 145w", "1x 5m24s 186w", "1x 3m1s 224w", "1x 2m 259w", "1x 4m59s 149w", "2x 5m1s 254w", "2x 15m9s 259w", "1x 6m 123w", "1x 12m29s 145w", "1x 25m38s 139w" ], "intervals": [ { "type": "WORK", "label": "638s@145w78rpm", "duration_secs": 638, "avg_power": 145, "max_power": 289, "avg_hr": 123, "max_hr": 136, "avg_cadence": 77.78607, "zone": 1, "training_load": 5.575064, "decoupling": 5.188715 }, { "type": "WORK", "label": "324s@186w89rpm", "duration_secs": 324, "avg_power": 186, "max_power": 331, "avg_hr": 132, "max_hr": 141, "avg_cadence": 88.976585, "zone": 2, "training_load": 4.029144, "decoupling": -2.352484 }, { "type": "WORK", "label": "181s@224w94rpm", "duration_secs": 181, "avg_power": 224, "max_power": 306, "avg_hr": 143, "max_hr": 149, "avg_cadence": 94.46961, "zone": 3, "training_load": 3.3657024, "decoupling": 8.749692 }, { "type": "WORK", "label": "120s@259w97rpm", "duration_secs": 120, "avg_power": 259, "max_power": 308, "avg_hr": 151, "max_hr": 157, "avg_cadence": 97.01667, "zone": 4, "training_load": 2.8213334, "decoupling": 1.0951829 }, { "type": "WORK", "label": "299s@149w90rpm", "duration_secs": 299, "avg_power": 149, "max_power": 269, "avg_hr": 132, "max_hr": 158, "avg_cadence": 90.33779, "zone": 1, "training_load": 2.8467875, "decoupling": -15.239881 }, { "type": "WORK", "label": "301s@254w97rpm", "duration_secs": 301, "avg_power": 253, "max_power": 298, "avg_hr": 150, "max_hr": 157, "avg_cadence": 97.48173, "zone": 4, "training_load": 6.9100094, "decoupling": 9.589836 }, { "type": "WORK", "label": "909s@259w96rpm", "duration_secs": 900, "avg_power": 259, "max_power": 322, "avg_hr": 161, "max_hr": 165, "avg_cadence": 96.772224, "zone": 4, "training_load": 22.175537, "decoupling": 0.4377165 }, { "type": "WORK", "label": "360s@123w84rpm", "duration_secs": 360, "avg_power": 123, "max_power": 256, "avg_hr": 130, "max_hr": 163, "avg_cadence": 83.880554, "zone": 1, "training_load": 2.518215, "decoupling": -9.512821 }, { "type": "WORK", "label": "301s@254w97rpm", "duration_secs": 300, "avg_power": 254, "max_power": 303, "avg_hr": 151, "max_hr": 161, "avg_cadence": 96.95, "zone": 4, "training_load": 6.997686, "decoupling": 7.758357 }, { "type": "WORK", "label": "909s@259w96rpm", "duration_secs": 917, "avg_power": 259, "max_power": 537, "avg_hr": 161, "max_hr": 169, "avg_cadence": 95.008896, "zone": 4, "training_load": 22.594408, "decoupling": -3.6096833 }, { "type": "WORK", "label": "749s@145w82rpm", "duration_secs": 749, "avg_power": 145, "max_power": 278, "avg_hr": 128, "max_hr": 167, "avg_cadence": 82.28988, "zone": 1, "training_load": 7.0429387, "decoupling": -8.300892 }, { "type": "WORK", "label": "1538s@139w73rpm", "duration_secs": 1538, "avg_power": 139, "max_power": 459, "avg_hr": 120, "max_hr": 134, "avg_cadence": 72.67627, "zone": 1, "training_load": 13.809287, "decoupling": -2.7645702 } ] }, { "activity_id": "i143588792", "date": "2026-04-28", "type": "Ride", "name": "2x20 Threshold", "interval_summary": [ "1x 11m10s 152w", "1x 33s 199w", "1x 1h38m 194w" ], "intervals": [ { "type": "WORK", "label": "670s@152w83rpm", "duration_secs": 670, "avg_power": 152, "max_power": 317, "avg_hr": 124, "max_hr": 136, "avg_cadence": 83.36088, "zone": 2, "training_load": 5.812721, "decoupling": -2.291348, "avg_dfa_a1": 1.0777591 }, { "type": "WORK", "label": "33s@199w94rpm", "duration_secs": 33, "avg_power": 199, "max_power": 240, "avg_hr": 133, "max_hr": 136, "avg_cadence": 94.48485, "zone": 2, "training_load": 0.45619395, "decoupling": -10.558482, "avg_dfa_a1": 0.7427468 }, { "type": "WORK", "label": "5931s@194w88rpm", "duration_secs": 5931, "avg_power": 194, "max_power": 600, "avg_hr": 140, "max_hr": 169, "avg_cadence": 87.95463, "zone": 2, "training_load": 101.47121, "decoupling": 6.0277042, "avg_dfa_a1": 0.7489071 } ], "dfa": { "avg": 0.752, "p25": 0.319, "p50": 0.772, "p75": 1.122, "tiz_below_lt1": { "secs": 2053, "pct": 33.5, "avg_hr": 123, "avg_watts": 145 }, "tiz_lt1_transition": { "secs": 1092, "pct": 17.8, "avg_hr": 131, "avg_watts": 163 }, "tiz_transition_lt2": { "secs": 614, "pct": 10.0, "avg_hr": 142, "avg_watts": 186 }, "tiz_above_lt2": { "secs": 2371, "pct": 38.7, "avg_hr": 159, "avg_watts": 250 }, "drift": { "first_third_avg": 0.67, "last_third_avg": 1.117, "delta": 0.447, "interpretable": false }, "lt1_crossing": { "secs_in_band": 480, "avg_hr": 128, "avg_watts": 148 }, "lt2_crossing": { "secs_in_band": 249, "avg_hr": 150, "avg_watts": 220 }, "quality": { "valid_secs": 6130, "total_secs": 6404, "valid_pct": 95.7, "artifact_rate_avg": 0.88, "sufficient": true } } }, { "activity_id": "i143941180", "date": "2026-04-29", "type": "Ride", "name": "Manchester Cycling", "interval_summary": [ "1x 26m 101bpm" ], "intervals": [ { "type": "WORK", "label": "1560s@101bpm", "duration_secs": 1560, "avg_hr": 101, "max_hr": 123, "zone": 1 } ] }, { "activity_id": "i144100188", "date": "2026-04-29", "type": "Ride", "name": "Stockport Cycling", "interval_summary": [ "1x 22m59s 105bpm" ], "intervals": [ { "type": "WORK", "label": "1379s@105bpm", "duration_secs": 1379, "avg_hr": 105, "max_hr": 130, "zone": 1 } ] }, { "activity_id": "i144146222", "date": "2026-04-29", "type": "Ride", "name": "Base", "interval_summary": null, "intervals": [ { "type": "RECOVERY", "duration_secs": 5215, "avg_power": 171, "max_power": 610, "avg_hr": 125, "max_hr": 142, "avg_cadence": 88.584946, "zone": 2, "training_load": 57.284027, "decoupling": -2.1005173, "avg_dfa_a1": 1.1619086 } ], "dfa": { "avg": 1.15, "p25": 1.012, "p50": 1.152, "p75": 1.293, "tiz_below_lt1": { "secs": 3660, "pct": 76.7, "avg_hr": 126, "avg_watts": 170 }, "tiz_lt1_transition": { "secs": 999, "pct": 20.9, "avg_hr": 129, "avg_watts": 174 }, "tiz_transition_lt2": { "secs": 113, "pct": 2.4, "avg_hr": 131, "avg_watts": 175 }, "tiz_above_lt2": null, "drift": { "first_third_avg": 1.18, "last_third_avg": 1.186, "delta": 0.006, "interpretable": true }, "lt1_crossing": { "secs_in_band": 718, "avg_hr": 129, "avg_watts": 179 }, "lt2_crossing": { "secs_in_band": 0, "avg_hr": null, "avg_watts": null }, "quality": { "valid_secs": 4772, "total_secs": 4986, "valid_pct": 95.7, "artifact_rate_avg": 0.85, "sufficient": true } } }, { "activity_id": "i144240005", "date": "2026-04-30", "type": "Ride", "name": "Tempo 2x20", "interval_summary": [ "5x 4m3s 237w", "1x 16m55s 231w", "1x 5m28s 236w" ], "intervals": [ { "type": "RECOVERY", "duration_secs": 1042, "avg_power": 162, "max_power": 447, "avg_hr": 128, "max_hr": 139, "avg_cadence": 85.1759, "zone": 2, "training_load": 10.344892, "decoupling": -0.09721309, "avg_dfa_a1": 0.9588555 }, { "type": "WORK", "label": "243s@237w97rpm", "duration_secs": 243, "avg_power": 224, "max_power": 359, "avg_hr": 142, "max_hr": 147, "avg_cadence": 98.80247, "zone": 3, "training_load": 4.32, "decoupling": 0.576047, "avg_dfa_a1": 0.62178695 }, { "type": "RECOVERY", "duration_secs": 551, "avg_power": 170, "max_power": 336, "avg_hr": 127, "max_hr": 146, "avg_cadence": 89.60499, "zone": 2, "training_load": 6.3372793, "decoupling": -23.051706, "avg_dfa_a1": 0.95744514 }, { "type": "WORK", "label": "1015s@231w98rpm", "duration_secs": 1015, "avg_power": 231, "max_power": 341, "avg_hr": 146, "max_hr": 155, "avg_cadence": 97.76749, "zone": 3, "training_load": 19.894, "decoupling": 4.932862, "avg_dfa_a1": 0.43111342 }, { "type": "RECOVERY", "duration_secs": 483, "avg_power": 167, "max_power": 612, "avg_hr": 128, "max_hr": 153, "avg_cadence": 82.76432, "zone": 2, "training_load": 5.831378, "decoupling": -42.07451, "avg_dfa_a1": 1.0834383 }, { "type": "WORK", "label": "243s@237w97rpm", "duration_secs": 225, "avg_power": 237, "max_power": 307, "avg_hr": 147, "max_hr": 152, "avg_cadence": 97.72889, "zone": 3, "training_load": 4.7207437, "decoupling": 2.6408105, "avg_dfa_a1": 0.5109898 }, { "type": "RECOVERY", "duration_secs": 129, "avg_power": 187, "max_power": 382, "avg_hr": 147, "max_hr": 153, "avg_cadence": 80.519684, "zone": 2, "training_load": 2.1563177, "decoupling": 5.841693, "avg_dfa_a1": 0.68876266 }, { "type": "WORK", "label": "243s@237w97rpm", "duration_secs": 211, "avg_power": 242, "max_power": 317, "avg_hr": 150, "max_hr": 156, "avg_cadence": 97.521324, "zone": 3, "training_load": 4.316568, "decoupling": 4.0718145, "avg_dfa_a1": 0.45610526 }, { "type": "RECOVERY", "duration_secs": 153, "avg_power": 208, "max_power": 349, "avg_hr": 147, "max_hr": 154, "avg_cadence": 88.99342, "zone": 3, "training_load": 2.8769176, "decoupling": -10.010933, "avg_dfa_a1": 0.62552404 }, { "type": "WORK", "label": "328s@236w96rpm", "duration_secs": 328, "avg_power": 236, "max_power": 398, "avg_hr": 151, "max_hr": 155, "avg_cadence": 95.99085, "zone": 3, "training_load": 6.540603, "decoupling": 1.4601218, "avg_dfa_a1": 0.48263523 }, { "type": "RECOVERY", "duration_secs": 397, "avg_power": 126, "max_power": 392, "avg_hr": 125, "max_hr": 155, "avg_cadence": 76.84091, "zone": 1, "training_load": 3.4049454, "decoupling": -15.261704, "avg_dfa_a1": 1.2424212 }, { "type": "WORK", "label": "243s@237w97rpm", "duration_secs": 269, "avg_power": 241, "max_power": 326, "avg_hr": 145, "max_hr": 152, "avg_cadence": 95.73606, "zone": 3, "training_load": 5.596781, "decoupling": 1.0998605, "avg_dfa_a1": 0.6023061 }, { "type": "RECOVERY", "duration_secs": 627, "avg_power": 198, "max_power": 442, "avg_hr": 138, "max_hr": 151, "avg_cadence": 82.683426, "zone": 2, "training_load": 9.185574, "decoupling": 5.007011, "avg_dfa_a1": 0.8620568 }, { "type": "WORK", "label": "243s@237w97rpm", "duration_secs": 266, "avg_power": 240, "max_power": 390, "avg_hr": 146, "max_hr": 153, "avg_cadence": 94.48496, "zone": 3, "training_load": 5.4417396, "decoupling": 6.97011, "avg_dfa_a1": 0.60646635 }, { "type": "RECOVERY", "duration_secs": 1262, "avg_power": 170, "max_power": 585, "avg_hr": 131, "max_hr": 154, "avg_cadence": 78.43194, "zone": 2, "training_load": 15.303233, "avg_dfa_a1": 1.0554934 } ], "dfa": { "avg": 0.775, "p25": 0.42, "p50": 0.674, "p75": 1.149, "tiz_below_lt1": { "secs": 2136, "pct": 33.4, "avg_hr": 126, "avg_watts": 168 }, "tiz_lt1_transition": { "secs": 797, "pct": 12.5, "avg_hr": 138, "avg_watts": 188 }, "tiz_transition_lt2": { "secs": 1210, "pct": 18.9, "avg_hr": 144, "avg_watts": 200 }, "tiz_above_lt2": { "secs": 2252, "pct": 35.2, "avg_hr": 148, "avg_watts": 221 }, "drift": { "first_third_avg": 0.757, "last_third_avg": 0.898, "delta": 0.141, "interpretable": false }, "lt1_crossing": { "secs_in_band": 326, "avg_hr": 134, "avg_watts": 169 }, "lt2_crossing": { "secs_in_band": 763, "avg_hr": 146, "avg_watts": 218 }, "quality": { "valid_secs": 6395, "total_secs": 6780, "valid_pct": 94.3, "artifact_rate_avg": 1.06, "sufficient": true } } }, { "activity_id": "i144469945", "date": "2026-05-01", "type": "Ride", "name": "Endurance + Tempo Touches", "interval_summary": [ "1x 5m7s 224w" ], "intervals": [ { "type": "RECOVERY", "duration_secs": 5402, "avg_power": 173, "max_power": 643, "avg_hr": 122, "max_hr": 137, "avg_cadence": 86.873985, "zone": 2, "training_load": 62.05091, "decoupling": 1.338011, "avg_dfa_a1": 0.99238855 }, { "type": "WORK", "label": "307s@224w95rpm", "duration_secs": 307, "avg_power": 224, "max_power": 349, "avg_hr": 137, "max_hr": 144, "avg_cadence": 95.42997, "zone": 3, "training_load": 5.507507, "decoupling": 4.0037174, "avg_dfa_a1": 0.66041577 }, { "type": "RECOVERY", "duration_secs": 1355, "avg_power": 170, "max_power": 531, "avg_hr": 126, "max_hr": 147, "avg_cadence": 80.56645, "zone": 2, "training_load": 16.883476, "decoupling": 8.167608, "avg_dfa_a1": 1.0919925 } ], "dfa": { "avg": 0.988, "p25": 0.732, "p50": 0.978, "p75": 1.24, "tiz_below_lt1": { "secs": 3069, "pct": 47.2, "avg_hr": 121, "avg_watts": 166 }, "tiz_lt1_transition": { "secs": 1695, "pct": 26.1, "avg_hr": 126, "avg_watts": 179 }, "tiz_transition_lt2": { "secs": 1388, "pct": 21.4, "avg_hr": 129, "avg_watts": 185 }, "tiz_above_lt2": { "secs": 346, "pct": 5.3, "avg_hr": 134, "avg_watts": 196 }, "drift": { "first_third_avg": 0.978, "last_third_avg": 1.036, "delta": 0.058, "interpretable": true }, "lt1_crossing": { "secs_in_band": 702, "avg_hr": 125, "avg_watts": 174 }, "lt2_crossing": { "secs_in_band": 438, "avg_hr": 133, "avg_watts": 190 }, "quality": { "valid_secs": 6498, "total_secs": 6764, "valid_pct": 96.1, "artifact_rate_avg": 0.63, "sufficient": true } } } ] }