Saltar al contenido
CADCAMFUN
Documentos

Documentación

Guías y flujos de trabajo

Procedimientos completos para diseñar piezas, generar programas de mecanizado, crear integraciones, revisar cambios y operar el escritorio.

Traducido automáticamente del inglés. Ver el original en inglés

Elige una guía

  • Inicio rápido: instale dependencias, inicie el escritorio y ubique su base de datos.
  • Instalar: descargue una compilación de escritorio publicada, verifique su suma de verificación y diferéndala de una extracción de origen.
  • Cuentas: edite el perfil, la contraseña, las claves API y la identidad de git en Studio local.
  • Desarrollo local: ejecute una vista previa del navegador o un sidecar real, configure procesos y diagnostique el inicio.
  • Código contribuyente: localizar módulos, cambiar contratos compartidos y seleccionar comprobaciones.
  • Paquetes: navegue por las responsabilidades del espacio de trabajo y los puntos de entrada públicos.

El sitio de escritorio, sidecar, complementario y de documentación tienen diferentes comandos de inicio y modelos de persistencia. Elija el tiempo de ejecución que ejercite el comportamiento que está cambiando. Un dispositivo de navegador es útil para trabajar con la pantalla; Los cambios en la base de datos, la transmisión y la autorización necesitan el servidor real.

Entender el tiempo de ejecución

El paquete principal implementa geometría, trayectorias de herramientas, publicaciones y verificación. El paquete API define esquemas compartidos, puntos finales y clientes generados. El sidecar combina esos contratos con repositorios, SQLite, IA, complementos, control de versiones y servicios de flujo de trabajo. El escritorio brinda esos servicios a través de una conexión API local y un shell nativo.

El complemento de iOS se conecta a través de una puerta de enlace HTTPS fijada por separado. El paquete web ejecuta el sitio de documentación de Astro y la integración local de Studio. Estos son clientes separados y no se debe asumir que comparten una ruta de base de datos o un contexto de seguridad.

Utilice la documentación de Effect API instalada

El efecto está fijado a 4.0.0-rc.112. Su documentación de versión coincidente se incluye en una copia del espacio de trabajo instalado, como packages/db/node_modules/effect/ai-docs/src/. Consúltelo antes de cambiar servicios, capas, manejo de errores o código HTTP.

Comandos comunes

Desde la raíz del repositorio
bun install
bun run desktop:dev
bun run --filter @cadcamfun/desktop dev
bun run --cwd packages/web start

desktop:dev construye el sidecar real y organiza las migraciones antes de abrir Tauri. el escritorio dev el script inicia Vite en el puerto 1420; sin una URL complementaria, utiliza una API de vista previa en memoria. la web start el guión inicia Astro únicamente; es dev el script también inicia la API de Studio local.

TareaDominio
Pruebas del espacio de trabajobun run test
Verificación de tipo de espacio de trabajobun run typecheck
Verificación de tipo de escritoriobun run --filter @cadcamfun/desktop typecheck
Regenerar clientes APIbun run generate, entonces bun run generate:check
Generar/aplicar migraciones de bases de datos.bun run db:generate, bun run db:migrate
Compilación de recursos de sidecar y escenario.bun run build:sidecar
Construir interfaz de escritoriobun run build:desktop
Consultar documentación de navegaciónbun run --cwd packages/web check

La generación de migración es para cambios de esquema, no un requisito previo de instalación. La capa de base de datos crea una nueva base de datos y aplica las migraciones disponibles cuando se abre. Consulte el inicio rápido antes de elegir una ruta de base de datos CLI.

Los scripts raíz se definen en el repositorio. package.json: typecheck, test, build, build:sidecar, build:desktop, desktop:dev, generate, generate:check, db:generate, y db:migrate.

Comience con un flujo concreto

Para el desarrollo de escritorio, abra un proyecto, cree o cargue un dibujo e inspeccione el flujo CAD/CAM que desea modificar. Siga su adaptador de ruta hasta la pantalla de funciones y localice la llamada API y el controlador. Para el trabajo del servidor, utilice el esquema, el controlador, el servicio y la cadena de repositorio para identificar dónde ocurren la validación, la propiedad y la persistencia.

Para trabajo complementario, instale una versión nativa de iOS, habilite la puerta de enlace de escritorio y empareje a través de su código QR. Para el trabajo de documentación, inicie Astro, abra la ruta modificada y ejecute la compilación web para detectar errores de plantilla y prerenderizado.

Mantener límites claros

Mantenga las credenciales fuera de la fuente, los ejemplos, los registros y las capturas de pantalla del navegador. Utilice marcadores de posición en la documentación y proporcione configuración de tiempo de ejecución a través del proceso admitido o la configuración de la aplicación. Mantenga los clientes generados sincronizados con su contrato y genere migraciones SQL desde el esquema en lugar de editar los archivos de migración generados.

Utilice un directorio de datos desechable independiente para pruebas de integración y experimentos locales. Un dispositivo de vista previa, una base de datos de migración CLI, una base de datos de aplicaciones empaquetadas y una puerta de enlace complementaria tienen propósitos distintos; La selección de uno debe ser explícita.

Encuentre el flujo de trabajo adecuado

Yo quiero…Empieza aquíresultado exitoso
Instalar una compilación de escritorio publicadaInstalarSe descarga el instalador correspondiente de la versión de GitHub seleccionada y su suma de comprobación coincide SHA256SUMS.
Ejecute un pago de escritorio nativoAbre el escritorioSe abre Tauri y un sidecar real responde a la salud; Los datos guardados se pueden volver a abrir.
Editar una pantalla sin compilar RustElija procesos de desarrolloVite muestra la pantalla con un dispositivo o una API seleccionada explícitamente.
conectar un teléfonoEmparejar el compañero de iOSUn dispositivo de escritorio con nombre se autentica a través de HTTPS anclado.
Agregar o cambiar una solicitudCambiar contratos compartidosEl esquema, el controlador, los clientes, las pruebas y la documentación están de acuerdo.
Incrustar la ventana gráficaIntegrar un editor de dibujos y controlar la reproducciónLos cambios en el dibujo se hacen eco a través de los accesorios y los controles parentales propios del tiempo de reproducción.
Construir instaladoresInspeccionar opciones de construcciónSe producen y verifican los activos de destino, las migraciones, las firmas y el índice de lanzamiento correctos.
Investigar datos locales faltantesSeleccione el directorio de datosEl cliente, el sidecar y la herramienta de inspección apuntan a la base de datos deseada.

Utilice una guía para una secuencia de acciones y las páginas de referencia vinculadas para obtener detalles de campo y comportamiento. Mantenga la elección del tiempo de ejecución explícita en todo el flujo de trabajo: cambiar de un dispositivo de navegador a un complemento nativo cambia la persistencia, las credenciales, las capacidades nativas y el comportamiento de error.

Sepa lo que establece un cheque

Diferentes controles responden a diferentes preguntas. Un compilador de TypeScript puede demostrar que la llamada de un cliente coincide con su firma generada. Una prueba de controlador puede demostrar la respuesta esperada en las capas proporcionadas. La ejecución de un simulador nativo puede ejercer la fijación de certificados y el inicio de aplicaciones. Ninguno de estos prueba de forma independiente que un instalador firmado se ejecute en todos los dispositivos compatibles o que una ruta de herramienta sea segura para una máquina específica.

  1. Registre el tiempo de ejecución exacto y el directorio de datos utilizados para la verificación.
  2. Realice la operación a través del límite que utilizará el usuario.
  3. Inspeccione el estado persistente resultante o el artefacto exportado, no solo un brindis exitoso.
  4. Ejercer la vía de falla o cancelación afectada por el cambio.
  5. Informe cualquier servicio externo, firma, dispositivo nativo o cobertura de gráficos que aún falten.

Para un trabajo de integración determinista, utilice directorios SQLite aislados y accesorios de IA con script/fuera de línea. Para un comportamiento específico del proveedor, ejercite por separado el proveedor configurado con las credenciales adecuadas. Las solicitudes de ejemplo en estas guías describen formas admitidas; las marcas de tiempo, los identificadores, los puertos y las credenciales varían según la ejecución.

guías practicas

Estas guías siguen operaciones completas a través de la aplicación y su API. Cada uno incluye las entradas requeridas, los cambios de estado relevantes y los casos de falla a inspeccionar. Utilice las referencias del subsistema para los modelos subyacentes y las páginas de recursos de API para obtener campos exactos y contratos de respuesta.

Diseño y fabricación

Clientes y extensiones

Operaciones y recuperación

¿Nuevo en una compilación publicada? Empezar en Instalar. ¿Nuevo en la caja? Empezar con Inicio rápido. ¿Nuevo en su comportamiento HTTP? Utilice el tutorial con respuestas capturadas, luego elija un cliente escrito o un recurso en el referencia API completa.

Realizar una tarea completa

Crear un diseño guardado

Cree un proyecto y conserve el identificador devuelto. Cree su dibujo o componente a través de la colección apropiada con alcance de proyecto. Edite la geometría en el espacio de trabajo de CAD, guarde mediante la acción de característica real de ese recurso y vuelva a abrir el recurso guardado para establecer que el documento deseado persistió. La selección actual del editor y el historial de comandos no sustituyen al dibujo almacenado.

Cuando dos clientes editan los mismos datos, siga la semántica de actualización actual del punto final en lugar de asumir que cada recurso tiene protección de comparación e intercambio. Lea el guía del ciclo de vida del proyecto para diferencias de dibujo/componentes, asociaciones de recursos, comprobaciones de acceso y límites de restauración.

Producir un resultado de fabricación

Capture la geometría, ubicación, stock, material, máquina, herramientas y orden de operación. Ejecute la generación con esas entradas explícitas. Inspeccionar las cuestiones del resultado y la evidencia aplicable; verificar que el programa y NC correspondan a la instantánea deseada. Guardar es una operación independiente y debe conservar un documento portátil coherente con los bytes exactos que se guardan.

Un cortador, material, modelo o marco de trabajo modificado cambia el trabajo que se está evaluando. Reutilizar un artefacto anterior después de editar NC no transfiere su evidencia al nuevo texto. El guía de fabricación nativa explica la preparación, generación, reclamos, validación de persistencia y la diferencia entre un programa publicado integrado y secciones de operación concatenadas.

Integrar un asistente

Configure un proveedor en el escritorio y verifique su estado antes de iniciar una conversación. Preserve la identidad del proyecto y de la sesión, consuma eventos de forma incremental e implemente permisos y respuestas a preguntas a través de los controles de sesión admitidos. Al desconectarse, recupere el estado actual antes de reenviar una solicitud que pueda haber editado el proyecto.

El guía de transmisión cubre recuperación, cancelación e ingreso de seguimiento. El guía del cliente explica por qué los valores de resultados de Promise, los cuerpos HTTP generados, los errores de efectos y la finalización de la transmisión no se pueden manejar como un sobre universal.

Registrar y revisar un cambio

Guarde el recurso de trabajo, inspeccione el estado del proyecto y confirme el estado deseado en la rama deseada. Revise la diferencia estructural y abra una solicitud de extracción local cuando el cambio deba proponerse en lugar de adoptarse directamente. Resuelva los veredictos de revisión de bloqueo y los conflictos antes de fusionarse.

Versione las definiciones de flujo de trabajo con el proyecto y luego inspeccione las salidas de confirmación seleccionadas y comprobaciones individuales de cada ejecución. Una ejecución exitosa que se saltó las comprobaciones de mecanizado no proporciona evidencia de mecanizado. Lea el guía de ramas y flujo de trabajo antes de automatizar un paso de escritura o configurar un espejo remoto.

Operar un segundo cliente

Habilite la puerta de enlace complementaria intencionalmente, cree un emparejamiento de dispositivos con nombre individual y conecte una compilación nativa que incluya la fijación de certificados. Conserve la dirección completa del escritorio, la huella digital y el token del dispositivo como conexión emparejada. Lea la política de ruta actual antes de asumir que un teléfono es de solo lectura o no tiene restricciones.

Cuando finalice el acceso, revoque el dispositivo desde el escritorio; Quitar la conexión únicamente en el teléfono no revoca el token del lado del servidor. El guía de emparejamiento separa el diagnóstico de red, la disponibilidad de transporte nativo, la identidad del certificado y la revocación de token.

Guías por tarea y tiempo.

GuíaVas aNecesidades
InstalarDescargar una compilación de escritorio publicadaLa pagina de descarga
CuentasEditar perfil, contraseña, claves e identidad de gitestudio local
Inicio rápidoInstalar, probar y abrir el escritorio.Bun, Rust
Desarrollo localEjecute cada proceso por sí solo y elija las comprobaciones adecuadasun clon
recorrido APIHaga solicitudes reales con curl y vea las respuestasUn sidecar corriendo
Clientes APIUtilice Promise SDK y el cliente Effect, maneje errores y transmisionesTypeScript
Ciclo de vida del proyectoCrear, guardar, volver a abrir y versionar un proyectoUn sidecar corriendo
Fabricación nativaGenera un programa verificado y guárdalo.Un sidecar corriendo
Transmisión de IAConsumir eventos de asistente y recuperar sesiones.Una clave modelo
Creación de complementosEscribir y probar un complementoTypeScript
Historia del proyectoRamificar, confirmar, revisar y fusionarun proyecto
Maridaje de acompañantesEmparejar la aplicación de iOSUn iPhone
Solución de problemas de escritorioDiagnosticar problemas de inicio y actualizaciónLa aplicación de escritorio
ContribuyendoPreparar un cambio revisableun clon

En 3D

Lo que ejercitan los guías Arrastrar para orbitar · desplazarse para hacer zoom · arrastrar con el botón derecho para desplazarse
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.