Skip to main content
revo studio works with the same saved sessions as the Studio UI. Use it for scripted authoring and review. A saved file, passing test, approved proposal, committed source and active runtime are separate states.

Inspect a saved workspace

Use file <sessionId> <fileId> for exact saved content, search <sessionId> --q <text> for a workspace search, and events, chat, or claims to inspect collaboration. Supported list reads accept --take and --afterCursor; use the cursor returned by the preceding page.

Create or promote a draft

Put the JSON request in a file and supply it with --body-file. This avoids multiline shell quoting and gives reviewers a readable artifact.
session.json
promote requires a complete resources array. Existing Components need their observed componentId and baseVersion; promotion creates a reviewable session and does not commit or activate it. See the generated Studio API for exact nested request fields.

Edit, test and freeze

For a text patch file, use --patch-file with patch. A body cannot also contain a competing patch value. Inspect current revision and digest before building a write; never reuse old values after another editor saves.

Review and activate deliberately

Review binds the exact proposal digest and decision. Required test gaps need the supported explicit waiver with a reason; passing unrelated tests is insufficient. Integration-test approval authorizes only those tests, not source commit. Commit uses the reviewed proposal ID and digest. Prepare targets the returned release ID. Activate requires readiness and the observed active generation. Read each response before constructing the next request. An accepted commit is not proof that runtime changed. Release activation explains baseline, readiness, generation conflicts and rollback.

Collaboration and operation options

A body operationId and command option must agree. Keep the identity with the original request when recovering a lost response. Review source and access changes with the same care whether they came from the UI, CLI, or an Assistant.
Last modified on November 8, 2026