Mitchell Hashimoto ha publicado una especificación para el protocolo OSC 7501, una secuencia de escape de terminal diseñada para permitir que los programas informen al sistema operativo sobre su estado actual. Esta solución aborda la necesidad de gestionar tareas de larga duración, como compilaciones, despliegues o la ejecución de agentes de código, que alternan entre trabajo activo, espera por el usuario y finalización. El protocolo ofrece una alternativa cohesiva y agnóstica de la interfaz gráfica a las heurísticas actuales, que suelen depender de patrones visuales específicos o de APIs externas que requieren integración adicional en cada herramienta.
El formato de OSC 7501 es nativo para la terminal y utiliza el canal pty, lo que permite una comunicación segura y universal sin necesidad de sockets o variables de entorno. La estructura se basa en pares clave-valor separados por puntos, donde el campo 'state' es obligatorio y puede tomar valores como 'idle', 'working', 'done', 'blocked' o 'error'. Los campos opcionales incluyen 'app' para el nombre legible de la aplicación y 'msg' para un mensaje humano codificado en base64. Esta flexibilidad permite a herramientas como Terraform o scripts de shell reportar detalles específicos, como la razón de un bloqueo o el progreso de una tarea. El diseño es genérico y no está sesgado hacia cargas de trabajo específicas, como la inteligencia artificial, lo que facilita su adopción por parte de cualquier desarrollador de terminal que necesite un estándar unificado para el monitoreo de procesos.
