stateset, stateset-sandbox, and sandboxctl. CLI source requires
Node 20+; SDK/controller workspace builds need supported Node 20.19+ or 22.12+.
Source candidates and installed package publication are separate.
Hosted and local backends
API mode uses your CLI profile/credentials. Local Docker uses a cached image and no hosted key:Dashboard controls
Late responses cannot update a changed view. Failed reads retain older output as stale;
stale snapshots block changes until refreshed. Worker log/result views validate identity,
base64 and size, retaining bounded decoded tails and distinct truncation/rotation metadata.
Observation never stops or restarts the worker.
JSON commands
--startup-timeout wait, without extending lifetime or ordinary read deadlines.
Dedicated Ghostty workspace
--dashboard changes its profile/backend and
--restore-dashboard restores the previous configuration. Running dashboards/unrelated
commands cannot be replaced. Versioned status describes local terminal state, not API
connectivity. Recovery can bind the opaque status --if-generation token; stale observations
fail instead of launching. Changes serialize, with contention exiting 75.
Source: docs/SANDBOX_WORKBENCH.md, CLI guide, and Ghostty launcher at 67bc2370, checked
October 20, 2026. Continue with prepared tasks or
execution recovery.