WorkSpec Studio is a browser application for authoring and inspecting local WorkSpec projects.
Studio adds visual editors, project management, Problems, playback, and asset management. WorkSpec remains usable without Studio through the CLI or JavaScript package.
Studio workspaces
| Workspace | Purpose |
|---|---|
| Projects | Create, reconnect, duplicate, import, and remove local projects. |
| Model | Edit the process, objects, physical locations, digital locations, and displays. |
| Editor | Edit all project sources in two text-editor panes. |
| Simulate | Inspect the resolved timeline, Problems, and validation rules. |
| Assets | Store project images and map object states to asset IDs. |
| Settings | Configure editor docking, the Generator seed, and optional integrations. |
Use the numbered shortcuts 1 through 5 to open the main workspaces. Use Cmd/Ctrl+K to search Studio commands.
One project, four sources
A Studio project has four WorkSpec source files:
start.workspec.json
changes.workspec.js
generator.workspec.js
constraints.workspec.jsThe Generator source is optional in the WorkSpec model. Studio still creates its file so every project has a stable folder shape.
The project files guide explains source files, .uaw files, browser registry data, and asset files.
Authoring and inspection flow
- Create or open a project in Projects.
- Define objects, tasks, and environments in Model.
- Edit Starting State, Changes, Generator, or Constraints in Editor.
- Review Problems in Simulate.
- Play or scrub the Timeline to inspect resolved state.
- Add project images and state mappings in Assets.
Studio saves source changes to the selected project folder. The title bar reports Saving…, Saved to folder, or Save failed.
Product boundaries
Studio presents WorkSpec but does not define its language rules. Use the WorkSpec language overview for the canonical language model.
Studio's visual views are authoring and inspection tools. The rendering overview owns rendering semantics and standalone renderer contracts.
Studio can execute project JavaScript during validation and simulation. Review the trusted-code security contract before opening untrusted projects.