CreaRack-SL

Estado de Tareas - CreaRack Pro v1.0.57

Estado de Tareas - CreaRack Pro v1.0.57

Última actualización: 15-04-2026 Versión: v1.0.57 (Harness Engineering) Repositorio: https://github.com/CreaRackSL/CreaRack-Pro

Historial archivado: Documentation/archive/TASK_HISTORY_05_03_2026.md (v1.0.0–v1.0.47 + tareas completadas) Versiones v5.x: Documentation/archive/VERSION_HISTORY.md


Estado del Proyecto

MétricaValor
Endpoints~512
Modelos40
Tests188/188 (100%) — 7 módulos + tenant isolation + RLS
DB Indexes22 custom + FK auto-indexes
Paridad Flask→Django100%
Plan Modernización✅ Completado
Auditoría rendimiento✅ 11-04-2026 — N+1 fixes, bulk ops, 0 SQL injection
SaaS Roadmap 3 fases✅ 12-04-2026 — rate limiting, security CI, metrics, events, AI ops, payload budgets
Auto-Reports IA✅ 12-04-2026 — /reports page, Gemini analysis, tone toggle, D1 storage
URL/Stream DSM✅ 12-04-2026 — SpinetiX iframe + video, Add URL modal
Biblioteca (Supercontexto)✅ 13-04-2026 — 919 nodos, 1577 edges, 21 MCP tools
Archivo Maestro + Wiki✅ 14-04-2026 — 58 wiki pages, semantic search, NL Q&A
Help Widget✅ 14-04-2026 — Panel lateral Ask+Browse, wiki EN, CSP-safe, resizable
Harness Engineering✅ 15-04-2026 — Pre-commit sensor, fitness tests, CNS feedback loop, diagnosis validator

Tareas Pendientes

Digital Signage CMS — “Super-Elementi” (Activo)

Objetivo: CMS completo de señalización digital integrado en CreaRack. Reemplaza Elementi/Cockpit de SpinetiX. Docs: Documentation/backend/SPINETIX_INTEGRATION.md · Documentation/guides/DIGITAL_SIGNAGE_GUIDE.md Completado: Phases 1-7 SaaS backend, Content/Playlists/Schedules/Deploy/Portal/Control/Heartbeat (ver historial archivado)

Fase 1 — Publicación automática desde CreaRack (Prioridad Alta)

  • Endpoint público GET /signage/player/{id}/spx-listing.xml — índice WebDAV dinámico
  • Endpoint público GET /signage/player/{id}/project.svg — proyecto SVG dinámico
  • Endpoint público GET /signage/player/{id}/{filename} — sirve media assets
  • Modelo SignagePlayer vinculado a DeviceProfile + URL única
  • UI: Botón “Publish” en Content tab + refresh del SpinetiX
  • Config one-time SpinetiX: Server URI = URL de CreaRack

Fase 2 — Gestión de contenido avanzada

  • Playlist tab: orden, duración por slide, transiciones
  • Schedule tab: programar por horario/día
  • project.svg con rotación temporizada
  • Soporte vídeo MP4 inline
  • Preview antes de publicar

Fase 3 — Portal de clientes

  • SignageClientToken — token único por cliente
  • Vista pública /signage/portal/{token}/
  • Upload + reordenar + previsualizar desde portal
  • Publicación automática tras cambios
  • Email con link+token

Fase 4 — Multi-vendor

  • BrightSign (HTML5 player, REST API)
  • Samsung SSSP / LG webOS
  • Abstraer en VAL (project.svg para SpinetiX, HTML5 para otros)

Port Config — Fase D: Push Config (Aplazado)

  • Push Config via NAPALM — se evaluará cuando sea necesario

Codebase Audit — Housekeeping (Diferido)

  • Migration squash (36 en network/, 32 RunPython): Diferido a v2.0.0
  • CSS audit: wireless.css low-priority

VictoriaMetrics Cleanup (Diferido)

  • Migrar datos históricos de PostgreSQL
  • Eliminar modelos *Sample (MetricSample tiene 38+ refs activas)

Tests Adicionales (Opcional)

  • Terminal SSH/WebSocket tests
  • Tests de integración end-to-end
  • Performance bajo carga

Roadmap (activar bajo demanda)

CI/CD Production Pipeline

Activar cuando haya clientes reales en PROD.

  • Desactivar auto-deploy Dokploy PROD, mantener STAGE. Deploy manual tras validar
  • Documentar procedimiento + checklist validación STAGE

Landing Page + Subdominio App

Activar al comercializar.

  • app.crearack.com para Django, crearack.com para landing estática
  • Signup flow: landing → API → Organization + User → redirect

Client Certificate Authentication — mTLS

Activar cuando cliente enterprise con PKI lo requiera.

  • Traefik mTLS + custom Django auth backend + modelo mapeo cert→user

Wireless Monitor v4

  • Mapa cobertura · Alertas WiFi · SNMPv3 polling

Agent Multi-VLAN Support (v3.x)

Diferencial enterprise para segmentación estricta.

  • Modo simple: Inter-VLAN routing (80% clientes)
  • Modo trunk: Multi-adaptador VLAN + autodiscovery interfaces

Items diferidos menores

ItemContextoOrigen
Landing page integration con signupDepende de subdominio app.crearack.comMulti-Tenancy Fase 2
Email notificación backup fallidoLow priorityMulti-Tenancy Fase 3
pgbouncer per-poolActivar cuando escala lo requieraMulti-Tenancy Fase 4
SSL expiry alertNo disponible en UptimeRobot freeInfra Robustness Fase 2
Load testing (k6/locust)Mejor contra stagingInfra Robustness Fase 3

Mantenido por: Claude (Anthropic) + Equipo CreaRack

Véase también

  • [[crearack-tech—architecture—valkey-persistence]] — persistencia de Valkey (Redis)
  • [[crearack-tech—backend—database-architecture]] — arquitectura de base de datos
  • [[crearack-tech—admin—cache-and-database]] — operativa de cache Valkey y DB Postgres
  • [[crearack-tech—architecture—project-context]] — contexto global del proyecto
  • [[crearack-tech—guides—docker-guide]] — guía de Docker