Validación de captura (Capa 5.0, pre-flight) para el pipeline de evaluación
MEDS — versión 100% client-side: el técnico/especialista sube el
.trc/.mot/.osim recién capturado y el chequeo corre entero en el
navegador. Los archivos de captura nunca se suben a ningún servidor.
Repo hermano (no relacionado en git, pero misma lógica): la implementación
Python original vive en Datos Pacientes - Trabajados/qc_preflight_webapp/
(Streamlit) y Datos Pacientes - Trabajados/evaluation pipeline_v3/v5/v7/ scripts/eval_common.py::qc_preflight (repo capstoneMIA).
- Presencia y legibilidad de
.trc/.mot/.osim. - Completitud de marcadores clave y tasa de muestreo del
.trc. - Esquema de columnas del hombro en el
.mot(arm_flex/arm_add/arm_rotvs.sh_plane_elev/sh_elev/sh_axial_rot) — predice si la Asimetría entre extremidades (Capa 3) podrá calcularse más adelante, sin necesitar BKA.
npm install
npm run devnpm run buildscripts/parity_check.ts corre qcPreflight() (TypeScript) sobre
capturas reales y compara el resultado contra lo ya validado en la versión
Python (qc_core.py). No es parte del build ni del deploy — es solo una
herramienta de desarrollo para confirmar que el port se mantiene fiel al
original:
npx tsx scripts/parity_check.tssrc/qcCore.ts es un port manual de qc_core.py — no hay una fuente
única compartida entre Python y TypeScript. Si los umbrales o el esquema de
columnas cambian en el pipeline Python, hay que actualizar qcCore.ts a
mano y volver a correr parity_check.ts.
Sitio estático (sin backend/API) — compatible con Vercel, Netlify, GitHub
Pages, o cualquier hosting estático. En Vercel: framework preset "Vite",
build command npm run build, output directory dist.