Skip to content

Conversation

@MetaCodeX
Copy link
Owner

No description provided.

- backend/: .NET 8 Web API with Clean Architecture
- frontend-admin/: Angular 18+ for Control Tower (Admin)
- frontend-operaciones/: React PWA for Warehouse Ops (Tablet)
- frontend-campo/: React PWA for Field Drivers (Mobile)

Each folder includes README with stack info and planned features.
- BRANCHING.md: Document branch strategy (main, develop, feature/*)
- .github/workflows/README.md: Planned CI/CD pipelines for all projects
- Feature branches created for each project area
Backend:
- .NET 8 solution with Clean Architecture structure
- Parhelion.Domain, Parhelion.Application, Parhelion.Infrastructure, Parhelion.API

Frontend Admin (Angular 18):
- Angular project with routing and SCSS

Frontend Operaciones (React + Vite):
- React TypeScript PWA for warehouse operations

Frontend Campo (React + Vite):
- React TypeScript PWA for field drivers

Also added root .gitignore for all projects
- Dockerfiles para backend (.NET 8), admin (Angular), operaciones y campo (React)
- nginx.conf para cada frontend con routing SPA
- docker-compose.yml con red parhelion-network
- Servicios: postgres, api, admin, operaciones, campo, cloudflared
- Variables de entorno via .env (no incluido en repo)
- Healthchecks en docker-compose para todos los servicios
- Cloudflared espera que todos los servicios esten healthy
- Pipeline CI: build y test de backend, admin, operaciones, campo
- Validacion de docker-compose en CI
- Instalado tailwindcss y @tailwindcss/vite en operaciones y campo
- Configurado plugin en vite.config.ts de ambos proyectos
- Agregado import de Tailwind en index.css
- Actualizado README con stack correcto (Vite + Tailwind)
Autenticación:
- AuthController con endpoints: login, refresh, logout, me
- JWT access tokens (2h) + refresh tokens (7 días)
- RolePermissions con 60+ permisos inmutables por rol
- JwtService y PasswordHasher (BCrypt)

Cambios en Base de Datos:
- Nueva tabla Clients (remitentes/destinatarios con datos fiscales)
- Nueva tabla RefreshTokens (almacenamiento seguro de tokens)
- Campos legales en Drivers (RFC, NSS, CURP, licencia, emergencia)
- Campos legales en Trucks (VIN, seguro, verificación, mantenimiento)
- Trazabilidad en ShipmentCheckpoints (driver, truck, action)
- Shipment con SenderId y RecipientClientId FK

Documentación:
- CHANGELOG.md actualizado con v0.4.2
- database-schema.md con nuevas entidades y campos
- README.md versión 0.4.2
NUEVAS ENTIDADES:
- Employee: Datos legales (RFC, NSS, CURP) centralizados para todos los roles
- Shift: Turnos de trabajo con horarios y dias de semana
- WarehouseZone: Zonas funcionales de bodega (Receiving, Storage, ColdChain, Hazmat)
- WarehouseOperator: Extension de Employee para almacenistas

MODIFICACIONES:
- User: Agregado flag IsSuperAdmin, navigation a Employee
- Driver: Refactorizado de TenantEntity a BaseEntity, UserId a EmployeeId
- Location: Agregadas collections Zones y AssignedWarehouseOperators
- ShipmentCheckpoint: Agregado HandledByWarehouseOperatorId
- Permission.cs: 20 nuevos permisos (Employees, Shifts, Zones, Operators, Tenants)
- SeedData: Agregado rol SystemAdmin

TESTS E2E (8 tests, 100% passed):
- FullSystemE2ETest: Flujo completo desde SuperAdmin hasta entrega final
- Cobertura de las 19 tablas del sistema
- Tests usan InMemory DB, no afectan datos de produccion

INFRASTRUCTURE:
- Migracion AddEmployeeLayerV043 aplicada a PostgreSQL
- GitHub Actions: Tests de integracion con upload de resultados
- database-schema.md: Actualizado a v2.4 con nuevas entidades en diagrama ER
- README.md: Actualizado estado a v0.4.3 Employee Layer
- ci.yml: Agregado PostgreSQL service para validar migraciones
- ci.yml: Agregado paso para aplicar migraciones a DB real
- ci.yml: Agregado verificacion de schema con psql
- ci.yml: Removidos emojis del summary
…con .NET 8

El error 'System.Runtime, Version=10.0.0.0' ocurria porque dotnet-ef
se instalaba con la version mas reciente (10.x) que no es compatible
con proyectos .NET 8. Ahora se instala version 8.0.11 explicitamente.
Mermaid no soporta FK UK juntos con comentario. Simplificado a
FK con UK incluido en el comentario para evitar parse error.
…er errors

Corrige errores de renderizado en diagramas Mermaid eliminando campos duplicados en entidades TENANT y ROLE del diagrama ER.

Fixed Mermaid ER diagram rendering errors by removing duplicate field definitions in TENANT and ROLE entities that were causing 'translate(undefined, NaN)' transform errors.
…toria

WMS schema enhancements v0.4.4 - Inventory, Catalog, Audit

Nuevas entidades / New entities:
- CatalogItem: Catalogo maestro de productos con SKU unico por tenant
- InventoryStock: Stock cuantificado por zona con lote y caducidad
- InventoryTransaction: Kardex de movimientos internos (9 tipos)

Nuevos servicios / New services:
- ICurrentUserService: Interface para usuario actual
- CurrentUserService: Implementacion con HttpContext
- AuditSaveChangesInterceptor: Automatiza CreatedByUserId/LastModifiedByUserId

Modificaciones / Modifications:
- BaseEntity: +RowVersion (xmin), +CreatedByUserId, +LastModifiedByUserId
- Location: +Latitude, +Longitude (precision 9,6)
- ShipmentCheckpoint: +Latitude, +Longitude
- ShipmentItem: +ProductId FK a CatalogItem
- WarehouseZone: +Navigation properties para inventario

Documentacion / Documentation:
- CHANGELOG.md: Seccion completa v0.4.4
- database-schema.md: Version 2.5 con nuevas entidades
- ci.yml: Validacion de tablas de inventario

Migracion: WmsEnhancement044 (23 tablas PostgreSQL)
Tests: 8/8 pasando
Update Section 9 of database-schema.md with C# mappings v0.4.4

Agregado / Added:
- BaseEntity: Clase base con RowVersion, CreatedByUserId, LastModifiedByUserId
- CatalogItem: Catalogo maestro de productos
- InventoryStock: Inventario cuantificado por zona
- InventoryTransaction: Kardex de movimientos
- InventoryTransactionType: Enum con 9 tipos de transaccion

Actualizado / Updated:
- Location: +Latitude, +Longitude, +Zones collection
- ShipmentItem: +ProductId, +Product navigation
- Tenant: +CatalogItems collection
Fix Mermaid rendering errors in database-schema.md

Problema: El diagrama ER era demasiado grande (450+ lineas) para renderizar en GitHub.
El error 'Could not find a suitable point for the given distance' ocurria por exceso de nodos.

Solucion:
- Simplificar diagrama ER a solo relaciones (70 lineas)
- Remover bloques de atributos de entidad del diagrama
- Agregar tabla resumen de 23 entidades por modulo
- Los atributos detallados permanecen en Secciones 2-9

Reduccion: ~370 lineas removidas del diagrama principal
feat(api): Implementacion de 22 endpoints base organizados en 5 capas
- Core Layer: Tenants, Users, Roles, Employees, Clients
- Warehouse Layer: Locations, WarehouseZones, WarehouseOperators, InventoryStocks, InventoryTransactions
- Fleet Layer: Trucks, Drivers, Shifts, FleetLogs
- Shipment Layer: Shipments, ShipmentItems, ShipmentCheckpoints, ShipmentDocuments, CatalogItems
- Network Layer: NetworkLinks, RouteBlueprints, RouteSteps

feat(schema): Endpoint /api/Schema/metadata para herramientas de desarrollo
docs: Nuevo archivo api-architecture.md con estructura de capas
docs: Actualizacion de CHANGELOG.md y README.md con progreso v0.5.0
ci: Actualizacion para verificar 24 tablas en base de datos
chore: Exclusion de herramientas de desarrollo local del repositorio

---

v0.5.0: API Skeleton - Base endpoints for all entities

feat(api): Implementation of 22 base endpoints organized in 5 layers
feat(schema): Schema metadata endpoint for development tooling
docs: New api-architecture.md with layer structure documentation
docs: Updated CHANGELOG.md and README.md with v0.5.0 progress
ci: Updated to verify 24 database tables
chore: Excluded local development tools from repository
## Added / Agregado
- IGenericRepository<T> with CRUD operations and soft delete
- ITenantRepository<T> with automatic TenantId filtering
- IUnitOfWork for transaction coordination across repositories
- Common DTOs: PagedRequest, PagedResult, BaseDto, OperationResult
- xUnit test fixtures: InMemoryDbFixture, TestDataBuilder
- Unit tests: PaginationDtoTests (11), GenericRepositoryTests (9)

## Modified / Modificado
- CI/CD updated to v0.5.1 with explicit 'Run xUnit Tests' step
- PostgreSQL upgraded to version 17 in Docker and CI
- Swagger UI enabled in all environments for Tailscale access
- README, CHANGELOG, api-architecture updated with v0.5.1 info

## Technical Notes / Notas Tecnicas
- Foundation layer is prerequisite for Services layer (v0.5.2+)
- Business logic tests will be implemented in phases 3-8
- Private development tools (control-panel) excluded from repository
Implementacion de capa de Services para Clean Architecture.

Agregado:
- IGenericService<T> como interfaz base con operaciones CRUD
- Core Services: TenantService, UserService, RoleService, EmployeeService, ClientService
- Shipment Services: ShipmentService, ShipmentItemService, ShipmentCheckpointService, ShipmentDocumentService, CatalogItemService
- Fleet Services: DriverService, TruckService, FleetLogService
- Network Services: LocationService, RouteService

Refactorizacion:
- 6 Controllers refactorizados para usar interfaces de Service
- Registro de 15 Services en Dependency Injection (Program.cs)
- Controllers reducidos a thin wrappers delegando a Services

Documentacion:
- CHANGELOG.md actualizado con detalles de v0.5.2
- README.md actualizado a v0.5.2 con checklist de Services Layer
- api-architecture.md actualizado con tablas de Services por endpoint

Verificacion:
- Build exitoso sin errores ni warnings
- 28/28 tests unitarios pasando

---

v0.5.2: Services Layer Implementation

Implementation of Services layer for Clean Architecture compliance.

Added:
- IGenericService<T> as base interface with CRUD operations
- Core Services: TenantService, UserService, RoleService, EmployeeService, ClientService
- Shipment Services: ShipmentService, ShipmentItemService, ShipmentCheckpointService, ShipmentDocumentService, CatalogItemService
- Fleet Services: DriverService, TruckService, FleetLogService
- Network Services: LocationService, RouteService

Refactored:
- 6 Controllers refactored to use Service interfaces
- 15 Services registered in Dependency Injection (Program.cs)
- Controllers reduced to thin wrappers delegating to Services

Documentation:
- CHANGELOG.md updated with v0.5.2 details
- README.md updated to v0.5.2 with Services Layer checklist
- api-architecture.md updated with Service tables per endpoint

Verification:
- Build successful with no errors or warnings
- 28/28 unit tests passing
Implementacion de tests de integracion para validar la calidad de los Services.

Agregado:
- ServiceTestFixture con UnitOfWork real e InMemory Database
- TestIds para IDs conocidos y consistentes en tests
- Core Services Tests: TenantServiceTests (10), RoleServiceTests (8), EmployeeServiceTests (6), ClientServiceTests (4)
- Shipment Services Tests: ShipmentServiceTests (3)
- Fleet Services Tests: TruckServiceTests (8)
- Network Services Tests: LocationServiceTests (5)

Modificado:
- Total de tests: 28 → 72 (incremento de 44 tests nuevos)
- Estructura de tests reorganizada en Unit/Services/{Layer}
- Corregidos warnings de null reference (CS8602)

Verificacion:
- Build exitoso: 0 Warnings, 0 Errors
- 72/72 tests pasando

---

v0.5.3: Integration Tests for Services Layer

Implementation of integration tests to validate Services quality.

Added:
- ServiceTestFixture with real UnitOfWork and InMemory Database
- TestIds for known and consistent IDs in tests
- Core Services Tests: TenantServiceTests (10), RoleServiceTests (8), EmployeeServiceTests (6), ClientServiceTests (4)
- Shipment Services Tests: ShipmentServiceTests (3)
- Fleet Services Tests: TruckServiceTests (8)
- Network Services Tests: LocationServiceTests (5)

Modified:
- Total tests: 28 → 72 (44 new tests added)
- Tests structure reorganized into Unit/Services/{Layer}
- Fixed null reference warnings (CS8602)

Verification:
- Build successful: 0 Warnings, 0 Errors
- 72/72 tests passing
Swagger/OpenAPI Documentation:
- OpenAPI Info con version, titulo, descripcion, contacto
- JWT Bearer Security Scheme para autorizacion
- XML Comments habilitados (GenerateDocumentationFile)
- Atributos Produces/Consumes en Controllers

Controllers Refactorizados (5):
- TrucksController → ITruckService
- DriversController → IDriverService
- FleetLogsController → IFleetLogService
- LocationsController → ILocationService
- RouteBlueprintsController → IRouteService

Business Logic:
- ValidateStatusTransition en ShipmentService
- Workflow: PendingApproval → Approved → Loaded → InTransit → AtHub/OutForDelivery → Delivered

Build: 0 Warnings, 0 Errors
Tests: 72/72 Passed

---

v0.5.4: Swagger/OpenAPI + Controllers + Business Logic

Swagger/OpenAPI Documentation:
- OpenAPI Info with version, title, description, contact
- JWT Bearer Security Scheme for authorization
- XML Comments enabled (GenerateDocumentationFile)
- Produces/Consumes attributes on Controllers

Controllers Refactored (5):
- TrucksController → ITruckService
- DriversController → IDriverService
- FleetLogsController → IFleetLogService
- LocationsController → ILocationService
- RouteBlueprintsController → IRouteService

Business Logic:
- ValidateStatusTransition in ShipmentService
- Workflow: PendingApproval → Approved → Loaded → InTransit → AtHub/OutForDelivery → Delivered

Build: 0 Warnings, 0 Errors
Tests: 72/72 Passed
- Dockerfile: Labels de version, maintainer y descripcion
- docker-compose.yml: Comentarios de version y URL de Swagger

Build: 0 Warnings, 0 Errors
Tests: 72/72 Passed
SPANISH:
- Servicios WMS: WarehouseZone, WarehouseOperator, InventoryStock, InventoryTransaction
- Servicios TMS: NetworkLink, RouteStep con reordenamiento automatico
- Validador de compatibilidad carga-camion (Refrigerado/HAZMAT/Blindado)
- FleetLog automatico al cambiar CurrentTruck
- Validacion de codigos aeropuerto (2-4 letras)
- 122 tests (+50 nuevos)

ENGLISH:
- WMS Services: WarehouseZone, WarehouseOperator, InventoryStock, InventoryTransaction
- TMS Services: NetworkLink, RouteStep with auto-reordering
- Cargo-truck compatibility validator (Refrigerated/HAZMAT/Armored)
- Automatic FleetLog on CurrentTruck changes
- Airport code validation (2-4 letters)
- 122 tests (+50 new)

Breaking Changes: None
Tests: All 122 passing
…arch

Implementación del sistema de automatización e integración con n8n mediante Webhooks Seguros y Event-Driven Architecture.

Características Principales:
- **Secure Webhooks:** Implementación de  (JWT efímero de 15 min) para autenticación segura en flujos de ida y vuelta (Round-trip) sin exponer API Keys estáticas.
- **Notification Engine:** Nuevo servicio de notificaciones con soporte para alertas de Crisis Management y persistencia en base de datos.
- **Geospatial Search:** Nuevo endpoint  utilizando fórmula Haversine para localizar choferes disponibles en un radio específico.
- **Multi-Tenant Auth:** Refactorización de  para soportar autenticación híbrida (Header  y ).

Cambios Técnicos:
- Estandarización de  envelope con  y .
- Serialización JSON estrictamente  para compatibilidad con n8n.
- Integración de  (Fire-and-Forget) en .
- Actualización de documentación técnica (, ) y Swagger.
- Validación E2E completa del flujo de excepción de envíos.
Nuevo Frontend Landing (frontend-inicio):
- Proyecto Angular 18 con diseño Neo-Brutalism
- 10 componentes animados: Marquee, Buttons, Badges, Cards, Tabs, Progress, Carousel, Accordion, Alert, Grid Animation
- Carousel con changelog completo (8 slides: v0.1.0 → v0.5.7)
- Diseño responsive mobile-first (5 breakpoints: 320px, 480px, 768px, 1024px, 1280px+)
- Accesibilidad: Touch device enhancements, Reduced motion support

Infraestructura Cloudflare Tunnel:
- parhelion.macrostasis.lat → Landing Page
- phadmin.macrostasis.lat → Panel Admin
- phops.macrostasis.lat → Operaciones (PWA)
- phdriver.macrostasis.lat → Driver App (PWA)
- phapi.macrostasis.lat → Backend API
- Docker service 'inicio' agregado en puerto 4000

Generación Dinámica de PDFs:
- IPdfGeneratorService + PdfGeneratorService
- DocumentsController con 5 endpoints protegidos (JWT)
- Generación on-demand sin almacenamiento de archivos
- Cliente crea blob: URL local (estilo WhatsApp Web)

POD con Firma Digital:
- Nuevos campos: SignatureBase64, SignedByName, SignedAt, SignatureLatitude/Longitude
- Endpoint POST /api/shipment-documents/pod/{shipmentId}
- Migración AddPodSignatureFields aplicada

Timeline de Checkpoints:
- CheckpointTimelineItem DTO con StatusLabel en español
- Endpoint GET /api/shipment-checkpoints/timeline/{shipmentId}

Refactorización:
- Controllers refactorizados a Clean Architecture
- LocalFileStorageService eliminado
- Test scripts temporales eliminados

---

v0.5.7: Frontend Landing Page + Dynamic PDF + Cloudflare Tunnel

New Landing Frontend (frontend-inicio):
- Angular 18 project with Neo-Brutalism design
- 10 animated components with responsive mobile-first design
- Full changelog carousel (8 slides: v0.1.0 → v0.5.7)
- Accessibility: Touch device enhancements, Reduced motion support

Cloudflare Tunnel Infrastructure:
- Public subdomains for all apps configured
- Docker service 'inicio' on port 4000

Dynamic PDF Generation:
- IPdfGeneratorService + PdfGeneratorService
- DocumentsController with 5 JWT-protected endpoints
- On-demand generation without file storage

POD with Digital Signature + Checkpoint Timeline + Clean Architecture refactoring
Python Microservice Integration v0.6.0-alpha

ESPAÑOL:
- Nuevo microservicio Python con FastAPI 0.115+ y Python 3.12
- Arquitectura Clean Architecture: domain, application, infrastructure, api
- Conexión async a PostgreSQL con SQLAlchemy 2.0 + asyncpg
- Health endpoints: /health, /health/db, /health/ready
- Dockerfile multi-stage optimizado con non-root user
- 4 tests unitarios pasando (pytest)
- Nuevo archivo python-analytics.md con 10 objetivos y roadmap
- Actualizada documentación: README, CHANGELOG, api-architecture, database-schema
- Sistema de versionado SemVer con pre-releases (alpha/beta/rc)
- Variables de entorno seguras (sin credenciales en docker-compose)

ENGLISH:
- New Python microservice with FastAPI 0.115+ and Python 3.12
- Clean Architecture: domain, application, infrastructure, api layers
- Async PostgreSQL connection with SQLAlchemy 2.0 + asyncpg
- Health endpoints: /health, /health/db, /health/ready
- Optimized multi-stage Dockerfile with non-root user
- 4 unit tests passing (pytest)
- New python-analytics.md with 10 objectives and roadmap
- Updated docs: README, CHANGELOG, api-architecture, database-schema
- SemVer versioning with pre-releases (alpha/beta/rc)
- Secure environment variables (no credentials in docker-compose)

Archivos nuevos / New files:
- service-python/ (25 archivos)
- python-analytics.md

Contenedores activos / Active containers: 9 (all healthy)
Refactoring and cleanup of documentation v0.6.0-alpha

ESPAÑOL:
- Removidos emojis de todos los archivos markdown (profesionalismo)
- README.md: seccion Python Analytics compactada con referencia a python-analytics.md
- Tabla de documentacion simplificada
- CHANGELOG.md y database-schema.md limpios

ENGLISH:
- Removed emojis from all markdown files (professionalism)
- README.md: Python Analytics section compacted with reference to python-analytics.md
- Documentation table simplified
- CHANGELOG.md and database-schema.md cleaned
Professional documentation refactoring v0.6.0-alpha

ESPAÑOL:
- python-analytics.md: Eliminado roadmap v0.7-v0.9 duplicado (ya existe en README)
- python-analytics.md: Diagrama ASCII reemplazado con Mermaid profesional
- python-analytics.md: Tabla de componentes completada con estados
- api-architecture.md: Diagrama inter-servicios convertido a Mermaid
- README.md: Rangos de version exactos (v0.7.0-v0.7.4 en lugar de v0.7.x)
- service-webhooks.md: Workflow ASCII convertido a Mermaid

ENGLISH:
- python-analytics.md: Removed duplicate v0.7-v0.9 roadmap (already in README)
- python-analytics.md: ASCII diagram replaced with professional Mermaid
- python-analytics.md: Components table filled with status values
- api-architecture.md: Inter-services diagram converted to Mermaid
- README.md: Exact version ranges (v0.7.0-v0.7.4 instead of v0.7.x)
- service-webhooks.md: ASCII workflow converted to Mermaid

Estadisticas:
- 4 archivos modificados
- 98 inserciones, 123 eliminaciones
- 0 diagramas ASCII restantes en documentacion principal
Fix grid animation and update to v0.6.0-alpha

ESPAÑOL:
- Grid background: corregido colapso con CSS puro (background-position animation)
- GPU acceleration: translateZ(0), will-change, backface-visibility
- Eliminada dependencia de JavaScript para animacion del grid
- Version actualizada a v0.6.0-alpha en marquee, badges y footer
- Agregada slide de v0.6.0 al carousel (9 slides ahora)
- Stack tecnologico actualizado con Python/FastAPI
- Contenido del marquee: Python Analytics Service

ENGLISH:
- Grid background: fixed collapse with pure CSS (background-position animation)
- GPU acceleration: translateZ(0), will-change, backface-visibility
- Removed JavaScript dependency for grid animation
- Version updated to v0.6.0-alpha in marquee, badges and footer
- Added v0.6.0 slide to carousel (9 slides now)
- Technology stack updated with Python/FastAPI
- Marquee content: Python Analytics Service

Build passed: 54.01 kB transfer size
Python Analytics Service v0.6.0-beta Integration

ESPAÑOL:
- ParhelionApiClient (ACL) para comunicacion con .NET API
- Middleware de autenticacion: X-Internal-Service-Key y JWT Bearer
- Middleware multi-tenant con extraccion de TenantId
- Router /api/py/analytics con endpoints /shipments y /fleet
- Logging estructurado JSON para produccion

ENGLISH:
- ParhelionApiClient (ACL) for .NET API communication
- Auth middleware: X-Internal-Service-Key and JWT Bearer
- Multi-tenant middleware with TenantId extraction
- Router /api/py/analytics with /shipments and /fleet endpoints
- Structured JSON logging for production

Endpoints: /health, /health/db, /health/ready, /api/py/analytics/shipments, /api/py/analytics/fleet
…n Refactor

Integración Completa Python Analytics / Multi-tenant Authorization Refactor

## Backend (.NET)
- Refactorizado UserService.CreateAsync con soporte para targetTenantId
- AuditSaveChangesInterceptor asigna TenantId automáticamente
- AnalyticsController como proxy al servicio Python con Polly resilience
- PythonAnalyticsClient con reintentos y circuit breaker

## Python Analytics Service
- 10 módulos de análisis: RouteOptimizer, TruckRecommender, DemandForecaster,
  AnomalyDetector, LoadingOptimizer, NetworkAnalyzer, ShipmentClusterer,
  ETAPredictor, DriverPerformance, DashboardEngine
- FastAPI routers: /internal/*, /ml/*
- Comunicación inter-servicios con internal JWT

## Stress Tests Validados
- 500 shipments creados exitosamente
- 50 requests concurrentes (100% éxito, avg 3.19s)
- Network fragmentation analysis
- 3D bin packing optimization

## Documentación
- README: Sección Core expandida con 10 módulos Python
- api-architecture: Guía de Uso de API con 6 ejemplos
- CHANGELOG: Entrada v0.6.0-beta completa
- Sistema de Cortes agregado al roadmap (v0.9.7)

## Frontend
- Landing page: Nueva tab Analytics con 6 cards
- Versión actualizada a v0.6.0-beta

## CI/CD
- GitHub Actions: Job python-analytics habilitado
- Tests Python: pytest, ruff, mypy
…imeline

Mejoras significativas a la pagina de inicio / Landing page enhancements

## Python Analytics Section
- Stats container con 4 metricas animadas (10 Modules, 500 Shipments, 50 Requests, 3.2s)
- SVG Pie chart animado (distribucion de modulos)
- CSS Bar chart con animaciones (rendimiento por modulo)
- 6 cards de modulos sin emojis

## Roadmap Timeline
- Timeline visual con 6 items (4 completados, 2 pendientes)
- Fechas especificas por version (Dic 2025, Dic 22-23, Dic 28-29, TBD)
- Marcadores pulsantes para version actual
- Hiatus alert neobrutalism

## Metrics Summary
- 4 valores clave con animacion bounceIn
- 27 Tablas, 122 Tests, 22 Endpoints, 10 ML Modules

## Animaciones CSS
- fillBar, pieGrow, barGrow, fadeSlideIn, pulse, bounceIn
- Todas siguiendo principios neobrutalism (bordes 2px, sombras 4px offset)

## Config
- angular.json: budget anyComponentStyle aumentado a 30kB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants