Phase 2: All 7 FMS tests, judge, classifier, report agents
#1
by ajakab - opened
Extends FormScout from single-test (Deep Squat) to all 7 FMS tests with full scoring infrastructure.
Changes:
- BiomechanicsAgent: 7 test methods + bilateral helper
- Rubric scorers: hurdle_step, inline_lunge, shoulder_mobility, active_slr, trunk_stability_pushup, rotary_stability
- MovementClassifierAgent: VLM-based test identification with manual override
- JudgeAgent: VLM final scorer with rubric-only fallback
- ReportAgent: bilateral lower-score, asymmetry tracking, composite 0-21
- serving/llama_cpp.py: HTTP client for Qwen3-VL
- Pipeline: Director wired with all agents + quality gates
- Tests: Comprehensive suite (tests/test_phase2.py)
Branch: phase2-all-tests-judge-report -> main
ajakab changed pull request status to closed