Pascal Editor
Proyecto Pascal: un laboratorio explicable de reparación y versiones
Diseña un laboratorio que muestre grafos antes y después, fallback gráfico y conflictos de escritura mediante diagramas y exploración espacial opcional.
Qué aprenderás
- Haz visibles los cambios de datos invisibles
- Añade 3D para preguntas realmente espaciales
- Conecta aceptación gráfica y estado duradero
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
- Muestra decisiones junto al grafo original.
- Usa 3D para espacio y 2D para cambios de estado.
- Relaciona revisiones aceptadas con escenas reabiertas.
Haz visibles los cambios de datos invisibles
Un proyecto educativo útil mostraría escena original, decisiones de reparación y grafo resultante junto a la vista gráfica. Es una propuesta editorial, no parte anunciada de la hoja de ruta. El alumno debería identificar qué pared se retiró, qué referencia era obsoleta y por qué un padre sigue siendo ambiguo.
Comienza con las muestras deterministas del sondeo: pared vacía de longitud cero, pared con puerta, hijos duplicados y uno o dos padres. Conserva la entrada original y separa contadores de reparación de advertencias de esquema. Una animación no debe sugerir que un conflicto pendiente se resolvió automáticamente.
Añade 3D para preguntas realmente espaciales
Aquí una vista Three.js opcional puede ser útil: girar una pared y abertura pequeñas, alternar niveles apilados y separados o inspeccionar geometría retenida en una pared degenerada con hijos. Diferencias de grafo y líneas de versión siguen siendo más claras en dos dimensiones. Elegir representación por pregunta enriquece el contenido sin convertir cada artículo en una demostración pesada.
Mantén SVG y resultados textuales si los gráficos no están soportados o se prefiere movimiento reducido. Carga interacción cuando se solicite, utiliza recursos propios y libéralos al salir. Son requisitos de diseño del laboratorio propuesto, no afirmaciones de que este artículo ya incluya o haya probado la aplicación interactiva.
Conecta aceptación gráfica y estado duradero
Añade un ejercicio conceptual: dos lectores observan versión tres, uno guarda versión cuatro y el segundo recibe conflicto en vez de sobrescribir. Relaciona la revisión aceptada con una escena reabierta y un veredicto explícito. No uses published del almacén local como sustituto de evidencia de despliegue público.
El laboratorio termina cuando resultados esperados son reproducibles, casos no soportados son visibles y commit y alcance de pruebas quedan registrados. Nuestra evidencia cubre funciones puras de grafo y slug y coordinación gráfica simulada; SQLite completo, editor y GPU siguen sin ejecutarse. Explica esa escala de evidencia, sin presentar todos los indicadores verdes como equivalentes.
Pasos de implementación
- 1
Crea un grafo propio pequeño con corrupción conocida.
- 2
Separa estados originales, reparados y pendientes.
- 3
Añade exploración opcional con alternativa estática.
- 4
Prueba escritura obsoleta y reapertura como capas de integración.
Ejemplo para copiar
{"proposal":"laboratorio de reparación y versiones","staticFallbackRequired":true,"interactiveDemoShipped":false,"sourceHelperProbeExecuted":true,"actualGpuRuns":0,"upstreamRoadmapClaim":false}Preguntas frecuentes
¿El laboratorio interactivo ya está incluido?
No. Es una extensión propuesta; el artículo ofrece diagramas y ejemplos estrechos ejecutables, no una demostración completa del editor.
¿Por qué combinar 2D y 3D?
Rotar ayuda a inspeccionar geometría; propiedad del grafo, reparación y conflictos se entienden mejor mediante diagramas y líneas temporales.
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