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