{"as_of":"2026-08-20","event":"hm","latest_amendment":{"change":"made every exceptional week self-explanatory","date":"2026-08-20","reason":"A future agent must see the real-world trigger and the exact coaching tradeoff beside each override, not infer it from broad historical prose; the stale 12-minute Thursday comment also showed that human-readable context needs executable consistency checks.","revision":5},"policy":{"b_race_cooldown_minutes":10,"b_race_subt_modifier":0.85,"b_race_warmup_minutes":15},"race_calendar":[{"conditions_notes":"Early-September heat and humidity are plausible. Hills and conditions govern effort; flat-course pace is not the target.","course_notes":"Tree-lined rolling streets; the organizer calls it New Jersey's most challenging 10K road race.","course_profile":"rolling_hills","date":"2026-09-12","date_status":"confirmed","id":"2026-brielle-day-10k","in_active_season":true,"location":"Brielle, NJ","name":"Brielle Day Hill & Dale 10K Challenge","note":null,"planned_minutes":50,"priority":"b","source":"https://runsignup.com/Race/Info/NJ/Brielle/Brielle10K","start_time":"09:00","type":"10k"},{"conditions_notes":"Early October should usually be cooler than the build, but the coastal course remains exposed to wind, sun and humidity.","course_notes":"USATF-certified, very flat and fast two-loop road course on the six-mile Sandy Hook peninsula.","course_profile":"very_flat","date":"2026-10-04","date_status":"confirmed","id":"2026-jersey-shore-half","in_active_season":true,"location":"Sandy Hook, Highlands, NJ","name":"Jersey Shore Half Marathon","note":null,"planned_minutes":110,"priority":"a","source":"https://www.trisignup.com/Race/NJ/Highlands/JSHM","start_time":"08:00","type":"hm"},{"conditions_notes":null,"course_notes":null,"course_profile":null,"date":"2026-11-29","date_status":"confirmed","id":"2026-navesink-challenge-12k","in_active_season":false,"location":"Middletown, NJ","name":"JSRC Navesink Challenge 12K","note":null,"planned_minutes":null,"priority":"b","source":"https://runsignup.com/Race/Events/NJ/Middletown/NavesinkChallenge","start_time":null,"type":"12k"},{"conditions_notes":null,"course_notes":null,"course_profile":null,"date":"2026-12-27","date_status":"confirmed","id":"2026-asbury-park-polar-bear-5k","in_active_season":false,"location":"Asbury Park, NJ","name":"Asbury Park Polar Bear 5K","note":"The event also offers a one-mile race; Spartan currently records Mike in the 5K.","planned_minutes":null,"priority":"b","source":"https://www.shoreac.org/schedule-of-events.html","start_time":null,"type":"5k"},{"conditions_notes":null,"course_notes":null,"course_profile":null,"date":"2027-03-21","date_status":"provisional","id":"2027-united-airlines-nyc-half","in_active_season":false,"location":"New York, NY","name":"United Airlines NYC Half","note":"Working date retained from the active season; NYRR has not yet confirmed the 2027 date.","planned_minutes":null,"priority":"a","source":"https://www.nyrr.org/run/guaranteed-entry/united-airlines-nyc-half","start_time":null,"type":"hm"}],"race_date":"2026-10-04","races":[{"conditions_notes":"Early-September heat and humidity are plausible. Hills and conditions govern effort; flat-course pace is not the target.","course_notes":"Tree-lined rolling streets; the organizer calls it New Jersey's most challenging 10K road race.","course_profile":"rolling_hills","date":"2026-09-12","date_status":"confirmed","id":"2026-brielle-day-10k","location":"Brielle, NJ","name":"Brielle Day Hill & Dale 10K Challenge","planned_minutes":50,"priority":"b","source":"https://runsignup.com/Race/Info/NJ/Brielle/Brielle10K","start_time":"09:00","type":"10k"},{"conditions_notes":"Early October should usually be cooler than the build, but the coastal course remains exposed to wind, sun and humidity.","course_notes":"USATF-certified, very flat and fast two-loop road course on the six-mile Sandy Hook peninsula.","course_profile":"very_flat","date":"2026-10-04","date_status":"confirmed","id":"2026-jersey-shore-half","location":"Sandy Hook, Highlands, NJ","name":"Jersey Shore Half Marathon","planned_minutes":110,"priority":"a","source":"https://www.trisignup.com/Race/NJ/Highlands/JSHM","start_time":"08:00","type":"hm"}],"revision":5,"schema":"spartan.forward-season.v4","season_end":"2026-09-28","season_start":"2026-08-21","weeks":[{"active_start":"2026-08-21","base_target_minutes":180,"block":"foundation","countdown":"W-6","days":[{"date":"2026-08-17","duration_seconds":0,"effort":null,"kind":"rest","sessions":[],"status":"before_start","weekday":"monday"},{"date":"2026-08-18","duration_seconds":0,"effort":null,"kind":"rest","sessions":[],"status":"before_start","weekday":"tuesday"},{"date":"2026-08-19","duration_seconds":0,"effort":null,"kind":"rest","sessions":[],"status":"before_start","weekday":"wednesday"},{"date":"2026-08-20","duration_seconds":0,"effort":null,"kind":"rest","sessions":[],"status":"before_start","weekday":"thursday"},{"date":"2026-08-21","duration_seconds":2880,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2880,"kind":"easy","label":"Easy run","name":"Easy 48m","slot":1,"work_seconds":0}],"status":"planned","weekday":"friday"},{"date":"2026-08-22","duration_seconds":2940,"effort":null,"kind":"saturday","sessions":[{"duration_seconds":2940,"kind":"saturday","label":"Easy + hill sprints","name":"Easy + hill sprints 49m","slot":1,"work_seconds":0}],"status":"planned","weekday":"saturday"},{"date":"2026-08-23","duration_seconds":4980,"effort":null,"kind":"long","sessions":[{"duration_seconds":4980,"kind":"long","label":"Long run","name":"Easy 83m","slot":1,"work_seconds":0}],"status":"planned","weekday":"sunday"}],"key_sessions":[],"major_day":null,"override":{"block":"foundation","context":"The actionable season begins Friday, so Monday through Thursday are outside the planning boundary.","minutes":null,"rationale":"Schedule only the Friday-Sunday tail at 180 minutes; establish hill recruitment and aerobic duration without cramming a six-hour week into three days.","saturday":"x_hill_sprints","skip":[],"summary":"Sat x_hill_sprints; Sun long_easy; block foundation","sunday":"long_easy"},"phase":"specific","phase_week":6,"race":null,"raced_day":null,"season_week":1,"source":"opening_week","subt":{"thursday":{"date":"2026-08-20","duration_seconds":0,"effort":null,"kind":"rest","sessions":[],"status":"before_start","weekday":"thursday"},"tuesday":{"date":"2026-08-18","duration_seconds":0,"effort":null,"kind":"rest","sessions":[],"status":"before_start","weekday":"tuesday"}},"target_minutes":180,"week_end":"2026-08-23","week_start":"2026-08-17","weekend":{"saturday":{"code":"Hill sprints","date":"2026-08-22","delivery":"open_easy","duration_seconds":2940,"effort":"RPE 9","execution":"6\u20138 \u00d7 10\u201312 sec on a steep hill; powerful and controlled; full walk-back recovery","label":"Easy + hill sprints","load":"micro","name":"Easy + hill sprints 49m","purpose":"Recruitment, stiffness, force and speed reserve at negligible metabolic cost","status":"workout","template_id":"x_hill_sprints"},"sunday":{"code":"Easy long run","date":"2026-08-23","delivery":"open_easy","duration_seconds":4980,"effort":"\u226488% LTHR","execution":"Entire run easy; duration is the stimulus","label":"Long run","load":"micro","name":"Easy 83m","purpose":"Aerobic duration without adding a second intensity demand","status":"workout","template_id":"long_easy"}},"weeks_to_race":6},{"active_start":"2026-08-24","base_target_minutes":360,"block":"development","countdown":"W-5","days":[{"date":"2026-08-24","duration_seconds":2760,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2760,"kind":"easy","label":"Easy run","name":"Easy 46m","slot":1,"work_seconds":0}],"status":"planned","weekday":"monday"},{"date":"2026-08-25","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"},{"date":"2026-08-26","duration_seconds":2760,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2760,"kind":"easy","label":"Easy run","name":"Easy 46m","slot":1,"work_seconds":0}],"status":"planned","weekday":"wednesday"},{"date":"2026-08-27","duration_seconds":2940,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2940,"kind":"subt","label":"SubT 3x10m","name":"SubT 3x10m @ 8:15","slot":1,"work_seconds":1800}],"status":"planned","weekday":"thursday"},{"date":"2026-08-28","duration_seconds":2700,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2700,"kind":"easy","label":"Easy run","name":"Easy 45m","slot":1,"work_seconds":0}],"status":"planned","weekday":"friday"},{"date":"2026-08-29","duration_seconds":2760,"effort":null,"kind":"saturday","sessions":[{"duration_seconds":2760,"kind":"saturday","label":"Easy + relaxed speed","name":"Easy 46m, 8x45s","slot":1,"work_seconds":360}],"status":"planned","weekday":"saturday"},{"date":"2026-08-30","duration_seconds":4620,"effort":null,"kind":"long","sessions":[{"duration_seconds":4620,"kind":"long","label":"Long run, steady finish","name":"Long 77m, 1x20m","slot":1,"work_seconds":1200}],"status":"planned","weekday":"sunday"}],"key_sessions":[{"date":"2026-08-25","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"},{"date":"2026-08-27","duration_seconds":2940,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2940,"kind":"subt","label":"SubT 3x10m","name":"SubT 3x10m @ 8:15","slot":1,"work_seconds":1800}],"status":"planned","weekday":"thursday"}],"major_day":null,"override":{"block":"development","context":"The short bridge to Jersey Shore needs one development weekend before HM-specific work begins.","minutes":null,"rationale":"Use relaxed speed Saturday and a steady-finish Sunday to connect the opening aerobic weekend to race-specific duration without adding a second major session.","saturday":"x_fast_relaxed","skip":[],"summary":"Sat x_fast_relaxed; Sun hm_steady_20; block development","sunday":"hm_steady_20"},"phase":"specific","phase_week":7,"race":null,"raced_day":null,"season_week":2,"source":"override","subt":{"thursday":{"date":"2026-08-27","duration_seconds":2940,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2940,"kind":"subt","label":"SubT 3x10m","name":"SubT 3x10m @ 8:15","slot":1,"work_seconds":1800}],"status":"planned","weekday":"thursday"},"tuesday":{"date":"2026-08-25","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"}},"target_minutes":360,"week_end":"2026-08-30","week_start":"2026-08-24","weekend":{"saturday":{"code":"Relaxed speed","date":"2026-08-29","delivery":"structured","duration_seconds":2760,"effort":"RPE 7\u20138","execution":"8 \u00d7 45 sec fast and fluid with 75 sec easy recovery","label":"Easy + relaxed speed","load":"support","name":"Easy 46m, 8x45s","purpose":"Relaxed velocity and mechanics when Sunday remains aerobic","status":"workout","template_id":"x_fast_relaxed"},"sunday":{"code":"Steady finish","date":"2026-08-30","delivery":"structured","duration_seconds":4620,"effort":"85\u201388% LT2 speed","execution":"Finish with 20 min steady after easy running","label":"Long run, steady finish","load":"support","name":"Long 77m, 1x20m","purpose":"Bridge easy duration toward HM development without yet asking for HM intensity","status":"workout","template_id":"hm_steady_20"}},"weeks_to_race":5},{"active_start":"2026-08-31","base_target_minutes":360,"block":"specific","countdown":"W-4","days":[{"date":"2026-08-31","duration_seconds":2760,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2760,"kind":"easy","label":"Easy run","name":"Easy 46m","slot":1,"work_seconds":0}],"status":"planned","weekday":"monday"},{"date":"2026-09-01","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"},{"date":"2026-09-02","duration_seconds":2760,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2760,"kind":"easy","label":"Easy run","name":"Easy 46m","slot":1,"work_seconds":0}],"status":"planned","weekday":"wednesday"},{"date":"2026-09-03","duration_seconds":2940,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2940,"kind":"subt","label":"SubT 3x10m","name":"SubT 3x10m @ 8:15","slot":1,"work_seconds":1800}],"status":"planned","weekday":"thursday"},{"date":"2026-09-04","duration_seconds":2700,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2700,"kind":"easy","label":"Easy run","name":"Easy 45m","slot":1,"work_seconds":0}],"status":"planned","weekday":"friday"},{"date":"2026-09-05","duration_seconds":2760,"effort":null,"kind":"saturday","sessions":[{"duration_seconds":2760,"kind":"saturday","label":"Easy + hill sprints","name":"Easy + hill sprints 46m","slot":1,"work_seconds":0}],"status":"planned","weekday":"saturday"},{"date":"2026-09-06","duration_seconds":4620,"effort":null,"kind":"long","sessions":[{"duration_seconds":4620,"kind":"long","label":"Long run, 3x10m HM","name":"Long 77m, 3x10m","slot":1,"work_seconds":1800}],"status":"planned","weekday":"sunday"}],"key_sessions":[{"date":"2026-09-01","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"},{"date":"2026-09-03","duration_seconds":2940,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2940,"kind":"subt","label":"SubT 3x10m","name":"SubT 3x10m @ 8:15","slot":1,"work_seconds":1800}],"status":"planned","weekday":"thursday"}],"major_day":"sunday","override":{"block":"specific","context":"The first uninterrupted full week after the development bridge can introduce broken HM work.","minutes":null,"rationale":"Keep Saturday to hill sprints and place 3 x 10 minutes at HM effort inside Sunday; specificity hardens on Sunday while Saturday softens.","saturday":"x_hill_sprints","skip":[],"summary":"Sat x_hill_sprints; Sun hm_3x10; block specific","sunday":"hm_3x10"},"phase":"specific","phase_week":8,"race":null,"raced_day":null,"season_week":3,"source":"override","subt":{"thursday":{"date":"2026-09-03","duration_seconds":2940,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2940,"kind":"subt","label":"SubT 3x10m","name":"SubT 3x10m @ 8:15","slot":1,"work_seconds":1800}],"status":"planned","weekday":"thursday"},"tuesday":{"date":"2026-09-01","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"}},"target_minutes":360,"week_end":"2026-09-06","week_start":"2026-08-31","weekend":{"saturday":{"code":"Hill sprints","date":"2026-09-05","delivery":"open_easy","duration_seconds":2760,"effort":"RPE 9","execution":"6\u20138 \u00d7 10\u201312 sec on a steep hill; powerful and controlled; full walk-back recovery","label":"Easy + hill sprints","load":"micro","name":"Easy + hill sprints 46m","purpose":"Recruitment, stiffness, force and speed reserve at negligible metabolic cost","status":"workout","template_id":"x_hill_sprints"},"sunday":{"code":"HM 3\u00d710 min","date":"2026-09-06","delivery":"structured","duration_seconds":4620,"effort":"90\u201393% LT2 speed","execution":"3 \u00d7 10 min at HM effort with 3 min easy recovery","label":"Long run, 3x10m HM","load":"major","name":"Long 77m, 3x10m","purpose":"Introduce broken HM-duration work while preserving economical execution","status":"workout","template_id":"hm_3x10"}},"weeks_to_race":4},{"active_start":"2026-09-07","base_target_minutes":330,"block":"specific","countdown":"W-3","days":[{"date":"2026-09-07","duration_seconds":2640,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2640,"kind":"easy","label":"Easy run","name":"Easy 44m","slot":1,"work_seconds":0}],"status":"planned","weekday":"monday"},{"date":"2026-09-08","duration_seconds":2610,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2610,"kind":"subt","label":"SubT 4x6m","name":"SubT 4x6m @ 7:54","slot":1,"work_seconds":1440}],"status":"planned","weekday":"tuesday"},{"date":"2026-09-09","duration_seconds":2640,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2640,"kind":"easy","label":"Easy run","name":"Easy 44m","slot":1,"work_seconds":0}],"status":"planned","weekday":"wednesday"},{"date":"2026-09-10","duration_seconds":2220,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2220,"kind":"subt","label":"SubT 2x10m","name":"SubT 2x10m @ 8:15","slot":1,"work_seconds":1200}],"status":"planned","weekday":"thursday"},{"date":"2026-09-11","duration_seconds":2580,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2580,"kind":"easy","label":"Easy run","name":"Easy 43m","slot":1,"work_seconds":0}],"status":"planned","weekday":"friday"},{"date":"2026-09-12","duration_seconds":4500,"effort":null,"kind":"race","sessions":[{"duration_seconds":4500,"kind":"race","label":"Brielle Day Hill & Dale 10K Challenge","name":"Brielle Day Hill & Dale 10K Challenge","slot":1,"work_seconds":0}],"status":"planned","weekday":"saturday"},{"date":"2026-09-13","duration_seconds":2610,"effort":null,"kind":"long","sessions":[{"duration_seconds":2610,"kind":"long","label":"Easy run","name":"Easy 43m30s","slot":1,"work_seconds":0}],"status":"planned","weekday":"sunday"}],"key_sessions":[{"date":"2026-09-08","duration_seconds":2610,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2610,"kind":"subt","label":"SubT 4x6m","name":"SubT 4x6m @ 7:54","slot":1,"work_seconds":1440}],"status":"planned","weekday":"tuesday"},{"date":"2026-09-10","duration_seconds":2220,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2220,"kind":"subt","label":"SubT 2x10m","name":"SubT 2x10m @ 8:15","slot":1,"work_seconds":1200}],"status":"planned","weekday":"thursday"},{"date":"2026-09-12","duration_seconds":4500,"effort":null,"kind":"race","sessions":[{"duration_seconds":4500,"kind":"race","label":"Brielle Day Hill & Dale 10K Challenge","name":"Brielle Day Hill & Dale 10K Challenge","slot":1,"work_seconds":0}],"status":"planned","weekday":"saturday"}],"major_day":"saturday","override":null,"phase":"specific","phase_week":9,"race":{"conditions_notes":"Early-September heat and humidity are plausible. Hills and conditions govern effort; flat-course pace is not the target.","course_notes":"Tree-lined rolling streets; the organizer calls it New Jersey's most challenging 10K road race.","course_profile":"rolling_hills","date":"2026-09-12","date_status":"confirmed","id":"2026-brielle-day-10k","location":"Brielle, NJ","name":"Brielle Day Hill & Dale 10K Challenge","planned_minutes":50,"priority":"b","source":"https://runsignup.com/Race/Info/NJ/Brielle/Brielle10K","start_time":"09:00","type":"10k"},"raced_day":"saturday","season_week":4,"source":"b_race","subt":{"thursday":{"date":"2026-09-10","duration_seconds":2220,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2220,"kind":"subt","label":"SubT 2x10m","name":"SubT 2x10m @ 8:15","slot":1,"work_seconds":1200}],"status":"planned","weekday":"thursday"},"tuesday":{"date":"2026-09-08","duration_seconds":2610,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2610,"kind":"subt","label":"SubT 4x6m","name":"SubT 4x6m @ 7:54","slot":1,"work_seconds":1440}],"status":"planned","weekday":"tuesday"}},"target_minutes":330,"week_end":"2026-09-13","week_start":"2026-09-07","weekend":{"saturday":{"code":"Brielle Day Hill & Dale 10K Challenge race","date":"2026-09-12","delivery":null,"duration_seconds":4500,"effort":null,"execution":null,"label":"Brielle Day Hill & Dale 10K Challenge","load":"major","name":"Brielle Day Hill & Dale 10K Challenge","purpose":null,"status":"race","template_id":null},"sunday":{"code":"Easy run","date":"2026-09-13","delivery":"open_easy","duration_seconds":2610,"effort":"\u226488% LTHR","execution":"Entire run easy; do not replace displaced quality or duration","label":"Easy run","load":"micro","name":"Easy 43m30s","purpose":"Short aerobic support beside a race or larger session","status":"workout","template_id":"easy_support"}},"weeks_to_race":3},{"active_start":"2026-09-14","base_target_minutes":360,"block":"specific","countdown":"W-2","days":[{"date":"2026-09-14","duration_seconds":2760,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2760,"kind":"easy","label":"Easy run","name":"Easy 46m","slot":1,"work_seconds":0}],"status":"planned","weekday":"monday"},{"date":"2026-09-15","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"},{"date":"2026-09-16","duration_seconds":2760,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2760,"kind":"easy","label":"Easy run","name":"Easy 46m","slot":1,"work_seconds":0}],"status":"planned","weekday":"wednesday"},{"date":"2026-09-17","duration_seconds":2940,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2940,"kind":"subt","label":"SubT 3x10m","name":"SubT 3x10m @ 8:15","slot":1,"work_seconds":1800}],"status":"planned","weekday":"thursday"},{"date":"2026-09-18","duration_seconds":2700,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2700,"kind":"easy","label":"Easy run","name":"Easy 45m","slot":1,"work_seconds":0}],"status":"planned","weekday":"friday"},{"date":"2026-09-19","duration_seconds":2760,"effort":null,"kind":"saturday","sessions":[{"duration_seconds":2760,"kind":"saturday","label":"Easy + hill sprints","name":"Easy + hill sprints 46m","slot":1,"work_seconds":0}],"status":"planned","weekday":"saturday"},{"date":"2026-09-20","duration_seconds":4620,"effort":null,"kind":"long","sessions":[{"duration_seconds":4620,"kind":"long","label":"Long run, 2x15m HM","name":"Long 77m, 2x15m","slot":1,"work_seconds":1800}],"status":"planned","weekday":"sunday"}],"key_sessions":[{"date":"2026-09-15","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"},{"date":"2026-09-17","duration_seconds":2940,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2940,"kind":"subt","label":"SubT 3x10m","name":"SubT 3x10m @ 8:15","slot":1,"work_seconds":1800}],"status":"planned","weekday":"thursday"}],"major_day":"sunday","override":{"block":"specific","context":"Brielle displaced the prior long run, and this Sunday is eight days after Brielle and fourteen days before the A race.","minutes":null,"rationale":"Restore the final substantial HM exposure in its original position as 2 x 15 minutes; do not make up Brielle's displaced work or move specificity into midweek.","saturday":"x_hill_sprints","skip":[],"summary":"Sat x_hill_sprints; Sun hm_2x15; block specific","sunday":"hm_2x15"},"phase":"specific","phase_week":10,"race":null,"raced_day":null,"season_week":5,"source":"override","subt":{"thursday":{"date":"2026-09-17","duration_seconds":2940,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2940,"kind":"subt","label":"SubT 3x10m","name":"SubT 3x10m @ 8:15","slot":1,"work_seconds":1800}],"status":"planned","weekday":"thursday"},"tuesday":{"date":"2026-09-15","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"}},"target_minutes":360,"week_end":"2026-09-20","week_start":"2026-09-14","weekend":{"saturday":{"code":"Hill sprints","date":"2026-09-19","delivery":"open_easy","duration_seconds":2760,"effort":"RPE 9","execution":"6\u20138 \u00d7 10\u201312 sec on a steep hill; powerful and controlled; full walk-back recovery","label":"Easy + hill sprints","load":"micro","name":"Easy + hill sprints 46m","purpose":"Recruitment, stiffness, force and speed reserve at negligible metabolic cost","status":"workout","template_id":"x_hill_sprints"},"sunday":{"code":"HM 2\u00d715 min","date":"2026-09-20","delivery":"structured","duration_seconds":4620,"effort":"90\u201393% LT2 speed","execution":"2 \u00d7 15 min at HM effort with 4 min easy recovery","label":"Long run, 2x15m HM","load":"major","name":"Long 77m, 2x15m","purpose":"Extend each HM segment after the first broken exposure is established","status":"workout","template_id":"hm_2x15"}},"weeks_to_race":2},{"active_start":"2026-09-21","base_target_minutes":300,"block":"taper","countdown":"W-1","days":[{"date":"2026-09-21","duration_seconds":2220,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2220,"kind":"easy","label":"Easy run","name":"Easy 37m","slot":1,"work_seconds":0}],"status":"planned","weekday":"monday"},{"date":"2026-09-22","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"},{"date":"2026-09-23","duration_seconds":2220,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2220,"kind":"easy","label":"Easy run","name":"Easy 37m","slot":1,"work_seconds":0}],"status":"planned","weekday":"wednesday"},{"date":"2026-09-24","duration_seconds":2220,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2220,"kind":"subt","label":"SubT 2x10m","name":"SubT 2x10m @ 8:15","slot":1,"work_seconds":1200}],"status":"planned","weekday":"thursday"},{"date":"2026-09-25","duration_seconds":2220,"effort":null,"kind":"easy","sessions":[{"duration_seconds":2220,"kind":"easy","label":"Easy run","name":"Easy 37m","slot":1,"work_seconds":0}],"status":"planned","weekday":"friday"},{"date":"2026-09-26","duration_seconds":2220,"effort":null,"kind":"saturday","sessions":[{"duration_seconds":2220,"kind":"saturday","label":"Easy + hill sprints","name":"Easy + hill sprints 37m","slot":1,"work_seconds":0}],"status":"planned","weekday":"saturday"},{"date":"2026-09-27","duration_seconds":3840,"effort":null,"kind":"long","sessions":[{"duration_seconds":3840,"kind":"long","label":"Long run, HM touch","name":"Long 64m, 1x10m","slot":1,"work_seconds":600}],"status":"planned","weekday":"sunday"}],"key_sessions":[{"date":"2026-09-22","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"},{"date":"2026-09-24","duration_seconds":2220,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2220,"kind":"subt","label":"SubT 2x10m","name":"SubT 2x10m @ 8:15","slot":1,"work_seconds":1200}],"status":"planned","weekday":"thursday"}],"major_day":null,"override":null,"phase":"taper","phase_week":1,"race":null,"raced_day":null,"season_week":6,"source":"taper_lane","subt":{"thursday":{"date":"2026-09-24","duration_seconds":2220,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2220,"kind":"subt","label":"SubT 2x10m","name":"SubT 2x10m @ 8:15","slot":1,"work_seconds":1200}],"status":"planned","weekday":"thursday"},"tuesday":{"date":"2026-09-22","duration_seconds":3060,"effort":"94\u201397% LT2 speed","kind":"subt","sessions":[{"duration_seconds":3060,"kind":"subt","label":"SubT 5x6m","name":"SubT 5x6m @ 7:54","slot":1,"work_seconds":1800}],"status":"planned","weekday":"tuesday"}},"target_minutes":300,"week_end":"2026-09-27","week_start":"2026-09-21","weekend":{"saturday":{"code":"Hill sprints","date":"2026-09-26","delivery":"open_easy","duration_seconds":2220,"effort":"RPE 9","execution":"6\u20138 \u00d7 10\u201312 sec on a steep hill; powerful and controlled; full walk-back recovery","label":"Easy + hill sprints","load":"micro","name":"Easy + hill sprints 37m","purpose":"Recruitment, stiffness, force and speed reserve at negligible metabolic cost","status":"workout","template_id":"x_hill_sprints"},"sunday":{"code":"HM pace touch","date":"2026-09-27","delivery":"structured","duration_seconds":3840,"effort":"90\u201393% LT2 speed","execution":"10 min at HM effort inside a reduced long run","label":"Long run, HM touch","load":"support","name":"Long 64m, 1x10m","purpose":"Retain HM rhythm during taper while removing developmental load","status":"workout","template_id":"hm_taper"}},"weeks_to_race":1},{"active_start":"2026-09-28","base_target_minutes":240,"block":"race","countdown":"RACE","days":[{"date":"2026-09-28","duration_seconds":1410,"effort":null,"kind":"easy","sessions":[{"duration_seconds":1410,"kind":"easy","label":"Easy run","name":"Easy 23m30s","slot":1,"work_seconds":0}],"status":"planned","weekday":"monday"},{"date":"2026-09-29","duration_seconds":1410,"effort":null,"kind":"easy","sessions":[{"duration_seconds":1410,"kind":"easy","label":"Easy run","name":"Easy 23m30s","slot":1,"work_seconds":0}],"status":"planned","weekday":"tuesday"},{"date":"2026-09-30","duration_seconds":2160,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2160,"kind":"subt","label":"SubT 3x6m","name":"SubT 3x6m @ 7:54","slot":1,"work_seconds":1080}],"status":"planned","weekday":"wednesday"},{"date":"2026-10-01","duration_seconds":1410,"effort":null,"kind":"easy","sessions":[{"duration_seconds":1410,"kind":"easy","label":"Easy run","name":"Easy 23m30s","slot":1,"work_seconds":0}],"status":"planned","weekday":"thursday"},{"date":"2026-10-02","duration_seconds":1410,"effort":null,"kind":"strides","sessions":[{"duration_seconds":1410,"kind":"strides","label":"Easy + strides","name":"Easy + strides 23m30s","slot":1,"work_seconds":0}],"status":"planned","weekday":"friday"},{"date":"2026-10-03","duration_seconds":0,"effort":null,"kind":"rest","sessions":[],"status":"planned","weekday":"saturday"},{"date":"2026-10-04","duration_seconds":6600,"effort":null,"kind":"race","sessions":[{"duration_seconds":6600,"kind":"race","label":"Half Marathon","name":"Half Marathon","slot":1,"work_seconds":0}],"status":"planned","weekday":"sunday"}],"key_sessions":[{"date":"2026-09-30","duration_seconds":2160,"effort":"90\u201393% LT2 speed","kind":"subt","sessions":[{"duration_seconds":2160,"kind":"subt","label":"SubT 3x6m","name":"SubT 3x6m @ 7:54","slot":1,"work_seconds":1080}],"status":"planned","weekday":"wednesday"},{"date":"2026-10-02","duration_seconds":1410,"effort":null,"kind":"strides","sessions":[{"duration_seconds":1410,"kind":"strides","label":"Easy + strides","name":"Easy + strides 23m30s","slot":1,"work_seconds":0}],"status":"planned","weekday":"friday"},{"date":"2026-10-04","duration_seconds":6600,"effort":null,"kind":"race","sessions":[{"duration_seconds":6600,"kind":"race","label":"Half Marathon","name":"Half Marathon","slot":1,"work_seconds":0}],"status":"planned","weekday":"sunday"}],"major_day":"sunday","override":null,"phase":"race","phase_week":2,"race":{"conditions_notes":"Early October should usually be cooler than the build, but the coastal course remains exposed to wind, sun and humidity.","course_notes":"USATF-certified, very flat and fast two-loop road course on the six-mile Sandy Hook peninsula.","course_profile":"very_flat","date":"2026-10-04","date_status":"confirmed","id":"2026-jersey-shore-half","location":"Sandy Hook, Highlands, NJ","name":"Jersey Shore Half Marathon","planned_minutes":110,"priority":"a","source":"https://www.trisignup.com/Race/NJ/Highlands/JSHM","start_time":"08:00","type":"hm"},"raced_day":"sunday","season_week":7,"source":"race_week","subt":null,"target_minutes":240,"week_end":"2026-10-04","week_start":"2026-09-28","weekend":{"saturday":{"code":"Off","date":"2026-10-03","delivery":null,"duration_seconds":0,"effort":null,"execution":null,"label":null,"load":null,"name":null,"purpose":null,"status":"off","template_id":null},"sunday":{"code":"Half marathon","date":"2026-10-04","delivery":null,"duration_seconds":6600,"effort":null,"execution":null,"label":"Half Marathon","load":"major","name":"Half Marathon","purpose":null,"status":"race","template_id":null}},"weeks_to_race":0}]}
