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
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.
| Tarefa | Comando |
|---|---|
| Testes de espaço de trabalho | bun run test |
| Verificação de tipo do espaço de trabalho | bun run typecheck |
| Verificação de tipo de desktop | bun run --filter @cadcamfun/desktop typecheck |
| Gerar novamente clientes de API | bun run generate, então bun run generate:check |
| Gerar/aplicar migrações de banco de dados | bun run db:generate, bun run db:migrate |
| Compilar recursos secundários e de palco | bun run build:sidecar |
| Crie um front-end para desktop | bun run build:desktop |
| Verifique a navegação da documentação | bun 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 aqui | Resultado bem sucedido |
|---|---|---|
| Instale uma versão de desktop publicada | Instalar | O instalador correspondente da versão selecionada do GitHub é baixado e sua soma de verificação corresponde SHA256SUMS. |
| Execute uma verificação de desktop nativo | Abra a área de trabalho | Tauri abre e um verdadeiro sidecar atende saúde; os dados salvos podem ser reabertos. |
| Edite uma tela sem compilar Rust | Escolha processos de desenvolvimento | O Vite exibe a tela com um acessório ou com uma API explicitamente selecionada. |
| Conecte um telefone | Emparelhe o companheiro iOS | Um dispositivo de desktop nomeado é autenticado por meio de HTTPS fixado. |
| Adicionar ou alterar uma solicitação | Alterar contratos compartilhados | Esquema, manipulador, clientes, testes e documentação concordam. |
| Incorporar a janela de visualização | Integre um editor de desenho e controlar a reprodução | As alterações no desenho ecoam através de adereços e os controles dos pais possuem o próprio tempo de reprodução. |
| Construir instaladores | Inspecione as opções de compilação | Ativos de destino, migrações, assinaturas e índice de liberação corretos são produzidos e verificados. |
| Investigue dados locais ausentes | Selecione o diretório de dados | O 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.
- Registre o tempo de execução exato e o diretório de dados usados para a verificação.
- Execute a operação através do limite que o usuário usará.
- Inspecione o estado persistente resultante ou o artefato exportado, não apenas um brinde de sucesso.
- Exercite o caminho de falha ou cancelamento afetado pela mudança.
- 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
Projetos desde a criação até o trabalho salvo
Crie projetos, desenhos e componentes, use bibliotecas de recursos, salve e reabra trabalhos, entenda a propriedade e distinga versões de recursos de commits de projetos.
Fluxo de trabalho de fabricação nativo
Capture geometria, estoque, materiais, ferramentas e operações; envie um trabalho de fabricação nativo, interprete reivindicações e níveis de liberação e mantenha um documento CAM portátil correspondente.
Clientes e extensões
Clientes API e SDKs
Use CadCam.make ou ApiClient.layer com seus formatos de entrada reais, resultados simples, erros declarados e de transporte, cancelamento, cabeçalhos, fluxos e limites de geração.
Streaming e recuperação de IA
Inicie e continue sessões de IA no escopo do projeto, consuma eventos digitados, responda a permissões e perguntas, coloque em fila ou interrompa o trabalho e recupere após perda de conexão.
Criar um plugin de aplicativo
Crie um plug-in ai:tool compatível a partir de suas exportações de manifesto e módulo, conceda recursos, valide argumentos, lide com limites de host e diferencie a instalação do registro da ativação.
Operações e recuperação
Filiais, revisões e fluxos de trabalho
Confirme um projeto, crie ramificações de propostas, inspecione diferenças estruturais, revise e mescle solicitações pull, versão do fluxo de trabalho YAML, despache verificações e lide com a sincronização remota com segurança.
Emparelhe e gerencie um acompanhante
Habilite o gateway HTTPS de desktop, emita um emparelhamento de dispositivos, conecte uma versão nativa do iOS com fixação de certificado, diagnostique a conectividade e revogue o acesso ao dispositivo.
Diagnosticar falhas na área de trabalho
Rastreie a inicialização e a prontidão nativas, distinga sidecars falsos e reais, localize o banco de dados e os logs selecionados, diagnostique erros de API e recupere sem confundir o estado armazenado e não salvo.
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
| Guia | Você vai | Precisa |
|---|---|---|
| Instalar | Baixe uma versão de desktop publicada | A página de download |
| Contas | Editar perfil, senha, chaves e identidade git | Estúdio local |
| Início rápido | Instale, teste e abra a área de trabalho | Bun, Rust |
| Desenvolvimento local | Execute cada processo por conta própria e escolha as verificações corretas | Um clone |
| Tour da API | Faça solicitações reais com curl e veja as respostas | Um sidecar em execução |
| Clientes de API | Use o Promise SDK e o cliente Effect, lide com erros e fluxos | TypeScript |
| Ciclo de vida do projeto | Criar, salvar, reabrir e versionar um projeto | Um sidecar em execução |
| Fabricação nativa | Gere um programa verificado e salve-o | Um sidecar em execução |
| Streaming de IA | Consumir eventos de assistente e recuperar sessões | Uma chave de modelo |
| Criação de plug-ins | Escreva e teste um plugin | TypeScript |
| História do projeto | Ramifique, confirme, revise e mescle | Um projeto |
| Emparelhamento de companheiro | Emparelhe o aplicativo iOS | Um iPhone |
| Solução de problemas na área de trabalho | Diagnosticar problemas de inicialização e atualização | O aplicativo de desktop |
| Contribuindo | Prepare uma mudança revisável | Um clone |