Training Stress Recommendation

System 1 — Global Inputs

These inputs drive Systems 1–3 and are always visible.

System 1 — Race Requirements & Feasibility Collapsed by default

Race Build Planner — System 1

Defines race-day CTL targets and evaluates feasibility using ramp-rate envelopes.

System 2 — Weekly Blocks & Load Governance

Weekly TSS is driven by the TSS Planner and projected forward.

Phase Planner

Apply blocks to a specific week range (not always starting at week 1)

Bike
Run
📖 Table Legend (Click to expand)
STATUS Column (Training Load):

Shows your current Stress Logic Framework (SLF) state:

✓ Good = Adaptive state - load progressing well ⚠ Watch = Functional overreach - approaching fatigue limits 🛑 Limit = Non-functional overreach - at training capacity, ramp throttled 🏁 Taper = Maladaptation/Taper - reducing load for race freshness ✋ Manual = You manually set TSS - SLF is not controlling ramp
SAFETY Column (Risk Level):

Flags excessive ramp rate, fatigue, or overtraining risk:

🔴 HIGH = Ramp >125% OR ATL:CTL ≥1.15 OR TSB <−25 (fix now!) 🟡 MODERATE = Ramp 100-125% OR ATL:CTL 1.08-1.15 (review soon) ✓ Safe = Ramp ≤limit, ATL:CTL <1.08, TSB >−15
Table Columns:
TSS = Training Stress Score (workout load) CTL = Chronic Training Load (fitness, 42-day avg) ATL = Acute Training Load (fatigue, 7-day avg) ΔCTL = CTL change from previous week Form (TSB) = Training Stress Balance (CTL - ATL) Ramp = Safe ramp envelope for this block

Target Achievement Review

Compare your plan's final CTL against Tier A race goals.

📖 Legend, Rules & Help (Click to Expand)

Status Column (Training Load)

The Status column displays your current training load state using the Stress Logic Framework (SLF), which governs ramp rates and load progression based on your physiology:

Good (Adaptive State)

Load progressing well - body is adapting positively to training stress

SLF Logic: ATL:CTL ratio 0.85-1.00, TSB -5 to +10 → Normal ramp rate progression

Watch (Functional Overreach)

Approaching fatigue limits - intentional overreach that can be productive if monitored

SLF Logic: ATL:CTL ratio 1.00-1.08, TSB -15 to -25 → Ramp reduced to lower half of block range

🛑
Limit (Non-Functional Overreach)

At training capacity - SLF actively protecting you from overtraining by throttling ramp

SLF Logic: ATL:CTL ratio ≥1.08 OR TSB < -25 → Ramp set to MINIMUM or HOLD FLAT to prevent breakdown

🏁
Taper (Maladaptation/Race Prep)

Race taper mode - reducing load to arrive fresh and peaked for race day

SLF Logic: Within 3 weeks of race → Automatic TSS reduction 20-40% per week to optimize freshness

Manual (User Override)

You manually set TSS - SLF governance is disabled for this week

SLF Logic: Manual override active → You're in full control, SLF will not auto-adjust this week's TSS

Safety Column

Quick indicators for ramp rate and fatigue issues. Click to jump to Safety Dashboard for details and fixes:

🔴
HIGH Risk

Critical issue - immediate action required

Rule: Ramp >125% of limit OR ATL:CTL ≥1.15 OR TSB < -25

🟡
MODERATE Risk

Approaching limits - review recommended

Rule: Ramp >100% but <125% of limit OR ATL:CTL 1.08-1.15 OR TSB -15 to -25

Safe

All ramp rates and fatigue markers within safe limits

Rule: Ramp ≤limit, ATL:CTL <1.08, TSB > -15

Key Metrics

TSS (Training Stress Score)

Quantifies workout intensity and duration. Higher = more demanding.

Formula: TSS = (Duration × NP × IF) / (FTP × 36) for bike, or rTSS for run

CTL (Chronic Training Load) — Fitness

Your fitness level - 42-day rolling average of TSS. Higher = more fit.

Formula: CTL_today = CTL_yesterday + (TSS_today - CTL_yesterday) / 42

Range: Beginner 40-60, Intermediate 60-90, Advanced 90-120+

ATL (Acute Training Load) — Fatigue

Your recent fatigue - 7-day rolling average of TSS. Shows current load.

Formula: ATL_today = ATL_yesterday + (TSS_today - ATL_yesterday) / 7

Rule: ATL should not exceed CTL × 1.15 for sustained periods

TSB (Training Stress Balance / Form) — Readiness

CTL - ATL = Your readiness. Positive = fresh, Negative = fatigued.

Formula: TSB = CTL - ATL

Range: Fresh +10 to +25, Optimal -5 to +10, Fatigued -15 to -5, Deep < -25

ATL:CTL Ratio — Fatigue vs Fitness

Fatigue vs Fitness ratio. Safe: 0.85-1.15. >1.15 = overreach risk.

Formula: Ratio = ATL / CTL

Rule: Maintain between 0.85-1.08 for optimal training, avoid >1.15

Ramp Rate (ΔCTL) — Weekly CTL Increase

How fast your CTL is increasing per week. Each block has safe limits.

Formula: Ramp = CTL_thisWeek - CTL_lastWeek

Rule: Must stay within block-specific limits (see below)

Safety Zones & Numeric Rules

ATL:CTL Ratio Zones:
0.85-1.00 (Optimal) — Perfect balance - progressing well
0.75-0.85 (Fresh) — Recovering well - ready to load
1.00-1.08 (Productive) — Productive overload - monitor closely
1.08-1.12 (Elevated) — High fatigue - approaching limits
≥1.15 (Overreached) — Critical - deload 30-50% immediately
TSB (Form) Zones:
+10 to +25 (Very Fresh) — Race ready, peak freshness
0 to +10 (Fresh) — Good recovery, ready to train
-5 to 0 (Balanced) — Optimal training zone
-15 to -5 (Productive) — Building fitness, manageable fatigue
-25 to -15 (Elevated) — High fatigue, reduce load
< -25 (Deep Fatigue) — Mandatory recovery, reduce 30-50%
Safe Ramp Limits (CTL/week):
Block Type Bike Limit Run Limit Purpose
Base ≤ 4.0 ≤ 2.5 Build aerobic base, highest ramp tolerance
Build ≤ 3.0 ≤ 2.0 Threshold work, moderate ramp rate
VO2 Max ≤ 1.5 ≤ 1.0 High intensity, lowest ramp tolerance
Specific ≤ 2.0 ≤ 1.5 Race-specific work, controlled ramp

Note: Exceeding these limits triggers warnings. HIGH severity = >125% of limit, MODERATE = 100-125% of limit.

Recommended Workflow

  1. Set race details in System 1 - Global Inputs (race type, date, priority, level)
  2. Review feasibility and tier targets in System 1 - Race Requirements
  3. Use TSS Planner to set Week 1 TSS values (bike & run separately)
  4. Apply training blocks using Phase Planner or Smart Progression
  5. Monitor Status column (✓ ⚠ 🛑 🏁 ✋) and Safety column (🔴 🟡 ✓) in System 2
  6. Click safety indicators to jump to Safety Dashboard for details
  7. Use Fix Now buttons to resolve issues automatically (reduces TSS by recommended %)
  8. Review final plan in Safety Dashboard before race day