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étrica | Valor |
|---|---|
| Endpoints | ~512 |
| Modelos | 40 |
| Tests | 188/188 (100%) — 7 módulos + tenant isolation + RLS |
| DB Indexes | 22 custom + FK auto-indexes |
| Paridad Flask→Django | 100% |
| 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.mdCompletado: 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
SignagePlayervinculado 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.csslow-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.compara Django,crearack.compara 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
| Item | Contexto | Origen |
|---|---|---|
| Landing page integration con signup | Depende de subdominio app.crearack.com | Multi-Tenancy Fase 2 |
| Email notificación backup fallido | Low priority | Multi-Tenancy Fase 3 |
| pgbouncer per-pool | Activar cuando escala lo requiera | Multi-Tenancy Fase 4 |
| SSL expiry alert | No disponible en UptimeRobot free | Infra Robustness Fase 2 |
| Load testing (k6/locust) | Mejor contra staging | Infra 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