Running Dashboard

{{ daysToRace !== null ? daysToRace : '--' }} Days to Race
Goal {{ hmGoal }}
Predicted {{ hmPrediction }} {{ predictionConfidence }}
AI Analysis

{{ predictionReasoning }}

AI Coach

Analyzing your training data...
{{ coachError }}
{{ coachError }}

Loading coach analysis...

Week {{ weeklyProgress.weekNum }}
{{ Math.round(weeklyProgress.percentage) }}%
{{ weeklyProgress.actual.toFixed(1) }} / {{ weeklyProgress.planned.toFixed(1) }} mi
{{ day.label }}
{{ weeklyInsights.summary }}
Need: {{ type }}

Pace & Heart Rate

{{ paceHrChart.paceMin }} {{ paceHrChart.paceMid }} {{ paceHrChart.paceMax }}
{{ p.name }}
Date {{ p.dateFormatted }}
Pace {{ p.paceFormatted }}
HR {{ p.hrFormatted }}
Dist {{ p.distance }}
{{ paceHrChart.hrMax }} {{ paceHrChart.hrMid }} {{ paceHrChart.hrMin }}
Pace (/mi) Heart Rate (bpm)
No tagged runs to display. Tag your runs in the Runs tab.

Aerobic Efficiency

{{ aerobicEfficiencyChart.efMax }} {{ aerobicEfficiencyChart.efMid }} {{ aerobicEfficiencyChart.efMin }}
{{ p.name }}
Date {{ p.dateFormatted }}
EF {{ p.efFormatted }}
Pace {{ p.paceFormatted }}
HR {{ p.hrFormatted }}
Efficiency Factor (higher = better)
No runs with HR data. Tag runs and ensure HR is recorded.

Training Load by Type

{{ Math.round(trainingLoadChart.maxTotal) }} mi {{ Math.round(trainingLoadChart.maxTotal / 2) }} mi 0 mi
Week {{ week.weekNum }}
Planned {{ week.planned.toFixed(1) }} mi
Actual {{ week.total.toFixed(1) }} mi
Easy {{ week.easy.toFixed(1) }} mi
Interval {{ week.interval.toFixed(1) }} mi
Pace {{ week.pace.toFixed(1) }} mi
Long {{ week.long.toFixed(1) }} mi
No runs yet
W{{ week.weekNum }}
Easy Interval Pace Long Planned

Half Marathon Training Plan

Race Day: April 11, 2026

Mon
Tue
Wed
Thu
Fri
Sat
Sun
Weekly
Week {{ week.weekNum }}
{{ day.dateFormatted }} * !
Need:
{{ type }}
Scheduled Completed | Easy Interval Pace Long Rest Race
{{ filteredRuns.length }} runs
Loading your runs...
Date {{ sortKey === 'date' ? (sortAsc ? '↑' : '↓') : '' }} Name {{ sortKey === 'name' ? (sortAsc ? '↑' : '↓') : '' }} Distance {{ sortKey === 'distance' ? (sortAsc ? '↑' : '↓') : '' }} Duration {{ sortKey === 'duration' ? (sortAsc ? '↑' : '↓') : '' }} Pace {{ sortKey === 'pace' ? (sortAsc ? '↑' : '↓') : '' }} Avg HR {{ sortKey === 'avgHr' ? (sortAsc ? '↑' : '↓') : '' }} Type {{ sortKey === 'tag' ? (sortAsc ? '↑' : '↓') : '' }}
No runs found