Layer A — Marathon progress

How the five-hour prep is going

Target 42.2 km / 5:00 The fixed point.
Phase Descend Weeks 12–14 of 17.
Weeks completed 13 / 17 Week 14 in progress, day 5.
Sessions this week 1 / 5 planned 13 km logged so far this week.
Time on feet this week 1:53 Duration is the primary lever in plan v4; distance is context.
Longest run so far 18.2 km · 2:31 Sat 12 Sep, Week 5.
Hours banked 40:39 Total time on feet since 1 Aug. This number only goes up — a shortened amber-week run still adds to it.

Planned vs. actual weekly mileage, all 17 weeks

Plan v4 targets with actual mileage layered on as the dark inner bar. Actuals count approved, published runs only, so a week can briefly show less than was really run. Week 1 was adopted retroactively — run 10–16 Aug, before the v3 document existed.

W0 47.5 km run under v2
W1 30.8 / 31 km (99%)
W2 40.7 / 20 km (203%)
W3 34.7 / 23 km (151%)
W4 17.7 / 26 km (68%)
W5 28.9 / 30 km (96%)
W6 20 / 35 km (57%)
W7 40 km
W8 8.2 / 46 km (18%)
W9 50 km
W10 8 / 50 km (16%)
W11 23.2 / 43 km (54%)
W12 38 km
W13 24.5 / 33 km (74%)
W14 13 / 28 km (46%)
W15 24 km
W16 20 km
W17 15 km
Actual (approved runs)Target, build weekTarget, cutback week

One shared scale: every track runs from zero to the peak week. The tick is the week's target — watch it march right through the build and retreat through the taper — and the dark bar is what was actually run, with the percentage as the completion signal.

Full week-by-week table & text equivalent →

The ladder — longest run ever, climbing toward race day

What this is, and how it steers the plan

The marathon is a time-on-feet problem before it is a speed problem, so the plan's primary progression lever is the duration of the longest run — measured in hours, because in Singapore heat pace is an output, not a target. Each rung is a new longest-ever run; the tick is that week's planned time cap, and the track runs the full five-hour race target. The ladder deliberately tops out at 3:15–3:30 (about 70% of race day): running longer than that in training costs more in bone and tendon risk than it returns in fitness. The final 30% is bought with the taper, fueling, and conservative pacing.

How it adapts: a rung only gets attempted when the previous one was absorbed — next-morning checks stable, recovery back to baseline within 48 hours. If those gates fail, the rung waits. Missed rungs are never made up; the plan drops volume, not safety margin.

W1 1:39 ★
W3 1:16
W4 — cap 1:40
W5 — cap 1:55
W6 — cap 2:10
W7 — cap 2:30
W8 1:02
W9 — cap 3:15
W10 — cap 3:20
W11 — HM race
W12 — cap 2:15
W13 — cap 2:00
W14 cap 1:45
W15 cap 1:30
W16 cap 1:15
W17 5:00 race
Longest run of the day (actual)Planned time capRace day, 5:00 target

Longest so far: 1:39 — 33% of the five-hour race target. The ladder tops out at 3:15–3:20 in the Week 9–10 peak, about 65–70%, by design: the remaining distance is what the descent, the fueling, and conservative pacing are for. ★ marks a longest-ever run.

Proven readiness — the rehearsal checklist

What this is, and how it steers the plan

Fitness doesn't finish a marathon; systems do — fueling, pacing evidence, gear, gut tolerance. Any one of them failing can end the race regardless of aerobic shape. Each item below is a named rehearsal from the plan that either happened or didn't: a count, not a score, with no formula behind it — which is why this exists while a “readiness” number does not.

How it adapts: the checklist feeds decisions directly. The minimum-viable-peak item guards against under-training (the quiet failure mode of a cautious plan) — if it isn't ticked by Week 14, the Week 13 go/no-go must formally re-scope the race goal rather than hoping. And “nothing new on race day” means an unticked item late in the block is itself a decision trigger, not a footnote.

1 of 10 proven. Each item is a named rehearsal from the plan that either happened or didn't — a count, not a score. Nothing new on race day means every one of these must be ticked before 4 December.

  • ◯ Fuel practice begun (≥30 g/h on a 75 min+ run)
    Gut training starts in Week 3; the gut is trainable and race-day fueling must be, too.
  • ✓ Long run ≥ 2:30
    Time on feet is the durability currency; 2:30 arrives around Week 7.
  • ◯ Long run ≥ 3:00
    The deep-durability zone; the Week 9–10 peak.
  • ◯ ≥50 g/h held on a long run
    The Week 9 fueling step.
  • ◯ ≥60 g/h held, gut untroubled
    The race dose for a five-hour finisher — 30 g/h is bonk management, not race fueling.
  • ◯ Half-marathon tune-up raced (Week 11)
    The only pacing evidence that predates race day; it sets the marathon pacing plan.
  • ◯ Marathon-effort blocks inside a long run (Week 12)
    Race pace has to be calibrated at race intensity — and the gut tested at that intensity.
  • ◯ Fueled long run ≥ 26 km — the minimum viable peak
    The plan's anti-under-training guard, expected in the Week 9–10 peak: without one by Week 13, the go/no-go must formally re-scope the goal.
  • ◯ Dress rehearsal completed (Week 14)
    Race breakfast, kit, anti-chafe, fuel, start time — at reduced volume under v4.
  • ◯ Go/no-go decided from evidence (Week 13)
    Time goal, completion, or run-walk — chosen from data in Week 13, never on race morning.

This week's sessions — planned vs. actual

Week 14, Descend phase. Sessions come from the day-level plan in Supabase, not a hand-edited table; run status reflects approved, published runs only.

DateSessionPlanStatus
Mon 9 NovRest / mobility——
Tue 10 NovEasy 4 km, flat4 km13 km logged
Tue 10 NovStrength A——
Wed 11 NovMedium-long run 6 km6 kmNot logged
Thu 12 NovEasy 4 km, flat4 kmNot logged
Fri 13 NovRest—Today
Fri 13 NovStrength B—Today
Sat 14 NovShort easy 3 km, flat3 kmUpcoming
Sun 15 NovLong run 14 km (cap 1:45) ★ Dress rehearsal — the confidence anchor14 km, cap 1:45, fuel ≥60 g/hUpcoming

Full plan vs. actual view →

Weekly load — duration first

Plan v4 is duration-led: the marathon is a time-on-feet problem, so minutes and long-run share are the primary exposure readouts and distance is context. Session-RPE load (effort × minutes, summed for the week) is the internal-load backbone — it survives heat, hills, and a flaky optical sensor. Amber days count the control loop's cautions; symptom detail stays private.

WeekTargetRunTime on feetLongest runLong-run shareSession-RPE loadAmber days
W0 (v2)—47.5 km5:241:5530%——
W131 km30.8 km4:101:3940%—1
W220 km40.7 km5:481:4831%—1
W323 km34.7 km4:562:1143%—0
W426 km17.7 km2:331:3357%—1
W530 km28.9 km4:062:3163%—0
W635 km20 km2:371:2450%—0
W740 km0 km0:00———1
W846 km8.2 km1:021:02100%—0
W950 km0 km0:00———0
W1050 km8 km1:081:08100%—0
W1143 km23.2 km3:201:1035%—0
W1238 km0 km0:00———0
W1333 km24.5 km3:401:5652%—0
W1428 km13 km1:531:53100%—0

Where the heart rate actually went — time in zone

Each bar is one run on a shared duration scale, split by where the heart rate actually spent its time — Garmin's zones, minutes hidden in the hover. Plan v4 wants nearly everything in the teal half; rust is the honest measure of how often a run drifted above easy. Zone boundaries are calibrated against an earlier VO₂ max test; heart rate is currently wrist-optical, which is noisy beat-to-beat but reliable for time-in-zone totals like these.

1 Sep 1:01 · 81% above easy
2 Sep 1:33 · 20% above easy
10 Sep 1:36 · 49% above easy
12 Sep 2:31 · 33% above easy
15 Sep 1:24 · 26% above easy
19 Sep 1:13 · 71% above easy
4 Oct 1:02 · 74% above easy
12 Oct 1:08 · 27% above easy
19 Oct 1:08 · 60% above easy
21 Oct 1:02 · 22% above easy
23 Oct 1:10 · 25% above easy
2 Nov 1:56 · 42% above easy
4 Nov 1:44 · 42% above easy
10 Nov 1:53 · 54% above easy
Z1Z2Z3Z4Z5teal = at or below easy (Z1–Z2) · rust = above (Z3–Z5)

Daily gate status

The last two weeks of daily gate statuses from the adaptive control loop — green (execute as planned), green-easy (wearable-only signal: run easy, no quality), amber (hold or reduce), red (stop; reported symptoms only, never a wearable verdict). Symptom detail stays private; the status is the public record.

GGGGGGGGGGGGG

Training load & interruptions

Recent training load (a plainly described rolling comparison of the last few weeks' mileage) needs at least a few completed weeks to mean anything — it's Awaiting Data. Week 2 is a reduce week advised by Dr. Varun Reddy: several minor lower-leg issues — a heel with a morning-pain pattern, a right knee, a right calf — are being managed at reduced volume. Details in the review entry and the injury & interruption log.


Layer B — Health observations

What's happening to my health

The Garmin-fed markers below are reporting live data. Everything that needs a clinic, a cuff, or a gym test is still Awaiting Data — an accurate state, not a broken page. Each row links to a full explanation of what appears, why, and what unlocks it.

CategoryMarkerStatus
CardiorespiratoryVO₂ max47.6 mL/kg/min · 10 Nov
RecoveryResting heart rate53 bpm avg (7d)
RecoverySleep6.0 h/night avg (7d)
Body compositionWeightAwaiting Data
Body compositionBody fat & muscle massAwaiting Data
StrengthStrength benchmarksAwaiting Data
CardiometabolicBlood pressureAwaiting Data
CardiometabolicGlucoseAwaiting Data
LaboratorySelected blood testsAwaiting Data

Full health observations index, grouped by category → · How these will be measured →

This site documents one person's training and health data. It is educational and informational, not medical advice, and Dr. Reddy's involvement is a collaborator role, not a clinician–patient relationship with readers. See Terms & medical disclaimer.