Pular para o conteúdo
CADCAMFUN
Docs

Documentação

Guias e fluxos de trabalho

Procedimentos completos para projetar peças, gerar programas de usinagem, construir integrações, revisar alterações e operar o desktop.

Traduzido automaticamente do inglês. Ver o original em inglês

Escolha um guia

  • Início rápido: instale dependências, inicie a área de trabalho e localize seu banco de dados.
  • Instalar: baixe uma versão de desktop publicada, verifique sua soma de verificação e diferencie-a de uma verificação de origem.
  • Contas: edite perfil, senha, chaves de API e identidade git no Studio local.
  • Desenvolvimento local: execute uma visualização do navegador ou um sidecar real, configure processos e diagnostique a inicialização.
  • Código de contribuição: localize módulos, altere contratos compartilhados e selecione cheques.
  • Pacotes: navegue pelas responsabilidades do espaço de trabalho e pelos pontos de entrada públicos.

O desktop, o sidecar, o complementar e o site de documentação têm diferentes comandos de inicialização e modelos de persistência. Escolha o tempo de execução que exercita o comportamento que você está alterando. Um acessório de navegador é útil para trabalho na tela; alterações de banco de dados, streaming e autorização precisam do servidor real.

Entenda o tempo de execução

O pacote principal implementa geometria, percursos da ferramenta de ferramenta, postes e verificação. O pacote API define esquemas compartilhados, endpoints e clientes gerados. O sidecar combina esses contratos com repositórios, SQLite, IA, plugins, controle de versão e serviços de fluxo de trabalho. A área de trabalho renderiza esses serviços por meio de uma conexão API local e shell nativo.

O complemento iOS se conecta por meio de um gateway HTTPS fixado separado. O pacote web executa o site de documentação do Astro e a integração local do Studio. Esses são clientes separados e não deve ser assumido que compartilhem um caminho de banco de dados ou contexto de segurança.

Use a documentação instalada da Effect API

O efeito está fixado em 4.0.0-rc.112. Sua documentação correspondente à versão está incluída em uma cópia do espaço de trabalho instalado, como packages/db/node_modules/effect/ai-docs/src/. Consulte-o antes de alterar serviços, camadas, tratamento de erros ou código HTTP.

Comandos comuns

Da raiz do repositório
bun install
bun run desktop:dev
bun run --filter @cadcamfun/desktop dev
bun run --cwd packages/web start

desktop:dev constrói o sidecar real e organiza as migrações antes de abrir o Tauri. A área de trabalho dev o script inicia o Vite na porta 1420; sem um URL secundário, ele usa uma API de visualização na memória. A teia start o script inicia apenas o Astro; isso é dev script também inicia a API local do Studio.

TarefaComando
Testes de espaço de trabalhobun run test
Verificação de tipo do espaço de trabalhobun run typecheck
Verificação de tipo de desktopbun run --filter @cadcamfun/desktop typecheck
Gerar novamente clientes de APIbun run generate, então bun run generate:check
Gerar/aplicar migrações de banco de dadosbun run db:generate, bun run db:migrate
Compilar recursos secundários e de palcobun run build:sidecar
Crie um front-end para desktopbun run build:desktop
Verifique a navegação da documentaçãobun run --cwd packages/web check

A geração de migração é para alterações de esquema, não um pré-requisito de instalação. A camada de banco de dados cria um novo banco de dados e aplica as migrações disponíveis quando abertas. Consulte o início rápido antes de escolher um caminho de banco de dados CLI.

Os scripts raiz são definidos no repositório package.json: typecheck, test, build, build:sidecar, build:desktop, desktop:dev, generate, generate:check, db:generate, e db:migrate.

Comece com um fluxo concreto

Para desenvolvimento em desktop, abra um projeto, crie ou carregue um desenho e inspecione o fluxo CAD/CAM que você pretende modificar. Siga seu adaptador de rota até a tela de recursos e localize a chamada e o manipulador da API. Para o trabalho do servidor, use o esquema, o manipulador, o serviço e a cadeia de repositórios para identificar onde ocorrem a validação, a propriedade e a persistência.

Para trabalho complementar, instale uma versão nativa do iOS, habilite o gateway de desktop e emparelhe por meio de seu código QR. Para trabalho de documentação, inicie o Astro, abra a rota alterada e execute a construção da web para detectar erros de modelo e pré-renderização.

Mantenha limites claros

Mantenha as credenciais fora da fonte, exemplos, registros e capturas de tela do navegador. Use espaços reservados na documentação e forneça configuração de tempo de execução por meio do processo compatível ou das configurações do aplicativo. Mantenha os clientes gerados sincronizados com seus contratos e gere migrações SQL a partir do esquema em vez de editar os arquivos de migração gerados.

Use um diretório de dados descartáveis separado para testes de integração e experimentos locais. Um dispositivo de visualização, um banco de dados de migração CLI, um banco de dados de aplicativos empacotados e um gateway complementar têm finalidades distintas; a seleção de um deve ser explícita.

Encontre o fluxo de trabalho certo

Eu quero…Comece aquiResultado bem sucedido
Instale uma versão de desktop publicadaInstalarO instalador correspondente da versão selecionada do GitHub é baixado e sua soma de verificação corresponde SHA256SUMS.
Execute uma verificação de desktop nativoAbra a área de trabalhoTauri abre e um verdadeiro sidecar atende saúde; os dados salvos podem ser reabertos.
Edite uma tela sem compilar RustEscolha processos de desenvolvimentoO Vite exibe a tela com um acessório ou com uma API explicitamente selecionada.
Conecte um telefoneEmparelhe o companheiro iOSUm dispositivo de desktop nomeado é autenticado por meio de HTTPS fixado.
Adicionar ou alterar uma solicitaçãoAlterar contratos compartilhadosEsquema, manipulador, clientes, testes e documentação concordam.
Incorporar a janela de visualizaçãoIntegre um editor de desenho e controlar a reproduçãoAs alterações no desenho ecoam através de adereços e os controles dos pais possuem o próprio tempo de reprodução.
Construir instaladoresInspecione as opções de compilaçãoAtivos de destino, migrações, assinaturas e índice de liberação corretos são produzidos e verificados.
Investigue dados locais ausentesSelecione o diretório de dadosO cliente, o sidecar e a ferramenta de inspeção apontam para o banco de dados pretendido.

Use um guia para uma sequência de ações e as páginas de referência vinculadas para detalhes de campo e comportamento. Mantenha a escolha do tempo de execução explícita em todo o fluxo de trabalho: mudar de um dispositivo de navegador para um sidecar nativo altera a persistência, as credenciais, os recursos nativos e o comportamento de erro.

Saiba o que uma verificação estabelece

Verificações diferentes respondem a perguntas diferentes. Um compilador TypeScript pode provar que uma chamada de cliente corresponde à assinatura gerada. Um teste de manipulador pode provar a resposta esperada nas camadas fornecidas. Uma execução de simulador nativo pode exercer a fixação de certificados e a inicialização do aplicativo. Nada disso prova de forma independente que um instalador assinado é executado em todos os dispositivos suportados ou que um percurso é seguro para uma máquina específica.

  1. Registre o tempo de execução exato e o diretório de dados usados para a verificação.
  2. Execute a operação através do limite que o usuário usará.
  3. Inspecione o estado persistente resultante ou o artefato exportado, não apenas um brinde de sucesso.
  4. Exercite o caminho de falha ou cancelamento afetado pela mudança.
  5. Relate qualquer serviço externo, assinatura, dispositivo nativo ou cobertura gráfica que ainda esteja faltando.

Para trabalho de integração determinística, use diretórios SQLite isolados e acessórios de IA com script/offline. Para comportamento específico do provedor, exercite separadamente o provedor configurado com credenciais apropriadas. Os exemplos de solicitações nestes guias descrevem formas suportadas; carimbos de data/hora, identificadores, portas e credenciais variam de acordo com a execução.

Guias práticos

Esses guias acompanham as operações completas por meio do aplicativo e de sua API. Cada um inclui as entradas necessárias, as mudanças de estado relevantes e os casos de falha a serem inspecionados. Use as referências do subsistema para modelos subjacentes e as páginas de recursos da API para contratos exatos de campo e resposta.

Projeto e fabricação

Clientes e extensões

Operações e recuperação

Novo em uma compilação publicada? Começar em Instalar. Novo no checkout? Comece com Início rápido. Novo em seu comportamento HTTP? Use o passo a passo com respostas capturadase escolha um cliente digitado ou um recurso no campo referência completa da API.

Trabalhe em uma tarefa completa

Crie um design salvo

Crie um projeto e retenha o identificador retornado. Crie seu desenho ou componente por meio da coleção apropriada no escopo do projeto. Edite a geometria no espaço de trabalho CAD, salve por meio da ação real do recurso desse recurso e reabra o recurso salvo para estabelecer que o documento pretendido foi persistido. A seleção atual e o histórico de comandos do editor não substituem o desenho armazenado.

Quando dois clientes editam os mesmos dados, siga a semântica de atualização atual do ponto final em vez de assumir que cada recurso tem proteção de comparação e troca. Leia o guia do ciclo de vida do projeto para diferenças de desenhos/componentes, associações de recursos, verificações de acesso e limites de restauração.

Produzir um resultado de fabricação

Capture a geometria, posicionamento, estoque, material, máquina, ferramentas e ordem de operação. Execute a geração com essas entradas explícitas. Inspecione os problemas do resultado e as evidências aplicáveis; verifique se o programa e o NC correspondem ao instantâneo pretendido. Salvar é uma operação separada e deve reter um documento portátil consistente com os bytes exatos que estão sendo salvos.

Uma cortadora, material, modelo ou estrutura de trabalho alterado altera o trabalho que está sendo avaliado. A reutilização de um artefato anterior após a edição do NC não transfere suas evidências para o novo texto. O guia de fabricação nativa explica preparação, geração, declarações, validação de persistência e a diferença entre um programa postado integrado e seções de operação concatenadas.

Integrar um assistente

Configure um provedor no desktop e verifique seu status antes de iniciar uma conversa. Preserve a identidade do projeto e da sessão, consuma eventos de forma incremental e implemente permissões e respostas a perguntas por meio dos controles de sessão admitidos. Ao desconectar, recupere o estado atual antes de reenviar uma solicitação que possa ter editado o projeto.

O guia de streaming cobre recuperação, cancelamento e admissão de acompanhamento. O guia do cliente explica por que os valores dos resultados da promessa, os corpos HTTP lançados, os erros de efeito e a conclusão do fluxo não podem ser tratados como um envelope universal.

Registrar e revisar uma alteração

Salve o recurso de trabalho, inspecione o status do projeto e confirme o estado pretendido na ramificação pretendida. Revise a diferença estrutural e abra uma solicitação pull local quando a mudança precisar ser proposta em vez de adotada diretamente. Resolva veredictos e conflitos de revisão de bloqueio antes de mesclar.

Versão das definições de fluxo de trabalho com o projeto e, em seguida, inspecione a confirmação selecionada de cada execução e as saídas de verificação individuais. Uma execução bem-sucedida que ignorou as verificações de usinagem não fornece evidências de usinagem. Leia o ramificações e guia de fluxo de trabalho antes de automatizar uma etapa de escrita ou configurar um espelho remoto.

Operar um segundo cliente

Habilite intencionalmente o gateway complementar, crie um emparelhamento de dispositivos nomeado individualmente e conecte uma compilação nativa que inclua fixação de certificado. Mantenha o endereço completo da área de trabalho, a impressão digital e o token do dispositivo como conexão emparelhada. Leia a política de rota atual antes de assumir que um telefone é somente leitura ou irrestrito.

Quando o acesso terminar, revogue o dispositivo do desktop; remover apenas a conexão do telefone não revoga o token do lado do servidor. O guia de emparelhamento separa diagnóstico de rede, disponibilidade de transporte nativo, identidade de certificado e revogação de token.

Guias por tarefa e tempo

GuiaVocê vaiPrecisa
InstalarBaixe uma versão de desktop publicadaA página de download
ContasEditar perfil, senha, chaves e identidade gitEstúdio local
Início rápidoInstale, teste e abra a área de trabalhoBun, Rust
Desenvolvimento localExecute cada processo por conta própria e escolha as verificações corretasUm clone
Tour da APIFaça solicitações reais com curl e veja as respostasUm sidecar em execução
Clientes de APIUse o Promise SDK e o cliente Effect, lide com erros e fluxosTypeScript
Ciclo de vida do projetoCriar, salvar, reabrir e versionar um projetoUm sidecar em execução
Fabricação nativaGere um programa verificado e salve-oUm sidecar em execução
Streaming de IAConsumir eventos de assistente e recuperar sessõesUma chave de modelo
Criação de plug-insEscreva e teste um pluginTypeScript
História do projetoRamifique, confirme, revise e mescleUm projeto
Emparelhamento de companheiroEmparelhe o aplicativo iOSUm iPhone
Solução de problemas na área de trabalhoDiagnosticar problemas de inicialização e atualizaçãoO aplicativo de desktop
ContribuindoPrepare uma mudança revisávelUm clone

Em 3D

O que os guias exercitam Arraste para orbitar · role para ampliar · arraste com o botão direito para deslocar
Processes at run time. The Tauri shell spawns the sidecar and waits for its {”event”:”ready”,”port”:N} line on stdout (sidecar.rs); the webview then talks HTTP to 127.0.0.1 on that port with the bearer token. The sidecar owns the SQLite database, the embedded nikcli AI host (CADCAMFUN_AI_HOST=nikcli, the default) and plugins; the mobile app reaches it through companion pairing.