sovara record when an instrumented application should print its run ID
and project metadata in the terminal:
-- is executed unchanged. The application SDK still owns
the project name, run name, persistent client run ID, tracing, and execution
timeouts.
What record does
- Gives the child process a private result-file path through
SOVARA_RUN_FILE. - Runs the command with its original arguments and terminal streams.
- Waits for the SDK to finish and publish its run metadata.
- Prints JSON with the child status, exit code, duration, and observed run.
- Exits with the child’s exit code.
What record does not do
record does not instrument an arbitrary Python or Node.js program. An
uninstrumented command still runs, but the result contains
"run_observed": false and a message explaining that no SDK-created run was
seen.
Add the run boundary in application code first:
- Python:
SovaraClient(project_name="...").run(...) - TypeScript:
new SovaraClient({ projectName: "..." })
Normal execution is supported
The wrapper is optional. This records the same run without printing metadata:record, continue with the emitted inspect_command or see
Inspect runs.