Run the exe.dev Worker with SSH children on a real VM

Cerrado
#201 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
38/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
github, typescript
Área
devops, testing

Línea de trabajo

Start with the test:exe-dev integration test in packages/orchestrator and the SSH stand-in at packages/agents/test/fixtures/ssh-shim.sh; configure the four USINE_EXE_DEV_INTEGRATION_* values to run it against a real Worker VM. Check Claude and Codex child execution, GitHub host access, pid file cleanup, restart recovery, cancellation, and the wall-clock ceiling. Done means those behaviors pass on a real VM, including stopping remote children before removing the worktree.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

#176 step 3 moved the exe.dev Worker's Pi parent into the orchestrator and runs Claude Code and Codex children on the VM over SSH. It is covered by unit tests with a fake SSH client and by the Claude and Codex live contracts through a local SSH stand-in (packages/agents/test/fixtures/ssh-shim.sh), which run the real CLIs and the real Agent SDK custom spawner. It has not run against a real exe.dev VM.

To check on a real Worker:

  • pnpm --filter @usine/orchestrator test:exe-dev with USINE_EXE_DEV_INTEGRATION_WORKER, USINE_EXE_DEV_INTEGRATION_REPO, USINE_EXE_DEV_INTEGRATION_REVISION, and USINE_EXE_DEV_INTEGRATION_GITHUB_INTEGRATION set (the test now provides the durable AttemptRuntime and expects a child session in the transcript).
  • A Claude child and a Codex child on the VM: the remote command line through the VM user's login shell, GH_HOST=github.int.exe.xyz reaching gh inside the child, the pid file <worktree>.child-<n>.pid present while the child runs and gone after.
  • An orchestrator restart mid-Attempt: the Attempt reattaches to the VM worktree, children from before the restart are stopped, and the parent delegates again.
  • Cancel and a wall-clock ceiling: remote children are stopped before the worktree is removed.
Lenguaje dominante
TypeScript
Estrellas
1
Forks
0
Merge medio
4 h 5 min
PR fusionados (30 d)
314

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de basaltbytes/usine

Todos los issues de basaltbytes/usine

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.