Training Planner

Today's plan, under a readiness ceiling

Six static compositions · plan card · variant selector · readiness ceiling · recent-load + ACWR · accept/swap/skip

[WIREFRAME] Static views. Selector state is fixed (time 45m); Accept writes a markdown training-plan file; weather + mood are future inputs (not yet in data).

A — Readiness-First Stack

vertical · ceiling-over-plan

Ring hero on top; a 1px divider is the “lid.” One plan beneath, with load shown as a fraction of the ceiling (420 / 480). Words-first, single column.

64readiness

ceiling · moderate · ≤ 480 AU max today

HRV 58ms (-4 vs 62 · 7d) · RHR 52bpm (+2 vs 50)

time
20m45m90m
weather
indooroutdoor
future input
energy
lowsteadyhigh
future input

Tempo Bike + Core

420 AU

Aerobic base, held under today's ceiling

warmup

8m · Z1–2

main

30m · Z3 tempo

cooldown

7m · Z1

420 / 480 ceiling · 88% · in range

last 3Spin 360 · Lift 280 · Bike 410

0.8ACWR 1.12 ✓ sweet-spot1.3
AcceptSwapSkip

B — Split Cockpit

2-col · state rail / choice rail

Two columns: left “state” rail (ring + recent load + ACWR) reads as who you are today; right “choice” rail (selector + plan + actions) re-renders as the day changes.

State · today

64readiness

ceiling · moderate · ≤ 480 AU max today

HRV 58ms (-4 vs 62 · 7d) · RHR 52bpm (+2 vs 50)

Recent load

Spin
360 AU
Lift
280 AU
Bike
410 AU
0.8ACWR 1.12 ✓ sweet-spot1.3

Choice · what you do

time
20m45m90m
weather
indooroutdoor
future input
energy
lowsteadyhigh
future input

Tempo Bike + Core

420 AU

Aerobic base, held under today's ceiling

warmup

8m · Z1–2

main

30m · Z3 tempo

cooldown

7m · Z1

420 / 480 ceiling · 88% · in range

AcceptSwapSkip

C — Plan Shelf

3-up by time budget · ceiling bar

Three plans side-by-side by time budget under one ceiling bar. The 90-minute plan (720 AU) is drawn as over-the-line — offered honestly, not hidden. Columns are the time axis, so only weather/mood remain as filters.

CEILING · ≤ 480 AU max today64 · moderate · HRV 58 · RHR 52
weather
indooroutdoor
future input
energy
lowsteadyhigh
future input

20 min

Easy Spin Flush

Recovery flush — keep it aerobic and short

wa 4m · ma 12m · co 4m

180 / 480 ceiling · 38% · in range

45 min · recommended

Tempo Bike + Core

Aerobic base, held under today's ceiling

wa 8m · ma 30m · co 7m

420 / 480 ceiling · 88% · in range

90 min

Long Endurance Ride

Steady volume block at low intensity

wa 12m · ma 68m · co 10m

720 / 480 ceiling · 150% · exceeds by +240

last 3Spin 360 · Lift 280 · Bike 410

0.8ACWR 1.12 ✓ sweet-spot1.3
Accept · 45mSwapSkip

D — Gauge + Load Track

arc gauge · proportional AU track + redline

180° readiness gauge; warmup/main/cooldown rendered as proportional segments of a load track scaled to the ceiling, with the ceiling drawn as a redline. You can see the headroom.

640100

Readiness gauge

ceiling · moderate · ≤ 480 AU max today

HRV 58ms (-4 vs 62 · 7d) · RHR 52bpm (+2 vs 50)

time
20m45m90m
weather
indooroutdoor
future input
energy
lowsteadyhigh
future input

Tempo Bike + Core

420 AU

Aerobic base, held under today's ceiling

warmup60 AU
main320 AU
cooldown40 AU
ceiling 480

420 AU total · 60 AU headroom

last 3Spin 360 · Lift 280 · Bike 410

0.8ACWR 1.12 ✓ sweet-spot1.3
AcceptSwapSkip

E — Type Ledger

no chrome · labeled rows only

No ring, no gauge — every signal is a labeled row, dividers do the structure. The honest floor: works as pure type, never overstates the data.

Readiness
64 / 100 · moderate
Ceiling
≤ 480 AU today (HRV 58 · RHR 52)
Time
20m · 45m ✓ · 90m
Weather
indoor ✓ · outdoor future input
Energy
low · steady ✓ · high future input
Plan
Tempo Bike + Core
Intent
Aerobic base, held under today's ceiling
warmup
8 min · Z1–2 · 60 AU
main
30 min · Z3 tempo · 320 AU
cooldown
7 min · Z1 · 40 AU
Load
420 AU · 88% of ceiling
Recent
Spin 360 · Lift 280 · Bike 410
ACWR
1.12 (sweet-spot 0.8–1.3) ✓
Actions
AcceptSwapSkip

F — Today Brief (composite)

ring + state/choice + track · production candidate

The composite: ring hero, simultaneous state/choice, the load-vs-ceiling track, and row-discipline for the context strip — the production candidate the others argued toward.

64readiness

ceiling · moderate · ≤ 480 AU max today

HRV 58ms (-4 vs 62 · 7d) · RHR 52bpm (+2 vs 50)

Wed · Jun 10
time
20m45m90m
weather
indooroutdoor
future input
energy
lowsteadyhigh
future input

Tempo Bike + Core

420 AU

Aerobic base, held under today's ceiling

warmup60 AU
main320 AU
cooldown40 AU
ceiling 480

420 AU total · 60 AU headroom

last 3Spin 360 · Lift 280 · Bike 410

0.8ACWR 1.12 ✓ sweet-spot1.3
AcceptSwapSkip

/training-planner-lab · 6 variants · end