La aplicación de notas Minimal ha incorporado un motor de conversión que permite importar y exportar documentos entre seis formatos: Markdown, texto enriquecido, HTML, PDF, texto plano y el formato propietario MNML. El artículo describe la arquitectura de este sistema, implementado en Swift, y explica las decisiones de diseño que permiten escalar la compatibilidad con nuevos formatos sin multiplicar la complejidad.
La pieza central de la arquitectura es una Representación Intermedia (IR) que actúa como lengua franca entre los distintos formatos. En lugar de programar una conversión específica por cada par de formatos posible, cada formato solo necesita un parser que lo traduzca a la IR y un renderer que la convierta desde la IR. Los autores comparan este patrón con la arquitectura en forma de mariposa que utiliza la biología celular: una etapa intermedia compartida que reduce la complejidad de las interacciones y permite que cada lado evolucione de forma independiente. Como contrapartida, señalan el riesgo de bloqueo arquitectónico: redefinir la IR obliga a actualizar todos los componentes conectados, un fenómeno análogo al "accidente congelado" del código genético.
El artículo también detalla cómo se integra el motor en la app: atajos de teclado para exportación rápida (incluido un Quick Export pensado para pegar contenido Markdown en modelos de lenguaje como Claude o ChatGPT), pegado enriquecido desde otras aplicaciones, importación mediante la extensión deCompartir del sistema y soporte para flujos de exportación-importación sin pérdidas gracias al formato .mnml propio de Minimal.
