Add Fystash cloud runtime provider (ContainerProvider)#1014
Conversation
Register FystashProvider for warm Firecracker rooms via docker template + preview URL, and list it on the runtime-providers docs. v1 is registry-image only (no Dockerfile build). Co-authored-by: Cursor <cursoragent@cursor.com>
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using default effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Want higher recall? High effort reviews run extra passes and find more bugs. A team admin can switch effort levels in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit 617dd4f. Configure here.
| self._api = api | ||
| room_id = _sanitize_room_id("oe") | ||
| self._room_id = room_id | ||
| guest_cid = _guest_cid(room_id) |
There was a problem hiding this comment.
Double start orphans Fystash room
High Severity
start_container overwrites _api and _room_id without checking for an active room. A second start before stop_container/close abandons the previous Firecracker room so it is never destroyed, leaking billable cloud resources. Peer cloud providers (ModalProvider, ACASandboxProvider, HFSandboxProvider) raise in this case for the same reason.
Reviewed by Cursor Bugbot for commit 617dd4f. Configure here.


Summary
Adds Fystash as an OpenEnv
ContainerProvider(FystashProvider) and lists it on the Runtime Providers docs table next to Daytona / Modal / ACA.Fystash runs warm Firecracker rooms. This provider:
template_id=docker(default)docker pull+docker runof a registry OpenEnv server imagebase_url{base_url}/healthinwait_for_readyUsage
Honesty / v1 scope
image_from_dockerfile/ snapshot build (same honesty bar as our Harbor first cut)/wsEnvClient sessions should be validated before dropping “experimental”topology=nested)Links
Test plan
FYSTASH_API_KEY+ published OpenEnv server image →start_container→/health200 →stop_containerdockerfile:/snapshot:with clear ValueErrorMade with Cursor