Skip to main content

MoAdapt

"I adjust your training"

MoAdapt is the core intelligence system that manages fatigue, progression, deloads, and suggestions.

Status: ✅ Fully Built


Systems​

SystemNameStatusDescription
MoFatigue"The Guardian"✅ BuiltFatigue scoring
MoProgress"The Challenger"✅ BuiltProgression gates
MoDeload"The Healer"✅ BuiltDeload management
MoSuggest"The Advisor"✅ BuiltWeight suggestions

How It Works​

Recovery Data (MO:PULSE)
↓
MoFatigue → Calculate fatigue score (0-10)
↓
MoDeload → Check if deload needed
↓
MoProgress → Check progression gates
↓
MoSuggest → Generate weight/set suggestions
↓
Workout Modifications

Vertical Interface​

interface MoAdaptInterface {
// Fatigue
calculateFatigue(userId: string): Promise<FatigueResult>;
logFatigue(userId: string, score: number, components: FatigueComponents): Promise<void>;

// Progression
checkProgressionGates(userId: string, exerciseId: string): Promise<GateResults>;
getReadyToProgress(userId: string): Promise<ExerciseProgress[]>;
getPlateaued(userId: string): Promise<ExercisePlateau[]>;

// Deload
checkDeloadNeeded(userId: string): Promise<DeloadDecision>;
startDeload(userId: string, type: DeloadType): Promise<DeloadPeriod>;
endDeload(userId: string): Promise<void>;

// Suggestions
suggestWeight(userId: string, exerciseId: string): Promise<WeightSuggestion>;
suggestWarmupSets(userId: string, exerciseId: string, workWeight: number): Promise<WarmupSet[]>;
}

Code Organization​

/lib/mo-coach/adapt/
├── fatigue.ts → MoFatigue
├── progression.ts → MoProgress
├── deload.ts → MoDeload
├── suggestions.ts → MoSuggest
└── index.ts → Exports

API Endpoints​

EndpointMethodSystems
/api/training/statusGETMoFatigue, MoDeload
/api/training/statusPOSTMoDeload (manual trigger)
/api/training/suggestGETMoSuggest
/api/progressionGETMoProgress, MoTrends