Como a CLI e o aplicativo compartilham o estado
O aplicativo gerencia o estado ativo do projeto; a maioria dos comandos da CLI o acessa pela API.
O aplicativo de desktop gerencia o projeto ativo, a conexão com a máquina e o estado dos serviços. A maioria dos comandos da CLI acessa esse estado pela API HTTP local do aplicativo. O frontend usa Tauri IPC para chamar o serviço compartilhado; ele não precisa que o servidor HTTP esteja ativado para o uso normal no desktop.
Comandos ativos
agent state, abertura e salvamento de projetos, renderização de design, exportações vetoriais e controles da máquina normalmente exigem o servidor de API do aplicativo. Ative Local API nas configurações gerais e mantenha o acesso à rede desativado quando a CLI for executada no mesmo computador.
Esses comandos funcionam no projeto atual do aplicativo. Um script que abre outro projeto altera o que o usuário do desktop vê.
Renderização
A renderização do design é realizada pelo backend e não precisa que a tela de desenho esteja visível. Ela ainda exige o servidor de API. A renderização com sobreposição da câmera solicita que o frontend renderize a sobreposição atual e, por isso, também precisa que a interface do desktop responda.
Comandos locais diretos
A ajuda, a listagem de portas seriais e export gcode posicional não exigem o servidor de API. A exportação independente de G-code carrega o projeto nomeado e o perfil de máquina salvo localmente por meio do gerador compartilhado com verificação. Ela não pode ler a posição da máquina em execução. Consulte Saída de G-code.
Edições simultâneas
As transações de design verificam o instantâneo do projeto antes de confirmar. Se o projeto tiver sido alterado, trocado ou fechado, a transação falhará em vez de substituir o estado mais recente. Atualize o estado e reavalie as edições solicitadas antes de tentar novamente.
As edições do projeto feitas no serviço marcam o projeto como alterado para que o aplicativo de desktop possa mostrar trabalho não salvo. Salvar, recuperar e desfazer não devem ser tratados como cópias independentes do projeto.
Estado da interface
A CLI não expõe todas as interações do frontend. Selecionar ferramentas, abrir diálogos e organizar os painéis encaixados continuam sendo ações do desktop.