Skip to content

Hoja de Ruta del Ecosistema ​

El ecosistema Object Interactive Media (OIM) se desarrolla bajo una rigurosa metodología de especificación, verificación formal y pruebas automatizadas. Esta hoja de ruta (roadmap) detalla nuestra visión estratégica, los objetivos de arquitectura primarios, las bases completadas, los hitos en desarrollo activo y el horizonte de investigación a largo plazo.


Estado Global de los Hitos ​

text
[ COMPLETADO ] M1: Sistema de Diseño y Tema VitePress
[ EN CURSO   ] M2: Formatos Nucleares, Criptografía y Motor de Colores Dinámicos
[ PLANIFICADO] M3: Manuales de Editores Visuales (OIM-Studio, OVM-Studio, Plugins)
[ PLANIFICADO] M4: Reproductores Web y Guías Multimarco
[ PLANIFICADO] M5: API Pública de Desarrollador y Referencia de Esquemas Zod
[ PLANIFICADO] M6: Verificación E2E, Enlaces Rotos y Puerta de Seguridad

Visión Estratégica y Objetivos de Arquitectura ​

El roadmap del ecosistema persigue tres objetivos arquitectónicos esenciales:

  1. Medios Centrados en Metadatos (Metadata-First): Desacoplar la interacción y el contenido de los píxeles rasterizados estáticos.
  2. Confianza Criptográfica: Certificar la autenticidad e integridad inalterable de cada activo mediante estándares abiertos.
  3. Interoperabilidad Universal: Garantizar una integración fluida con cualquier framework web y herramienta de diseño profesional.

Fase 1: Cimientos Nucleares y Autenticidad (Producción / v5.3+) ​

  • [x] Empaquetado Estándar PNG y Vídeo: Inserción sin pérdida de metadatos JSON comprimidos con zlib dentro de un chunk estándar PNG zTXt bajo la clave OIM_Data.
  • [x] Defensa contra Zip Bombs: Límite estricto de descompresión en memoria de 10 MB con validación de buffer remanente (unconsumed_tail).
  • [x] Pipeline de Firma Criptográfica: Firmas digitales asimétricas NIST P-256 (secp256r1) con SHA-256 en formato crudo IEEE P1363 de 64 bytes.
  • [x] Distribución Pública de Claves JWK: Claves públicas de verificación expuestas en GET /v1/media/keys y cacheadas en IndexedDB (oim-player-keys) en los navegadores clientes.
  • [x] Modelo de Separación en 3 Capas: Aislamiento estricto entre Capa −1 · Horneada (píxeles sellados con hash SHA-256 image_hash), Capa 0 · Separador (simbólica) y Capa +1 · Dinámica (slots DOM interactivos, con filtros y máscaras vivos).
  • [x] Puente de Animación por Keyframes: Compilación de hasta 240 keyframes con curvas cúbicas de Bézier y presets de bucle muestreados (loop-float, loop-pulse, loop-spin, loop-shake, loop-swing) reproducidos mediante Web Animations API (WAAPI).
  • [x] Motor de Colores Dinámicos: 8 roles semánticos universales (primary, on-primary, secondary, on-secondary, surface, on-surface, outline, accent) con sanitizador positivo contra inyecciones CSS (isSafeCssColor).
  • [x] Modelo de Permisos de Reedición: Ciclo de vida documental tripartito (public, author_only y sealed mediante immutable_lock: true).

Fase 2: Herramientas de Creación y Editores (Activo / T3 2026) ​

  • [ ] OIM-Studio (Editor de Imagen Interactiva):
    • Lienzo adaptativo con primitivas vectoriales en tiempo real (GEO_SHAPES).
    • Motor de animación tipográfica carácter por carácter (waveText.ts).
    • Máscaras vectoriales en modos troquel (cutout) y ventana (window) con calado dinámico.
    • Previsualización multilingüe con conmutador de idiomas en vivo.
    • Compilación de coordenadas responsivas a unidades de contenedor (cqw).
  • [ ] OVM-Studio (Editor de Vídeo Interactivo):
    • Línea de tiempo multi-clip con transiciones aceleradas por GPU mediante WebGL shaders (gl-transition).
    • Puntos interactivos (hot-spots) con árboles de bifurcación narrativa.
    • Interpolación de seguimiento espaciotemporal a 60 FPS.
  • [ ] Plugins de Diseño:
    • Plugin para Figma con separación automática del fondo horneado (Capa −1) e identificación de slots interactivos.
    • Plugin para Penpot orientado a flujos de trabajo vectoriales abiertos.
  • [ ] Centro de Documentación Unificado:
    • Reconstrucción completa de VitePress con tipografía corporativa oficial (Bricolage Grotesque, JetBrains Mono, Inter) y simetría bilingüe total (/docs/ y /docs/es/).

Fase 3: Capacidades Avanzadas y Protocolo Abierto (Horizonte / 2027) ​

  • [ ] Pipeline de Shaders en WebGPU: Ampliación de los filtros vivos de la Capa +1 para ejecutar fragment shaders programables para iluminación en tiempo real, aberración cromática y simulación analógica.
  • [ ] Motor de Física 2D Declarativo: Simulación física de cuerpos rígidos para elementos interactivos en slots que reaccionan a la gravedad y al desplazamiento del ratón.
  • [ ] Registro de Medios Descentralizado: Protocolo de registro criptográfico para publicar, descubrir y verificar la propiedad intelectual de obras interactivas.
  • [ ] Deformación Vectorial (Path Morphing): Interpolación fluida en tiempo de ejecución entre trazados SVG arbitrarios dentro de slots vectoriales.
  • [ ] Servicio de Compilación Edge: Nodos distribuidos en el borde de CDN para empaquetar y firmar activos .oim con mínima latencia geográfica.