Completitud y revisión médica
Dos barras que no deben mezclarse
Sección titulada «Dos barras que no deben mezclarse»BiobadamexAI distingue:
- Campos que el registro externo exige: confirmados por el comportamiento del formulario.
- Campos que el equipo clínico exige para una nota útil: una barra clínica propia y dependiente de enfermedad.
La documentación y los análisis deben nombrar cada barra. Llamar “estándar del registro” a la segunda atribuiría a BIOBADAMEX una regla que no impone.
Completitud por enfermedad
Sección titulada «Completitud por enfermedad»requiredFieldsFor(record) selecciona la variante antes de calcular faltantes:
- Artritis reumatoide: usa componentes clínicos confirmados para esa variante.
- Espondiloartritis: excluye TJC28, SJC28 y DAS-28; no fabrica BASDAI o ASDAS.
- Vasculitis: puede exigir BVAS según la regla confirmada.
- LES y esclerosis sistémica: conservan índices candidatos, pero no eligen uno mientras exista ambigüedad.
- Sjögren y variante desconocida mantienen una postura conservadora.
Algunos comentarios históricos en extraction.ts todavía describen una barra plana. El código ejecutable llama requiredFieldsFor(record) y esta documentación sigue la implementación probada.
Borrador y procedencia
Sección titulada «Borrador y procedencia»Cada borrador contiene record como copia corregible, agentRecord como snapshot inmutable, DAS-28 reconciliado, faltantes, fuente cifrada, modelo, huella del prompt, propietario, revisor y estado del envío.
La vista operativa reduce la diferencia agente-humano a conteos. No devuelve valores clínicos.
Revisión
Sección titulada «Revisión»La pantalla permite ver la fuente, revisar filas específicas de enfermedad, corregir campos permitidos, recomputar DAS-28 y faltantes, revisar episodios biológicos y aprobar o rechazar.
Una corrección modifica record, nunca agentRecord, y genera auditoría. Cargar otro borrador o corregir reinicia confirmaciones.
Qué bloquea cada paso
Sección titulada «Qué bloquea cada paso»| Paso | UI | Backend |
|---|---|---|
| Aprobar | Exige confirmaciones, diagnóstico y episodios | Exige propiedad y estado review_pending; no recibe los ticks de UI |
| Corregir | Solo campos definidos | Valida path, tri-state, propiedad y estado; recomputa |
| Rechazar | Acción explícita | Exige propiedad y estado review_pending |
| Enviar | Drawer de confirmación | Exige propietario, approved, faltantes resueltos, flag y payload válido |
La checklist de aprobación vive principalmente en el cliente. El endpoint de aprobación no vuelve a validar esos ticks. El endpoint de envío sí vuelve a comprobar las condiciones que protegen la mutación externa.
La acción de UI dice “Aprobar y enviar al registro”, pero el endpoint solo cambia el estado a approved. El envío ocurre después desde la pantalla terminal. La copia no debe interpretarse como una mutación externa inmediata.
No realizado también es una exención cliente-side: desbloquea la aprobación, pero no cambia unknown, no limpia missingRequired y no deja auditoría. Por eso el envío posterior sigue bloqueado.
Comorbilidades no documentadas
Sección titulada «Comorbilidades no documentadas»Cuando alguna permanece unknown, el drawer exige confirmar que lo no documentado debe registrarse como No. El backend exige la misma confirmación. Solo los unknown del bloque de comorbilidades se convierten a false; fechas, actividad, tratamientos y otros desconocidos no cambian. La normalización se persiste y audita.
El preview es completo para el registro tipado interno, no para todos los controles del formulario externo. Puede mostrar índices o episodios requested/current que el trabajador no envía; el trabajador solo coloca episodios previous en la cuadrícula de tratamientos previos.
Interrupciones y aprendizaje
Sección titulada «Interrupciones y aprendizaje»La calificación guarda acted o dismissed. Discrepar con la recomendación es un motivo de dismissal, no un tercer estado. La combinación borrador, prompt y actor se actualiza en vez de duplicarse.
Este ledger mide qué avisos valen una interrupción. No autoriza el envío ni sustituye la corrección clínica.