Xenpia 0.3.0
Resumen de lo que cambió en la versión 0.3.0, desde la 0.2.1.
Novedades
- Historia clínica. Receta A4 horizontal estandar, vertical y duplicada EC
- onboarding. Wizard sectorial self-serve y tour guiado por pantalla
- Agenda. Drawer de paciente al agendar y fecha de nacimiento/edad
- copilot. Asistente IA de plataforma con gating por plan y escritura auditada
- reports. Motor de reportería de plataforma y paneles de agenda y salud
- kiosk. Turnero de autoservicio conectado a la agenda
- Historia clínica. Signos vitales unificados entre la sección y la consulta, con triaje
- Historia clínica. Plegar y desplegar consultas y controles en la línea de tiempo
- kiosk. Vincular máquinas con un código en pantalla e instalador
- copilot. Marcar el asistente como Beta en FAB y drawer
- copilot. Abrir el asistente desde el header en vez del FAB
- nav. Agentes con SmartToy, iconos admin y AutoAwesome en copiloto
- flow-assistant. Agente de edición de flujos con flag en Config. plataforma
- invoicing. Motor facturacionEc en Xenpia y plan único vía Odoo
- Historia clínica. Modo HTML para membrete y pie de la marca
- Historia clínica. Preview con datos mock, membrete completo y sin cabecera en plantillas
- invoicing. Facturación electrónica como módulo propio, fuera de Salud
- Facturación. Sincronización con Odoo resiliente y plan del tenant desde la suscripción
- frontend. Tours multipaso por pantalla con omitir y clic forzado
- db. Retirar tenants.plan (fase 2) y arreglar el alta de tenants
- platform. Flag global product_tours.enabled para ayudas y tours
- Historia clínica. Imprimir HCU completa desde la cabecera del paciente
- invoicing. IVA por línea, cliente desde contactos y monto numérico
- invoicing. Editar, cambiar certificado y eliminar emisores
- invoicing. El estado SRI se actualiza solo (aviso, al abrir y reconciliación)
- Conversaciones. Adjuntos efímeros en channel-media y emojis por canal
Correcciones
- frontend. Completar birth_date/age en mock de contactos
- frontend. Montar LocalizationProvider para DatePicker
- frontend. LocalizationProvider dentro de SettingsProvider
- contact. Z-index del Select/DatePicker sobre el drawer de paciente
- Historia clínica. Guardar signos vitales fallaba con write_failed
- kiosk. Migraciones detrás de dev y lectura de turnos sin escritura
- reports. Explorar decía "sin datos" con datos y recortaba series
- db. Renombrar migracion onboarding para evitar colision de timestamp
- onboarding. Tipar roleId no-null antes de cachear el rol
- frontend. Renombrar route-help-config para evitar choque con RouteHelp
- frontend. Corregir import de TourDefinition desde tours/
- db. Dropear tenant_active_subscription antes de ampliar OUT params
- frontend. Llamar Nest en :3000 al guardar suscripción/facturación
- frontend. No llamar al front al guardar billing; strip /api duplicado
- Historia clínica. Forzar A4 landscape en receta estandar y duplicada
- frontend. Spotlight y flecha en el tour para marcar el elemento ancla
- Historia clínica. Vista previa del editor respeta orientacion landscape
- Historia clínica. Recablear FK de renglones de receta a catalog_entries
- Historia clínica. Restaurar slots y tokens al imprimir plantillas HTML
- modules. El superadmin puede activar aplicaciones en un tenant
- security. Autenticar /api/modules y reconocer al superadmin en PermissionGuard
- Facturación. Guardar la suscripción re-espeja también el plan
- Historia clínica. Imprimir slots HTML en cliente y reseed de recetas
- db. Alinear reseed de recetas a max(version)
- Historia clínica. Estrechar DocumentHtmlDoc en vistas de impresión
- Historia clínica. Llenar slots al imprimir HCU/receta desde evoluciones
- ui. Centrar y dejar de recortar los iconos de canal en los círculos
- Facturación. Guardar la suscripción sí aplica el cambio en Odoo y muestra el motivo si falla
- Historia clínica. Receta estándar en 2 columnas y evoluciones HCU al imprimir
- Documentos. Quitar Reg. ACESS duplicado y no cortar el mail del membrete
- frontend. Anclar tours a controles compactos y estabilizar spotlight
- Documentos. No partir filas de tablas al imprimir
- db. Renombrar migración product_tours por colisión de timestamp
- Historia clínica. Corregir imports de la vista de impresión HCU completa
- invoicing. Host del motor por defecto desde la URL
- Idiomas. Label Hallazgos/Enfermedad o problema actual en evoluciones
- Idiomas. Alinear label findings en locales secundarios
- Historia clínica. Receta estándar apilada y fecha de evolución en HCU legible
- Facturación. Plan del tenant sin mencionar Odoo en pantalla y con tiempo máximo de espera
- invoicing. La identidad del cliente sale de la ficha del contacto
- invoicing. Dirección matriz y datos tributarios del emisor
- Historia clínica. Receta compacta en una hoja y membrete con datos reales en el editor
- db. Renombrar migración prescription para evitar colisión de timestamp
- Conversaciones. Mover constantes fuera de use server channel-media
- Conversaciones. Aviso de adjunto efimero solo en el modal de preview
- Conversaciones. Evitar scroll de pagina en conversaciones y compactar modal de adjunto
- Conversaciones. Eliminar scroll horizontal del hilo y del layout
- Conversaciones. Contener ancho de burbujas e imágenes en el hilo
- Conversaciones. Separar Tú del preview con dos puntos en la lista
Los detalles técnicos de cada cambio están en el repositorio. Si algo de lo de arriba no se entiende desde la aplicación, escríbenos: probablemente falte explicarlo en el manual.