Celestial: variaciones distintivas para explorar componentes de interfaz

Fuentes: The Way We Notice, That's What Really Matters: Instantiating UI Components with Distinguishing Variations

Investigadores de Apple presentan Celestial, una herramienta pensada para aliviar uno de los mayores fricciones del desarrollo front-end: entender cómo se comporta un componente reutilizable de interfaz cuando cuenta con decenas de propiedades y configuraciones anidadas. El artículo, firmado por Priyan Vaithilingam, Alan Leung, Jeffrey Nichols y Titus Barik, se publicará en CHI ’26 (Barcelona, 13-17 de abril de 2026).

El problema de fondo es que la documentación suele limitarse a unos pocos ejemplos abstractos con datos genéricos, mientras que la verdadera utilidad de un componente solo se aprecia al instanciarlo con valores realistas y específicos del dominio. Explorar manualmente ese espacio de diseño resulta tedioso y, a menudo, produce variaciones redundantes o inverosímiles.

Para resolverlo, los autores introducen el concepto de variaciones distintivas: instancias que son a la vez miméticas, porque imitan convenciones del mundo real gracias al conocimiento de un modelo de lenguaje, y distintas entre sí, porque cada una resalta una faceta diferente del componente, como comparar diseño compacto frente a detallado o comprobar el comportamiento en modo oscuro. La generación se plantea como un muestreo del espacio de diseño que combina inferencia simbólica, para identificar las propiedades visualmente relevantes, con un muestreador mimético basado en LLM.

Celestial integra tres capacidades: generar variaciones distintivas, producir variaciones adicionales a partir de instrucciones de grounding opcionales y ofrecer un análisis de cobertura del espacio de diseño explorado. En un estudio con 12 desarrolladores front-end, los participantes consideraron útiles las variaciones para comparar y mapear el espacio de diseño de los componentes, valoraron que las instancias miméticas fueran relevantes para su dominio y concluyeron que la herramienta convierte la instanciación de componentes, hasta ahora un proceso manual, en una actividad estructurada y exploratoria.

El trabajo se sitúa en la intersección entre desarrollo de interfaces, diseño de experiencia de usuario y programación asistida por IA, y aporta tanto una noción formal como una implementación práctica que podría integrarse en bibliotecas de componentes y entornos de prototipado.