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.

Próximo Lanzamiento: v3.1 - Consolidación y Robustez

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.
  • 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.
  • 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.

Futuro a Largo Plazo: v4.0 - Inteligencia y Colaboración Avanzadas

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 el radical). 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.