De un fragmento a evidencia reproducible

Ejecuta un ejemplo local de JavaScript, recupérate de un error y entrega una cápsula revisada a la CLI sin confundir validación con ejecución.

Este recorrido usa un scratchpad de JavaScript: no necesita solicitudes de red ni crear un proyecto. Editar, ejecutar, revisar errores, recuperarte y exportar la última cápsula funciona en Free, tanto en el navegador como en la app de escritorio. El navegador necesita una primera carga con conexión. Para los pasos de la CLI, instala la CLI por separado y usa Node.js 24; consulta la guía de la CLI. Go, Rust y el MCP local son específicos de escritorio, no de esta demo. Donde está disponible, el navegador accede a archivos mediante permisos de File System Access; escritorio usa su puente nativo de archivos y observación de cambios.

1. Ejecuta y revisa la salida

Abre Lingua en tu navegador o la app de escritorio. Usa una pestaña JavaScript con el runtime Worker predeterminado. Reemplaza el contenido del editor por:

const x = 1 + 2; console.log(x);

Selecciona Ejecutar (o presiona Cmd/Ctrl+Enter). La consola debe mostrar 3.

2. Provoca un error y recupérate

Reemplaza el código con este fallo deliberado y vuelve a ejecutar:

throw new Error('demo failure');

Revisa el error en la consola. Vuelve al primer ejemplo y ejecútalo otra vez: el nuevo resultado debe ser 3. Esta es una prueba de recuperación, no una promesa de que todos los errores se arreglen automáticamente. Detener cancela la ejecución actual; no repite el código anterior en silencio.

3. Guarda una ejecución revisada

Ve a Configuración → Cuenta → Cápsulas de ejecución → Guardar JSON para CLI. El navegador descarga lingua-run.capsule.json; la app de escritorio abre un diálogo local para guardar. En Free puedes exportar la última ejecución. La consulta ampliada del historial y los snapshots de código opt-in son de pago; no los necesitas aquí.

Abre el JSON y revisa source.content, result.stdout y los metadatos protegidos antes de compartirlo. La exportación incluye tu código y puede incluir entradas y salidas; no es un evento de telemetría anónimo. Importar el archivo a Lingua abre una vista previa sin ejecutarlo.

4. Valida y luego reproduce código confiable de forma explícita

Abre una terminal en la carpeta del archivo. La validación revisa la estructura, pero no ejecuta el código:

lingua capsule validate "lingua-run.capsule.json" --json

Solo después de revisar el código y decidir que confías en él, usa el comando independiente:

lingua capsule replay "lingua-run.capsule.json" --json

Replay ejecuta con tus permisos del sistema operativo. La comparación indica si el estado y la salida nuevos coinciden con los registrados; no promete resultados idénticos con solicitudes de red, el reloj, dependencias o máquinas distintas. La guía de cápsulas de la CLI explica los límites del hash y de Workspace.

Repite la verificación de la CLI sin abrir la app

El repositorio incluye un ejemplo fijo de RunCapsuleV1. Desde una copia local del repositorio, ejecuta:

lingua capsule validate docs/examples/deterministic-run.capsule.json --json
lingua capsule replay docs/examples/deterministic-run.capsule.json --json

El ejemplo registra 3\n; con Node.js 24, la comparación de replay debe indicar matches: true. El hash detecta inconsistencias, no ataques: un archivo alterado puede incluir un hash recalculado. Nunca reproduzcas una cápsula de origen desconocido.

Límite de agentes: las herramientas del MCP local de escritorio son de solo lectura y no ejecutan código. Un agente con acceso a la shell y a la CLI independiente tiene otra autoridad: validar es inerte; replay es una decisión explícita de ejecución. Lee la guía de integración con agentes antes de habilitar cualquiera de los dos.