Skip to content

feat(studio): add persistent sandbox code projects - #1092

Open
evanlowe wants to merge 3 commits into
volcengine:mainfrom
evanlowe:feat/studio-persistent-code-projects
Open

feat(studio): add persistent sandbox code projects#1092
evanlowe wants to merge 3 commits into
volcengine:mainfrom
evanlowe:feat/studio-persistent-code-projects

Conversation

@evanlowe

@evanlowe evanlowe commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Summary

Add code projects backed by a personal persistent Studio Sandbox. Users can create named Python projects, reopen them in embedded VS Code, and recover their workspace from snapshots after a session expires. Projects share the existing workspace collection layout and include file counts, relative creation times, fullscreen editing, and Chinese/English UI text.

Studio owns the project templates and sends them to the image during initialization, so template changes do not require rebuilding the image. New projects initialize Git, a Python environment, and development guidance.

Deploy and both update paths create or reuse a missing persistent Sandbox Tool, defaulting to 8 CPUs / 16 GB and the regional 1.0.1 images for Volcengine Beijing, Shanghai, and BytePlus Singapore. Existing Tool bindings are preserved. An initial-startup fallback supports upgrades launched by older releases, and System Information exposes the workspace Tool ID.

Validation

  • Production frontend and widget build
  • Chinese/English resource checks and all 1,053 frontend tests
  • Workspace, template, image-runtime, deployment and update tests; affected update assertions updated for the new Tool binding
  • Pre-commit formatting, lint and secret scan
  • Local Studio connected to a persistent Beijing Sandbox, including project initialization, template reload, metadata and session recovery checks

Regional image selection is covered by automated tests; Shanghai and BytePlus image pulls have not been verified live. Existing Tool configurations are not resized or replaced.

@evanlowe
evanlowe force-pushed the feat/studio-persistent-code-projects branch from 4efe590 to 05f3173 Compare September 9, 2026 12:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants