Skip to main content
Evolve records trial results, traces, logs, and available files. Choose the output that answers your question:

The trial directory

The command prints the saved folder. A typical Codex trial looks like this; the suffix is illustrative. Files appear only when recorded.
trials
anko-default-function-arguments__abc1234
config.json
lock.json
result.json
evolve.json
trial.log
exception.txt
agent
trajectory.json
trace-parsed.jsonl
codex.txt
stderr.log
agent-home.json
.codex
verifier
test-stdout.txt
reward.json
The stdout filename follows the harness. A registered custom agent uses stdout.log.

Trial download or job archive?

Both include recorded per-step files for multi-step trials. Platform-specific fields in Harbor-format records use x_evolve extensions. Existing output folders require --overwrite. This replaces the matching trial or job folder, including any old files inside it.

Declared artifacts in the job archive

Each trial in the full job archive contains artifacts/manifest.json. For native Evolve runs, artifact payloads come from the retained inputs of separate verification. Shared verification does not export the task’s artifact list; inspect its live or captured files through sandbox files. Files normally mirror their absolute source path under artifacts/. A task’s destination changes that downloaded location. For example, one generated manifest entry can be:
The manifest is a JSON array of entries.The first file claiming a destination wins. Later equal or nested destinations are skipped, and artifacts/manifest.json is reserved for the manifest itself.Generated entries describe retained file candidates; missing, unrecorded files have no entry. A native trial with no retained artifact record has [], including shared-mode trials or a separate-mode trial whose artifact record could not be stored. The separate filesystem capture can still be available.Uploaded archives retain their own artifact files and manifest when present. Their manifest content is preserved rather than rewritten to the generated schema above.

The parsed trace

Each event has a sequence position, a type, and data. This illustrative event shows a completed tool call:
Gateway usage events carry data.update.source: "gateway". Use them for gateway token and cost accounting; harness-reported usage is a different reading.

The ATIF trajectory

ATIF is Harbor’s Agent Trajectory Interchange Format. Evolve exports ATIF-v1.7, built from the stored parsed trace.
The trajectory stream name is reserved for a native harness session and is not served today. Use trace-atif for the portable trajectory.

Raw streams and the verifier log

An absent artifact remains absent. It is not replaced with an empty success log.

The agent’s home folder

The captured home contains harness settings, sessions, and subagent transcripts. agent-home.json records paths, sizes, digests, and files excluded or skipped. The agent-home stream is a text view. Binary files are listed in the manifest but omitted from this view. Download the trial or full job archive to retrieve retained binary files.

Sandbox files

The run filesystem is separate from the saved trial directory above. The capture preserves supported files the run created or changed. It is not a complete copy of the base image. Files omitted during capture carry a reason.
1

Check which source is available

The state is live, capturing, captured, or none.
2

Browse and read

Reads use the live sandbox when available, otherwise its capture. Force one with --source live or --source capture.
3

Keep a subtree

An unchanged image file may be listed but unreadable after capture (not_captured). A forced source that is unavailable returns filesystem_state.

Logs and processes

Process inspection requires a live sandbox. Analysis runs and task checks expose the same filesystem operations. Published task files have a separate read-only package browser.

Filesystem API

Read ranges, search, changes, and events.
Last modified on November 9, 2026