Cómo comparten el estado la CLI y la aplicación
La aplicación administra el estado del proyecto activo; la mayoría de los comandos de la CLI acceden a él mediante la API.
La aplicación de escritorio administra el proyecto activo, la conexión de la máquina y el estado del servicio. La mayoría de los comandos de la CLI acceden a ese estado mediante la API HTTP local de la aplicación. El frontend usa Tauri IPC para llamar al servicio compartido; no necesita que el servidor HTTP esté habilitado para el uso normal de escritorio.
Comandos en tiempo real
agent state, project open/save, la renderización de diseños, las exportaciones vectoriales y los controles de la máquina normalmente requieren el servidor de API de la aplicación. Habilite API local en la configuración General y mantenga desactivado el acceso de red cuando la CLI se ejecute en la misma computadora.
Estos comandos funcionan con el proyecto actual de la aplicación. Un script que abra otro proyecto cambia lo que ve el usuario de escritorio.
Renderización
La renderización del diseño la realiza el backend y no necesita que el lienzo esté visible. Aun así, requiere el servidor de API. La renderización de la superposición de cámara solicita al frontend que renderice la superposición actual y, por lo tanto, también necesita que la interfaz de escritorio responda.
Comandos locales directos
La ayuda, la lista de puertos serie y el export gcode posicional no requieren el servidor de API. La exportación independiente de G-code carga el proyecto indicado y el perfil de máquina guardado localmente mediante el generador compartido con validaciones. No puede leer la posición de la máquina en ejecución. Consulte Salida de G-code.
Ediciones simultáneas
Las transacciones de diseño comprueban la instantánea del proyecto antes de confirmar. Si el proyecto cambió, se cambió a otro o se cerró, la transacción falla en lugar de sobrescribir el estado más reciente. Actualice el estado y reconsidere las ediciones solicitadas antes de volver a intentarlo.
Las ediciones del proyecto desde el servicio marcan el proyecto como modificado para que la aplicación de escritorio pueda mostrar trabajo sin guardar. Guardar, recuperar y deshacer no deben tratarse como copias independientes del proyecto.
Estado de la interfaz
La CLI no expone todas las interacciones del frontend. Seleccionar herramientas, abrir diálogos y organizar los paneles acoplados siguen siendo acciones de escritorio.