Bitacora 📌 Meta
Project: Myna
Owner: Medalcode
Repo: https://github.com/Medalcode/Hermes
Started: 2026-01-20
LastUpdate: 2026-01-31
🧱 Features
Description: Separación estricta entre core (dominio), adapters (infraestructura) y main (entrada).
Tags: arquitectura, refactor
Completed: 2026-01-24
Description: Reemplazo del script monolítico por una API RESTful moderna y rápida.
Tags: backend, fastapi
Completed: 2026-01-24
Description: Implementación de una interfaz web propia usando HTML5, CSS3 y Vanilla JS, eliminando la dependencia de Gradio.
Tags: frontend, vanilla-js
Completed: 2026-01-24
Description: Soporte para archivos CSV y Excel vía API.
Tags: data, csv, excel
Completed: 2026-01-24
Description: Cálculo de estadísticas descriptivas (media, mediana, desviación, etc.) y matrices de correlación.
Tags: statistics, analysis
Completed: 2026-01-24
Description: Gráficos dinámicos con Plotly.js (Mapas de calor, dispersión, histogramas).
Tags: visualization, plotly
Completed: 2026-01-24
Description: Imputación por media, mediana, cero o eliminación de filas.
Tags: data-cleaning, preprocessing
Completed: 2026-01-24
Description: Normalización (MinMax) y Estandarización (Z-Score).
Tags: preprocessing, scaling
Completed: 2026-01-24
Description: Implementación del algoritmo K-Means con selección dinámica de K.
Tags: machine-learning, clustering
Completed: 2026-01-24
Description: Gráficos de dispersión coloreados por cluster asignado.
Tags: visualization, clustering
Completed: 2026-01-24
Description: Se eliminó la variable global session que impedía la concurrencia.
Tags: refactor, concurrency
Completed: 2026-01-24
Description: Creación de ports.py e implementación de LocalFileSessionRepository y LocalFileDataRepository.
Tags: architecture, patterns
Completed: 2026-01-24
Description: Uso de Parquet para guardar DataFrames en disco y JSON para metadatos de sesión.
Tags: storage, performance
Completed: 2026-01-24
Description: Implementación de dependencies.py para gestionar el ciclo de vida de la sesión por request.
Tags: architecture, dependency-injection
Completed: 2026-01-24
Description: Gestión de sesiones mediante Cookies (session_id), permitiendo múltiples usuarios simultáneos sin colisiones.
Tags: security, session
Completed: 2026-01-24
Description: Aumentar cobertura de tests para los nuevos repositorios y la capa de dominio.
Tags: testing, qa
Completed: 2026-01-26
Description: Reemplazo de scikit-learn/scipy por implementaciones nativas (NumPy) y cambio de almacenamiento a Pickle para cumplir límites de tamaño de Vercel (<250MB).
Tags: devops, vercel, optimization
Completed: 2026-01-30
Description: Crear Dockerfile y docker-compose.yml para despliegue contenerizado. (On Hold: Prioridad en Serverless/Vercel)
Tags: devops, docker, on-hold
Description: Mejorar el manejo de errores y validación de esquemas en la carga de archivos.
Tags: validation, typing
Description: Implementar adaptadores para Redis (Sesiones) y PostgreSQL/S3 (Datos) usando los puertos existentes.
Tags: database, infra
Description: Agregar Regresión Lineal/Logística y Árboles de Decisión.
Tags: machine-learning, algorithms
Description: Visualizar en el frontend el log de cambios realizados al dataset (Deshacer/Rehacer).
Tags: frontend, ux
Description: Integrar OAuth2 o JWT para cuentas de usuario persistentes.
Tags: security, auth
Description: Integrar Celery/Redis para procesamientos pesados en background (datasets > 1GB).
Tags: backend, scaling