Hoja de Ruta de Desarrollo - SunNeurotron/Aletheia GitHub Wiki
Hoja de Ruta de Desarrollo
Esta página describe la visión a futuro para la plataforma Aletheia. Sirve como una guía para los contribuidores y como una declaración de intenciones sobre la dirección estratégica del proyecto.
Nuestra hoja de ruta se basa en el tablero del proyecto, que puedes ver en detalle en la pestaña Projects. Se divide en dos grandes fases: la consolidación a corto plazo y la expansión visionaria a largo plazo.
v3.1 - Consolidación y Robustez
Próximo Lanzamiento: El enfoque para la próxima versión es fortalecer los cimientos de la plataforma, pagando la deuda técnica y preparándola para una mayor escala y un uso más seguro. Estas son nuestras prioridades inmediatas.
-
Suite de Testing Completa:
- Objetivo: Alcanzar una cobertura de tests > 90% para garantizar la fiabilidad del código.
- Tareas Clave:
- Implementar tests unitarios exhaustivos para el dominio en
core/domain.py
. - Implementar tests de integración para todos los endpoints de
api/api_server.py
, incluyendo casos de error. - Configurar un pipeline de Integración Continua (CI) con GitHub Actions para ejecutar los tests automáticamente en cada Pull Request.
- Implementar tests unitarios exhaustivos para el dominio en
-
Seguridad de Nivel de Producción:
- Objetivo: Implementar un flujo de autenticación y autorización completo basado en JWT.
- Tareas Clave:
- Finalizar la lógica de registro y login de usuarios con hashing de contraseñas.
- Proteger los endpoints críticos (como
POST /searches
) para que solo los usuarios autenticados puedan lanzar trabajos. - Implementar la gestión de refresh tokens para sesiones de larga duración.
-
Monitorización y Observabilidad:
- Objetivo: Tener una visión clara del rendimiento y la salud del sistema en tiempo real.
- Tareas Clave:
- Integrar
Prometheus
para recolectar métricas clave (ej. latencia de la API, número de trabajos en cola, uso de CPU de los workers). - Añadir un dashboard de
Grafana
para visualizar estas métricas de forma intuitiva.
- Integrar
-
Documentación Científica Enriquecida:
- Objetivo: Cumplir al 100% con los estándares de documentación del Marco de Desarrollo Unificado (MDU).
- Tareas Clave:
- Realizar una revisión completa del código y actualizar todos los docstrings relevantes para incluir secciones
@equations
(en formato LaTeX) y@references
a papers científicos.
- Realizar una revisión completa del código y actualizar todos los docstrings relevantes para incluir secciones
v4.0 - Inteligencia y Colaboración Avanzadas
Futuro a Largo Plazo: La visión a largo plazo es hacer de Aletheia una plataforma líder en la investigación científica automatizada, más allá de la Conjetura abc.
-
IA Multi-Objetivo: Evolucionar el motor de IA para que pueda optimizar para múltiples objetivos a la vez (ej. maximizar la calidad
q
y minimizar elradical
). Esto permitiría descubrimientos más matizados y complejos. -
Entorno Multi-Usuario y Colaborativo: Transformar el dashboard en una plataforma donde diferentes investigadores puedan tener sus propias cuentas, gestionar sus experimentos de forma privada y, opcionalmente, crear equipos para compartir resultados y colaborar en búsquedas.
-
Framework de "Problemas" Intercambiables (Plugin Architecture):
- Visión: Refactorizar la arquitectura para que el "problema" (actualmente la Conjetura abc) sea un módulo intercambiable o un "plugin".
- Impacto: Esto permitiría a los usuarios adaptar Aletheia para resolver nuevos problemas (ej. descubrimiento de fármacos, optimización de materiales) simplemente definiendo una nueva "función objetivo" y un nuevo "espacio de búsqueda", reutilizando toda la infraestructura de API, workers y base de datos.
-
Inferencia Distribuida a Gran Escala: Para problemas que requieran una potencia de cómputo masiva, investigar la migración de la capa de workers de Celery a un framework de computación distribuida más avanzado como Ray, que permite una comunicación y gestión de estado más complejas entre los nodos del clúster.