Rules Engine
Pain >= 7/10
Stop high-intensity training and trigger coach review
Pain increased >2 points after previous session
Reduce load and avoid provocative movement pattern
Sleep < 6h AND HRV below baseline
Reduce CNS load and volume
Weekly test overdue >10 days
Lower confidence and ask for weekly test
Confidence < 60
Avoid aggressive progression; request missing data
Readiness green AND resilience orange or red
Restrict high-impact or high-risk loading
Active coach restriction exists
Apply coach restriction before AI generation
Positive adaptation for 3 consecutive exposures
Allow safe progression within prescribed range
CMJ or proxy jump down >7% AND sprint/load high 72h
Reduce plyometric and sprint volume
Missing daily check-in
Lower confidence and request check-in
IF acute_pain_score >= 5 THEN block high-CNS, plyometric, maximal sprint, and shock methods; recommend modified strength, isometrics, mobility, or coach review.
Block high-CNS, shock and sprint methods; recommend modified strength, isometrics, mobility or coach review.
IF AHRI overall < 60 THEN reduce planned volume 30-50 percent and remove methods with readiness_gate = green_or_blue.
Reduce planned volume 30-50% and remove methods requiring green_or_blue readiness gate.
IF performance_readiness high AND injury_resilience high AND recovery_readiness adequate THEN keep intensity and modify volume before reducing intensity.
Keep intensity and modify volume before reducing intensity when all readiness sub-scores are adequate.
IF imaging/pathology exists BUT function, pain and performance markers are acceptable THEN programming is guided by function and load tolerance rather than diagnosis label alone.
Guide programming by function and load tolerance rather than diagnosis label alone when function markers are acceptable.
IF athlete_goal = max_strength AND phase in [off_season, strength_block] THEN prioritize Fmax methods with adequate recovery spacing.
Prioritize Fmax methods with adequate recovery spacing for max_strength goal in off-season or strength_block phase.
IF athlete_goal includes power/speed AND base_strength sufficient AND resilience >= 75 THEN prescribe dynamic, contrast, explosive static dynamic or shock method depending on experience.
Prescribe dynamic, contrast, explosive static dynamic or shock method for power/speed goals when base strength and resilience are sufficient.
IF tendon_response poor OR pain > 2 OR asymmetry > threshold THEN avoid shock/reactive methods and regress to isometrics or controlled plyometrics.
Avoid shock/reactive methods and regress to isometrics or controlled plyometrics when tendon response is poor, pain > 2, or asymmetry exceeds threshold.
IF goal = aerobic_capacity OR recovery_readiness low THEN prioritize lower-CNS endurance options before high-lactate options.
Prioritize lower-CNS endurance options before high-lactate options when goal is aerobic or recovery readiness is low.
Place skill/speed/power/reactive work before heavy strength, and heavy strength before accessory hypertrophy or endurance unless session goal says otherwise.
Order session: skill/speed/power/reactive first, then heavy strength, then accessory hypertrophy or endurance.
After session completion, compare prescribed vs completed load, RPE, pain, output and next-day recovery; update athlete response profile.
After session: compare prescribed vs completed load, RPE, pain, output and next-day recovery; update athlete response profile.
IF weekly testing overdue AND wearable data missing THEN reduce coach confidence and choose conservative method variants.
Reduce confidence and choose conservative method variants when testing is overdue and wearable data is missing.
IF coach_override exists THEN respect coach selection but run safety and conflict checks before publishing.
Respect coach selection but run safety and conflict checks before publishing when coach override exists.
IF athlete is self-training with no coach supervision THEN avoid advanced methods unless competency, experience and readiness gates are passed.
Avoid advanced methods for self-training athletes unless competency, experience and readiness gates are all passed.
Progress load/complexity only when output, movement quality, pain and recovery are acceptable across repeated exposures.
Progress load or complexity only when output, movement quality, pain and recovery are acceptable across repeated exposures.
Regress method when velocity, jump height, pain, technique, RPE or readiness indicates the planned adaptation is unlikely.
Regress method when velocity, jump height, pain, technique, RPE or readiness indicates planned adaptation is unlikely.
IF building session THEN select exercise only after goal, phase, readiness, resilience and constraints are evaluated
Evaluate goal, phase, readiness, resilience and constraints before selecting any exercise.
Every exercise must link to adaptation, movement pattern, method, equipment, risk, progression/regression and contraindications
Enforce full exercise object structure with all required knowledge graph links.
IF pain >=5/10 during exercise THEN stop or regress and flag coach if persistent
Stop or regress exercise; flag coach if pain >= 5/10.
IF readiness low THEN reduce complexity, velocity, load or impact before removing training completely
Reduce complexity, velocity, load or impact proportional to readiness deficit.
IF injury resilience <60 THEN block high-impact plyometrics, max sprinting and maximal lifts unless coach override
Block high-impact plyometrics, max sprinting and maximal lifts when resilience < 60.
IF technique quality below threshold THEN keep or regress exercise despite good readiness
Keep or regress exercise when technique quality is poor, regardless of readiness score.
High CNS/high DOMS exercises must influence next 24-72h recommendations
Factor high CNS/DOMS fatigue cost into next 24-72h exercise and session planning.
IF substituting exercise THEN preserve primary adaptation and movement pattern unless the reason is safety or equipment
Preserve primary adaptation and movement pattern in all substitutions unless safety or equipment dictates otherwise.
IF required equipment unavailable THEN select ranked alternative with same intent and lower/equal risk
Select ranked alternative with same adaptation intent and equal or lower risk when equipment is unavailable.
After session, store completion, RPE, pain response, performance output, soreness and next-day response
Log exercise outcome with full learning fields after every session.
IF coach overrides AI exercise choice THEN store reason and outcome
Log coach override with reason and outcome for learning.
Self-training users may swap exercises only within safe alternatives unless red-flag constraints exist
Restrict athlete self-swap to safe alternatives only; block swaps when red-flag constraints exist.
IF pain_score > 4 THEN restrict high-impact, high-velocity, and max strength methods; show guidance and prompt pain follow-up
Restrict high-impact and high-velocity methods; surface guidance card and pain follow-up prompt.
IF weekly_testing_status = missed THEN lower confidence and recommend weekly test; do not block training
Reduce confidence score and surface weekly test prompt. Training continues.
IF coach_override = true THEN log override reason, track outcome, compare AI prediction vs actual response
Store override reason and outcome. Compare predicted vs actual. Update learning model if evidence repeats.
IF same negative response occurs >= 3 times after method THEN create adaptation hypothesis and reduce method suitability
Create LearningObservation with validated status and reduce method ranking for this athlete.
IF positive performance and recovery response occurs >= 3 times after method THEN increase method suitability for athlete
Validate LearningObservation and increase method ranking for this athlete.
IF wearable_missing = true THEN use manual check-in, RPE history, and recent testing; lower confidence
Increase reliance on manual check-in, session RPE history and recent testing data. Reduce confidence.
IF confidence < 60 and high_risk_session = true THEN select conservative alternative or require coach review
Select conservative alternative session or flag for coach review when self-training with low confidence.
IF new memory event with high impact THEN surface short AI observation in coach passport
Create LearningObservation and surface in Athlete Passport coach view.
IF weekly test not completed within required window THEN mark as due and reduce testing confidence by 10-20%
Mark testing_status = due. Reduce testing confidence. Prompt athlete.
IF CMJ or phone jump drops >5% from rolling 4-week baseline THEN flag neuromuscular fatigue and reduce Performance Readiness
Flag neuromuscular fatigue. Reduce Performance Readiness contribution. Reduce high-CNS volume.
IF jump performance drops >10% from baseline THEN avoid max speed, reactive plyometrics, and high CNS loading
Restrict max speed, reactive plyometrics, and high CNS loading unless coach overrides.
IF NordBord asymmetry >10% or pain reported THEN reduce eccentric hamstring loading and sprint exposure
Reduce eccentric hamstring loading and sprint exposure. Increase monitoring frequency.
IF GroinBar or squeeze test pain >3/10 THEN avoid aggressive COD, lateral plyos, and high-volume cutting
Avoid aggressive change of direction, lateral plyometrics, and high-volume cutting.
IF single-leg hop LSI <90% THEN do not clear high-risk RTP progression without coach review
Block high-risk RTP progression. Require coach review before advancing.
IF 10m sprint time worsens >3% vs baseline THEN reduce acceleration volume or shift to technical speed mechanics
Reduce acceleration volume or shift focus to technical speed mechanics.
IF VALD/1080/isokinetic data older than configured window THEN use fallback tests and lower confidence
Use fallback tests. Lower testing confidence.
IF wearable data is good but neuromuscular test is poor THEN treat as local neuromuscular fatigue
Treat as local neuromuscular fatigue. Modify high CNS work before reducing all training.
IF testing confidence <60% THEN make conservative recommendations and ask for next required test
Apply conservative recommendations. Prompt athlete to complete required test.
IF weekly test improves for 2-3 consecutive weeks with normal recovery THEN allow progression if no pain
Allow progression in relevant training method if no pain present.
IF pain >5/10 during a test THEN stop test, record safety event, recommend coach/clinician review
Stop test. Record safety event. Recommend immediate coach/clinician review.
IF athlete sport is unknown THEN request sport selection before generating sport-specific programme
Request sport selection. Return generic recommendations until sport is set.
IF sport is team sport AND position is unknown THEN use general sport profile and reduce confidence
Use general sport profile. Reduce position confidence until position is provided.
IF competition date within 7 days THEN reduce novel exercise introduction and prioritize freshness
Reduce novel exercise introduction. Prioritize freshness, readiness and sport-specific quality.
IF phase = in_season AND recovery readiness < 70 THEN maintain intensity but reduce accessory volume
Maintain intensity where safe. Reduce accessory volume and high-DOMS work.
IF exercise transfer score low AND fatigue cost high THEN recommend substitution
Recommend high-transfer alternative. Flag low-transfer/high-cost exercise to coach.
IF sport requires high speed running AND athlete high-speed exposure is below target THEN progress controlled exposure before max sport return
Progress controlled high-speed exposure. Do not clear max sport until exposure criteria met.
IF sport has high contact demand AND tissue capacity is reduced THEN prioritize robustness before full contact
Prioritize strength, neck/shoulder/trunk robustness and collision preparation before full contact.
IF sport = sprinting AND performance readiness < 75 THEN avoid max velocity exposure
Avoid max velocity. Use technical, acceleration submaximal or recovery session.
IF sport = HYROX THEN include compromised running ability as programming priority
Include running under fatigue as sport-specific programming priority.
IF weekly sport-specific test overdue THEN lower confidence and prompt athlete to complete minimum battery
Lower Sport Readiness confidence. Prompt athlete to complete sport-specific test battery.
IF high-intensity session today AND fuel_availability < 60 THEN prompt pre-session fueling and reduce confidence
Prompt pre-session carbohydrate fueling. Reduce recommendation confidence if no update received.
IF double session day AND recovery_nutrition_score < 70 THEN flag post-session recovery nutrition urgency
Flag coach and athlete to prioritize post-session recovery nutrition before second session.
IF rehab tissue loading phase AND protein_servings below target proxy for 3+ days THEN increase adaptation-support prompt
Increase adaptation-support prompt. Notify coach if persistent low protein during rehab.
IF hot weather or travel AND hydration_status = poor THEN add hydration reminder and monitor readiness conservatively
Add hydration reminder. Monitor readiness conservatively until hydration is restored.
IF rapid weight loss flag OR eating disorder signal detected THEN do not give weight-loss advice; recommend professional escalation
Lock weight-loss advice. Issue professional referral guidance. Notify coach.
IF competition within 48h AND gi_comfort < 5 THEN avoid new fueling strategies; recommend familiar foods
Avoid new fueling strategies. Recommend familiar foods and coach review before competition.
IF nutrition_confidence < 50 THEN provide general behaviour guidance only; request missing check-in data
Provide conservative general guidance only. Ask athlete to complete missing check-in fields.
IF HRV low AND sleep low AND nutrition_readiness < 60 THEN reduce adaptive capacity estimate and recommend recovery focus
Reduce adaptive capacity estimate. Recommend recovery nutrition, sleep, and conservative training load.
IF sleep_duration_min < 360 AND hrv_status = below_baseline THEN reduce high-CNS exposure and prioritize sleep extension
Remove max-velocity and reactive plyometrics. Recommend sleep extension and downregulation.
IF CMJ_drop_percent > 5 AND subjective_freshness <= 5 THEN remove max velocity sprinting and reactive plyometrics
Remove sprint and reactive plyometric work. Use technical, aerobic or mobility session.
IF recovery_debt_score > 70 for 3 consecutive days THEN create coach alert and recommend deload
Trigger coach alert. Recommend deload week or significant volume reduction.
IF soreness_score >= 7 AND previous_session_doms_cost = high THEN avoid high eccentric loading for same region for 48 hours
Restrict high-eccentric work for affected region for 48h. Recommend soft tissue or aerobic flush.
IF pain_score >= 5 THEN prioritize AIS-005 Return-to-Performance rules over general recovery rules
Override general recovery rules with AIS-005 RTP protocol. Follow injury management guidelines.
IF recovery_confidence < 60 THEN make conservative recommendation and ask athlete for missing check-in data
Provide conservative guidance only. Request missing check-in fields from athlete.
IF recovery_readiness >= 85 AND pain_score <= 2 AND performance_readiness >= 80 THEN allow planned high-intensity session
Green-light planned high-intensity session if sport phase supports it.
IF travel_event_logged = true within 48 hours THEN increase recovery priority and reduce volume 10-25%
Apply travel modifier: prioritize recovery, reduce volume 10–25%, increase hydration and sleep targets.
IF illness_flag = true THEN remove high-intensity conditioning and recommend coach review
Remove all high-intensity conditioning. Recommend rest and coach review. No training until cleared.
IF modality_logged AND next_day_recovery_improved over repeated exposures THEN increase modality_effectiveness_score
Update modality effectiveness score for this athlete. Prioritize effective modalities in future recommendations.
IF acute load increases > 20% vs rolling 28-day baseline THEN flag load spike and reduce non-essential volume 10-25% unless coach approves
Flag load spike. Reduce non-essential volume 10-25%. Coach approval required before proceeding.
IF CMJ or sprint output drops > 5% AND HRV is normal THEN suspect local neuromuscular fatigue and reduce plyometric/speed volume
Suspect local neuromuscular fatigue. Reduce plyometric and speed volume. HRV normal indicates local rather than systemic fatigue.
IF HRV below baseline AND sleep below baseline AND soreness elevated THEN reduce global session stress and avoid max testing
Reduce global session stress. Avoid max testing. Prioritize recovery.
IF pain increases for 2 consecutive exposures in same region THEN block progression and trigger RPI review
Block training progression. Trigger AIS-005 RPI review immediately.
IF prediction confidence < 60 THEN present prediction as low-confidence hypothesis and choose conservative modification
Label prediction as low-confidence. Apply conservative modification only.
IF coach repeatedly overrides same prediction AND outcomes are positive THEN lower weighting of that rule for similar athlete context
Store override and outcome. Adjust rule weighting for this athlete context in future predictions.
IF AHRI > 85 AND performance readiness > 85 AND resilience > 80 THEN allow high-quality speed/power/strength exposure if programme phase supports it
Green-light high-quality speed, power, or strength session. Performance window is open.
IF target metric fails to improve for 3 testing cycles despite adherence > 85% THEN recommend method variation or deload/reload strategy
Recommend method variation or deload/reload strategy. Continue same approach is unlikely to produce adaptation.
IF weekly test overdue THEN reduce confidence for performance predictions and request test before major progression
Reduce prediction confidence. Request weekly test completion before major session progression.
IF athlete in active RPI pathway THEN predictive module cannot increase intensity beyond RPI stage gate
Cap all performance opportunity predictions at current RTP stage limit. AIS-005 stage gate takes priority.
IF athlete has Red readiness OR high pain alert THEN place athlete in High Risk coach dashboard lane
Place athlete in High Risk lane. Coach must review before next session is delivered.
IF coach overrides same recommendation type >= 3 times THEN flag rule for athlete-specific adaptation
Flag rule for review. Consider athlete-specific weighting for this recommendation type.
IF confidence_score < 60 THEN show low-confidence warning and request missing data
Label recommendation as low confidence. Request missing check-in data. Apply conservative modification.
IF planned session conflicts with injury restriction THEN block auto-publication until coach approves
Block automatic session publication. Require coach approval before session is delivered to athlete.
IF missed check-ins >= 2 THEN reduce confidence and prompt follow-up
Reduce prediction confidence. Surface non-adherence prompt. Send follow-up to athlete.
IF weekly test overdue AND high CNS session planned THEN prompt test or conservative session
Prompt coach to complete weekly test or proceed with conservative session. Reduce performance confidence.
IF coach has locked a restriction or exercise THEN AI cannot alter without explicit unlock
Prevent AI from modifying locked exercise or restriction. Require explicit coach unlock to proceed.
IF >= 3 high CNS exposures in 5 days THEN show fatigue warning and suggest load management
Show fatigue accumulation warning. Suggest load reduction or deload session.
IF athlete-facing recommendation includes medical concern THEN use safe language and recommend professional review
Replace clinical/alarming language with safe, reassuring language. Recommend professional review where appropriate.
IF coach approves AI modification AND outcome improves THEN increase confidence for similar context
Record positive outcome. Increase rule confidence for similar athlete/context in future decisions.
IF single negative response and no repeated pattern THEN store as hypothesis only; do not create stable rule
Store event as hypothesis. Confidence effect: -10. Do not update athlete model aggressively.
IF coach overrides same recommendation type 3 times in 30 days THEN flag missing context and suggest rule review
Flag repeated override pattern. Suggest rule review or missing data source investigation.
IF intended adaptation achieved and recovery normal after repeated exposures THEN increase positive response weighting for this method
Increase positive response weighting. Update athlete Digital Twin adaptation profile. Confidence effect: +5.
IF pain increases above threshold after prescription THEN create negative learning event and reduce aggressiveness
Create negative/unsafe learning event. Reduce prescription aggressiveness. Require coach review. Confidence effect: -20.
IF wearable and testing data missing THEN reduce learning weight and request more input
Reduce learning weight proportional to missing data. Request wearable sync or test completion.
IF pattern confirmed at least 3 times with confidence > 75 THEN promote candidate rule to active athlete rule
Promote candidate rule to active status. Apply to future recommendations for this athlete. Confidence effect: +10.
IF pattern not observed for 90 days THEN decay rule strength unless coach locks it
Reduce candidate rule confidence by 5 per decay cycle. Archive rule if confidence drops below 20.
IF PB or meaningful improvement after block THEN tag block as successful and store adaptation context
Store performance milestone event. Tag training block as successful. Update adaptation profile. Confidence effect: +8.
IF athlete repeatedly skips same exercise category THEN flag adherence friction and suggest substitution analysis
Flag adherence friction for that exercise category. Suggest substitution or preference analysis.
IF learning changes future recommendation THEN generate reason and evidence summary
Generate insight_text and store reasoning path. All learning-driven recommendation changes must be explainable.
IF sleep < 6h AND HRV delta < -10%
Reduce volume 20%; avoid max velocity sprint and reactive plyometrics
IF pain_score >= 7
Stop high intensity; require coach review; recommend medical/professional review if persistent or severe
IF weekly_test_status = overdue OR missed
Reduce recommendation confidence; request weekly test
IF AHRI >= 85 AND pain_score <= 2
Allow planned progression if movement quality is acceptable
IF tendon_pain_delta >= 2 OR morning_stiffness_increase = true
Reduce energy storage load; prefer isometrics or heavy slow resistance depending on phase
IF previous_session_cns_cost = high
Recommend recovery focus; limit repeated high CNS exposures within 24-48h
IF CMJ_delta_percent < -5%
Flag neuromuscular fatigue; reduce plyometrics and sprint volume
IF coach_override = true
Log reason; send to learning engine for future calibration
IF planned_session_load = high OR duration_minutes > 75
Prompt carbohydrate and hydration preparation
IF required_equipment_unavailable = true
Replace exercise with same adaptation and movement pattern
IF confidence < 60 THEN downgrade aggressiveness; request missing data
Downgrade recommendation aggressiveness and request missing data inputs.
IF pain_score >= 7 THEN block high intensity; flag coach/medical review
Block high-intensity training. Require coach review. Recommend medical/professional review.
IF sleep < 6h AND HRV below baseline THEN reduce high-CNS volume 20-40%
Reduce high-CNS volume by 20-40%. Avoid max velocity and reactive plyometrics.
IF CMJ or sprint output drops > 5% THEN evaluate neuromuscular fatigue before speed/power work
Evaluate neuromuscular fatigue. Reduce speed/power volume. Flag for testing follow-up.
IF coach_override = true THEN respect coach decision but still display safety warnings
Coach override respected. Safety warnings still shown. Override logged for Learning Engine.
IF rehab milestone is incomplete THEN do not progress to higher-risk sport exposure
Rehab milestone not cleared. Block progression to higher-risk sport exposure. Coach review required.
IF readiness >= 85 AND resilience >= 80 AND confidence >= 80 THEN allow planned intensity or slight progression
High readiness and low pain detected. Planned intensity or slight progression is appropriate.
IF predictive model flags likely overload THEN recommend proactive volume reduction
Predicted overload risk is high. Proactive volume reduction recommended. Coach alerted.
IF objective test conflicts with subjective check-in THEN prioritize objective test but show conflict in explanation
Objective test and subjective check-in disagree. Objective test prioritized. Conflict shown in explanation.
IF weekly_test_status = overdue THEN lower confidence and avoid aggressive progression
Weekly test overdue. Confidence reduced by 15 points. Aggressive progression paused until test completed.
Every node must have type, id, owner_module, confidence, created_at, updated_at
Reject node creation if required fields are missing. All nodes must be traceable to their owning module.
Every edge must include relationship_type, source_node_id, target_node_id, confidence, evidence_source, and valid_from
Reject edge creation if required fields are missing.
No recommendation may cite a graph relationship unless confidence >= minimum threshold or explanation states low confidence
Label recommendation as low-confidence if citing edge with confidence < 0.5. Require explicit low-confidence statement.
Medical safety relationships override performance relationships
When safety edge conflicts with performance edge for same source-target pair, safety edge wins. Log conflict.
Athlete-specific learned relationships outrank generic relationships when evidence is consistent and recent
Prefer athlete-specific edge over generic edge when athlete edge has support_count >= 3 and was updated within 28 days.
Generic population rules outrank athlete preference when safety or injury risk is involved
Override athlete-specific preference with generic safety rule when injury or safety risk is active.
Conflicting relationships must be resolved by AIS-000 priority order: safety, pain, medical, objective testing, wearable, subjective, preference
Apply AIS-000 Master Decision Hierarchy to resolve conflicting graph edges. Log resolution in KGConflictLog.
Every generated recommendation must store the graph path used to reach the decision
Create KGReasoningPath record for every AI recommendation. Include node_ids, edge_ids, decision, explanation, confidence.
A graph edge can decay in confidence if no supporting evidence appears after its expiry window
Reduce edge confidence by 0.1 if no supporting evidence within 30 days. Mark decay_applied=true.
Coach overrides should create new evidence nodes, not delete AI reasoning
Create new KGEvidence node for coach override. Preserve original AI reasoning path. Never delete AI nodes or edges.
IF same response pattern appears >= 3 times within 90 days THEN create pattern memory candidate
Create pattern memory with slow decay rate and medium-term or long-term lifespan.
IF pain increases >2/10 after a repeated loading type THEN create risk memory candidate
Create risk memory with high impact level. Require coach review before aggressive loading.
IF coach overrides same AI recommendation >= 2 times for same reason THEN create coach insight memory candidate
Create coach_insight memory. High reliability. Flag missing rule or data source for review.
IF memory impact_level is high or critical THEN require coach review before aggressive programming changes
Set review_status = coach_review_required. Block aggressive programming changes until reviewed.
IF memory has no confirming evidence for its active lifespan THEN decay confidence according to decay_rate
Reduce confidence by decay amount (fast=10, normal=5, slow=3). Archive if confidence < 15 and auto status.
IF future outcomes contradict memory >= 2 times THEN downgrade confidence and flag for review
Apply -20 confidence penalty at 2 contradictions. Set review_status = coach_review_required.
IF athlete deletes memory category THEN remove or anonymize all related memory objects according to privacy policy
Soft-delete or anonymize all memories matching the request. Log audit trail entry.
IF recommendation uses memory THEN include memory title in explanation trace
Include memory_id and title in recommendation explanation. Store KGReasoningPath entry.
IF wearable/testing data is missing THEN avoid creating high-confidence memory from subjective data alone
Cap source_reliability at 0.5. Confidence limited. Memory stored as hypothesis.
IF coach confirms a memory THEN increase source reliability weighting for that memory
Add +15 confidence. Set is_hypothesis = false. Set review_status = coach_confirmed. Log audit trail.
IF medical red flag present THEN stop algorithm, recommend clinician/medical review, do not auto-progress
Stop all loading. Recommend immediate clinician or medical review. Block auto-progression.
IF pain >= 7/10 THEN stop provocative loading and flag coach/clinician review
Stop provocative loading. Flag coach/clinician review. Record safety event.
IF pain 5-6/10 THEN reduce intensity and volume, avoid high velocity/reactive work
Reduce intensity and volume. Remove high-velocity and reactive work.
IF pain 3-4/10 AND settles within 24h AND no function loss THEN allow modified loading with monitoring
Allow modified loading at reduced intensity. Monitor 24h response.
IF pain 0-2/10 AND no 24h worsening THEN progress only if movement quality and load criteria are met
Green zone — continue or progress if all criteria are met.
IF tendon pain worsens next day THEN reduce reactive loading and return to capacity phase
Reduce reactive loading. Return to capacity building phase. Monitor 24h response.
IF hamstring injury AND no high-speed exposure completed THEN do not clear full sprint or match play
Block full sprint clearance and match play until high-speed exposure criteria are met.
IF bone stress injury suspected AND pain with impact THEN remove running/jumping and require clinician clearance
Remove all running and jumping. Require clinician clearance before return.
IF RTPS < 40 THEN phase 0-1 only: protect, restore function, no sport exposure
Restrict to Phase 0-1. No sport exposure. Focus on protection and function restoration.
IF RTPS 40-59 THEN phase 1-2: controlled capacity building
Allow Phase 1-2. Focus on controlled capacity building.
IF RTPS 60-74 THEN phase 2-3: energy storage and force absorption
Allow Phase 2-3. Energy storage and force absorption work.
IF RTPS 75-89 THEN phase 3-4: sport-specific exposure
Allow Phase 3-4. Graded sport-specific exposure.
IF RTPS >= 90 AND coach clearance THEN full return to performance
Full return to performance permitted. Continue monitoring for recurrence.
IF pain flare-up occurs at phase >= 3 THEN regress phase and log learning event
Regress to Phase 1-2. Log flare-up as learning event. Update tissue capacity estimate.
IF diagnostic confidence < 60 THEN apply conservative recommendations and require coach/clinician input
Apply conservative recommendations. Request coach or clinician input to increase confidence.
Eccentric Deceleration Impulse is red (below target)
Prescribe eccentric loading + deceleration drills; +15% volume
RSI-modified is red (below target)
Introduce progressive reactive/plyometric work; avoid max-intensity plyos until amber
Force at Zero Velocity is red (below target)
Prescribe isometric force-production blocks to build starting strength
Max-strength asymmetry >= 10% across isometric blocks
Prescribe unilateral deficit-correction work; flag for coach review
Reactive strength asymmetry >= 10% (SLDJ RSI)
Prescribe single-leg reactive work; monitor
Any SpeedLab metric is red
Flag for coach review before progressing load
All assessed SpeedLab metrics are green
Allow progression / overload (+10% volume)