sequenceDiagram
participant U as you
participant V as vx
participant T as task process groups
U->>V: Ctrl-C (SIGINT)
V->>T: SIGINT (SIGTERM, SIGHUP arrive as SIGTERM)
Note over V: wait 2 s
V->>T: SIGKILL anything still alive, new children too
V->>V: reap, print summary, flush telemetry
V-->>U: exit 130
Each step has a time limit. Nothing is left as a zombie.
A second Ctrl-C skips the wait. A remote cache download in flight is
dropped, not waited on.
Commit a file that sits in a task’s output folder. On the next cache hit, Turborepo, Nx and Vite Task write the old copy back over it, and the run reports success.
sandbox
A sandboxed task reads what it depends on, and nothing beside it
A sandboxed task can read the outputs of the tasks it depends on, in any project, and never their sources. With hermetic: true it reads nothing of the machine you did not name.
Execution
DTE workers that fit the work, and a footer that says how full they ran
vx DTE puts each task on a machine type that can run it, books it by its measured memory peak and CPU, stops a server once nothing needs it, and prints how busy every worker was.
Turborepo, Nx and other product names are trademarks of their owners. vx is not affiliated with or endorsed by them.