Pascal Editor
Pascal local: runtime versionado, dos servicios y datos persistentes
Sigue el instalador, los puertos loopback, el token MCP y la ruta de datos para no confundir programas y proyectos durante una actualización.
Qué aprenderás
- La CLI supervisa más que una página
- Distingue archivos de aplicación y proyectos
- Salud local y alojamiento público son resultados distintos
Antes de empezar
- Conceptos básicos de grafos, JavaScript y HTTP
- Una escena propia pequeña con dimensiones y relaciones esperadas
Explica el límite y reproduce la lista o el ejercicio acotado del capítulo.
Conclusiones clave
- Editor y MCP se supervisan por separado.
- Programas y proyectos persistentes requieren gestión distinta.
- La salud local no demuestra preparación pública.
La CLI supervisa más que una página
El manifiesto nombra entradas diferentes para editor y MCP y sus rutas de salud. El instalador valida campos, restringe caracteres de versión, comprueba que las entradas resueltas estén dentro del directorio y que existan. Utiliza bloqueo y copia temporal antes de activar: son comprobaciones de implementación, no una afirmación de verificación criptográfica de firma.
El gestor inicia el editor en 127.0.0.1 con un puerto disponible y una URL pascal.localhost; después inicia MCP en otro puerto loopback. Espera sus comprobaciones de salud por separado y registra identidad de procesos. Ante un fallo limpia los procesos iniciados y sus archivos de estado y token; no ejecutamos esas operaciones de ciclo de vida.
Distingue archivos de aplicación y proyectos
El lanzador pasa PASCAL_DATA_DIR explícitamente. El almacén SQLite reutilizable también admite PASCAL_DB_PATH, directorio alternativo y valores de plataforma como APPDATA en Windows y XDG. Por eso la abreviatura del directorio personal del README no es universal para todo host o integración. Resuelve la ruta real antes de planificar copia o migración.
MCP recibe un token nuevo y el conector local lo lee desde un archivo con modo restrictivo solicitado. Conserva proyectos independientemente de los directorios versionados de aplicación y protege credenciales sin copiarlas a documentación o diagnósticos. Actualizar no debe consistir en eliminar toda la raíz de datos del usuario.
Salud local y alojamiento público son resultados distintos
Un editor y MCP saludables demuestran que pasaron las sondas del supervisor. No prueban gráficos, persistencia ni idoneidad para acceso público compartido. El transporte revisado exige token fuera de loopback, pero esa condición no aporta por sí sola TLS, autorización por inquilino, política de recursos o recuperación operativa.
En una evaluación local conserva loopback, registra versión, exporta un proyecto no sensible y prueba restauración antes de actualizar. El alojamiento público requiere un diseño separado basado en el host y su autenticación. El registro siguiente es una base local no ejecutada, no una receta lista de despliegue multiusuario.
Pasos de implementación
- 1
Inspecciona manifiesto y versión seleccionada.
- 2
Resuelve el directorio de datos antes de instalar o actualizar.
- 3
Conserva loopback y protege el token generado.
- 4
Prueba guardado, exportación y restauración con un proyecto de muestra.
Ejemplo para copiar
{"editorHost":"127.0.0.1","mcpHost":"127.0.0.1","services":["editor","MCP"],"dataPathMustBeResolved":true,"publicHostingVerified":false,"runtimeExecuted":false}Preguntas frecuentes
¿La base de datos siempre está en la misma ruta personal?
No. Influyen variables y valores de plataforma; el lanzador administrado también pasa su directorio elegido.
¿Validar el runtime comprueba la firma del editor?
El código inspeccionado comprueba estructura, rutas y existencia. No debe describirse como verificación de firma.
Fuentes
- README.mdFuente verificada 2026-09-08
- LICENSEFuente verificada 2026-09-08
- packages/cli/package.jsonFuente verificada 2026-09-08
- packages/core/package.jsonFuente verificada 2026-09-08
- packages/viewer/README.mdFuente verificada 2026-09-08
- packages/cli/src/runtime.tsFuente verificada 2026-09-08
- packages/cli/src/editor-process.tsFuente verificada 2026-09-08
- packages/cli/src/mcp-connector.tsFuente verificada 2026-09-08
- packages/mcp/src/transports/http.tsFuente verificada 2026-09-08
- packages/mcp/src/storage/sqlite-scene-store.tsFuente verificada 2026-09-08
- packages/core/src/store/use-scene.tsFuente verificada 2026-09-08
- packages/viewer/src/components/renderers/node-renderer.tsxFuente verificada 2026-09-08
- packages/viewer/src/lib/renderer-capability.tsFuente verificada 2026-09-08
- packages/core/src/validation/validate-build-json.tsFuente verificada 2026-09-08
- packages/core/src/utils/heal-scene-graph.tsFuente verificada 2026-09-08
- packages/mcp/src/storage/slug.tsFuente verificada 2026-09-08